自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

转载 Ext3文件读写流程概述

Ext3文件读写流程概述 Ext3文件系统在进行读写操作的时候,首先需要open相应的文件,然后再进行读写操作。在open操作时,Linux kernel会创建一个file对象描述这个文件。File对象和文件的dentry和inode对象建立联系,并且将ext3的文件操作方法、映射处理方法(address space)注册到file对象中。 Ext3文件读写过程会涉及到VFS层

2014-08-29 17:05:48 2903

转载 高速缓存存储器为什么要对齐

缓存为什么要对齐(Z)     对于普通代码,内存边界对齐也是有好处的,可以降低高速缓存(Cache)【介于CPU和内存间的一个存储条】和内存交换数据的次数。        主要问题是在于Cache本身是分成很多Cache-Line,每条Cache-Line具有一定的长度,比如一般来说L1   Cache每条Cache   Line长度在32个字节或64个字节;而L2的会更大,比如

2014-08-29 16:51:04 2299

转载 Linux中的设备文件与设备号

设备文件与设备号在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号。主设备号用来区分不同类型的设备,而次设备号用来区分同一类型内的多个设备。一个Linux系统,当前所有注册设备的主设备号可以通过/proc接口查看:[root@localhost lenky]# cat /proc/devicesCharac

2014-08-29 15:49:35 7552

转载 linux IO子系统和文件系统读写流程

linux IO子系统和文件系统读写流程我们含有分析的,是基于2.6.32及其后的内核.我们在linux上总是要保存数据,数据要么保存在文件系统里(如ext3),要么就保存在裸设备里。我们在使用这些数据的时候都是通过文件这个抽象来访问的,操作系统会把我们需要的数据提交给我们,而我们则无需和块设备打交道。从下图,我们可以清除的看到:I/O子系统是个层次很深的系统,

2014-08-29 15:26:51 723

转载 windows2008系统文件缓存设置工具

windows2008系统文件缓存设置工具

2014-08-29 11:20:01 7169 1

转载 《深入理解LINUX内存管理》学习笔记

《深入理解LINUX内存管理》学习笔记  作者:yrj,发布于2012-8-7 引子为什么要写这个笔记:1,这本书的中文版翻译了太垃圾,没法阅读。阅读英文原版,可以很好的理解作者的思路。作此笔记备忘2,一直以来学习LINUX kernel的知识缺乏系统化,借对这本书的学习,系统化的学习一下LIN

2014-08-29 10:58:18 1283

转载 深入理解Linux中内存管理

深入理解Linux中内存管理作者: fuliangcheng  来源: chinaunix  发布时间: 2013-10-16 22:44  阅读: 8642 次  推荐: 22  原文链接  [收藏]    前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Lin

2014-08-29 10:55:52 800

转载 深入理解Linux内存管理机制

深入理解Linux内存管理机制(一)浏览次数:595次2012年08月03日淘宝核心系统团队博客字号:大 中 小 分享到:QQ空间新浪微博腾讯微博人人网豆瓣网开心网更多1深入理解Linux内存管理机制(一)通过本文,您即可以:1. 存储器硬件结构;2.分段以及对应的组织方式;3.分页以及对应的组织方式。注1:本文以Linux内核2.6.32.59本版为例

2014-08-29 10:45:10 5704

转载 Linux中的内存管理模型浅析 (上)【内存分配主文】

Linux中的内存管理模型浅析 (上)博客分类:KernelLinuxC / C++ 在weibo上看到梁大的这个贴子:实际上这是一个内存方面的问题。要想研究这个问题,首先我们要将题目本身搞明白。由于我对Linux内核比较熟而对Windows的内存模型几乎毫不了解,因此在这篇文章中针对Linux环境对这个问题进行探讨。在Linux的世界中,从大的

2014-08-29 10:07:54 903

转载 缓存对齐与字节对齐

缓存对齐与字节对齐  一. Cache Cache一般来说,需要关心以下几个方面1)Cache hierarchyCache的层次,一般有L1, L2, L3 (L是level的意思)的cache。通常来说L1,L2是集成  在CPU里面的(可以称之为On-chip cache),而L3是放在CPU外面(可以称之为Off-chip cache)。当然这个不是绝对

2014-08-28 15:42:15 4755

原创 GROUP BY 和 ORDER BY一起使用

======================写程序也有很长的一段时间了,有些东西我总不曾去思考,很少去积累一些有用的东西,总喜欢“用要即拿”的心态来对待,这是非常不好的坏习惯。这样只会造成依赖心太强,每当遇到一些小小的问题都需要去翻资料。就好像今天写一条查询语句的时候,连group by 和 order by连用都不清楚,我想我以后得注意这些问题。正确使用如下:以下是引

2014-08-28 14:51:52 374314 21

转载 【内存对齐之主文】C/C++字节对齐详解

C/C++字节对齐详解发表于 2010 年 09 月 05 日 由LinuxSong一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

2014-08-28 11:47:09 833

转载 内存对齐的原理,作用,例子以及一些规划(中英文说明,适用sizeof结构体)

内存对齐的原理,作用,例子以及一些规划(中英文说明,适用sizeof结构体)目录  题记 一  内存读取粒度  Memory access granularity 从内存的角度解释内存对齐的原理  队列原理 Alignment fundamentals  Lazy processors 二 速度 Speed (内存对齐的基本原理)  

2014-08-27 17:04:11 1085

转载 解析内存对齐 Data alignment: Straighten up and fly right的详解

对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响为了速度和正确性,请对齐你的数据.    概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为. 内存存取粒度   程序员通常

2014-08-27 16:55:22 1109

转载 8086架构的CPU的内存访问机制以及内存对齐(memory alignment)

GNU C - 关于8086的内存访问机制以及内存对齐(memory alignment)接着前面的文章,这篇文章就来说说menory alignment -- 内存对齐. 一、为什么需要内存对齐? 无论做什么事情,我都习惯性的问自己:为什么我要去做这件事情? 是啊,这可能也是个大家都会去想的问题,因为我们都不能稀里糊涂的或者。那为什么需要内存对齐呢?这

2014-08-27 16:49:05 2953

转载 Oracle内部函数调用追踪器详解

Oracle内部函数调用追踪器详解

2014-08-27 15:48:34 2287

转载 linux软raid的bitmap分析

linux软raid的bitmap分析January 27th, 2014吴 东No comments在使用raid1,raid5等磁盘阵列的时候,对于数据的可靠性有很高的要求,raid5在写的时候需要计算校验并写入,raid1则写源和镜像来保证数据的一致性,在写的过程中,有可能存在不稳定的因素,比如磁盘损坏,系统故障等,这样导致写入失败,在系统恢复后,raid也需要进行恢复,传统的恢

2014-08-27 15:09:17 3922

原创 笔记之DirectIO时的IO放大探究

===================================至此,我们不仅进行了测试,更进一步从源头上分析了测试结果的原因,形成如下有效结论:     ext3采用的文件索引方式来查找一个文件所在的位置(相对于一个文件所在分区的开始地址的偏移位置,偏移位置以字节或是扇区为单位)。在读取偏移位置较大的文件时候会产生额外IO,就是因为要读取一个文件的内容首先就

2014-08-27 15:03:03 2197

转载 DirectIO时的IO放大探究【io主文--逻辑块映射物理块,io请求合并分割】

DirectIO时的IO放大探究更多0存储现象前段时间在对我们自己开发的文件系统测试过程中发现一个有趣的现象:IO放大。测试现象描述如下:现象1:iostat –x /dev/sdh1,观察发现每秒完成的读请求次数100+,而测试程序统计的实际IOPS为50,约为iostat统计数据的一半;现象2:cat /sys/block/sdh1/stat发现测试程序运行过程

2014-08-27 13:48:29 3769

转载 ORCLE-Select 语句执行顺序以及如何提高Oracle 基本查询效率

ORCLE-Select 语句执行顺序以及如何提高Oracle 基本查询效率  今天把这几天做的练习复习了一下,不知道自己写得代码执行的效率如何以及要如何提高,于是乎上网开始研究一些材料,现整理如下:        首先,要了解在Oracle中Sql语句运行的机制。以下是sql语句的执行步骤:              1)语法分析,分析语句的语法是否符合规

2014-08-27 09:13:55 3552

原创 2014.08.27oracle sql语句执行顺序

oracle sql语句执行顺序  谷歌

2014-08-27 09:12:21 2640

转载 Oracle Sql语句长度限制问题及解决

Oracle SQL 语句in长度不得超过1000

2014-08-27 09:01:33 45624

转载 百度经验-怎么进入系统故障恢复控制台

进入故障恢复控制台有两种情况,一是系统中已经安装了故障恢复控制台,这时我们可以通过启动菜单进入;另一种情况是系统中没有安装故障恢复控制台,或己安装故障恢复控制台似不能出现启动菜单,此时我们可以通过win xp启动盘或windows xp安装光盘进入故障恢复控制台。方法/步骤 1、通过启动菜单进入  第1步:如果系统中已经安装了故障恢复控制台,启动时将显示

2014-08-26 17:26:49 917

原创 2014.08.26 oracle sql语句长度限制等

oracle sql语句长度限制

2014-08-26 17:22:55 4418

转载 Windows控制台下输入输出控制

Windows控制台下输入输出控制本文介绍了换一种方式写Windows控制台程序,这样输入输出就可以自由控制,而不是受限制的使用。AD:以前老是用标准的C/C++写Windows控制台程序,用的都是标准的库里面的程序,输入输出都特别受限制。感觉就像是在一个无法改变的舞台上跳舞,但是无论跳得多好,舞台始终还是老样子,没办法根据舞蹈来布置。这两天要弄个控制Console输入

2014-08-26 16:59:36 5656

转载 Console 类

Console 类.NET Framework 4 其他版本 表示控制台应用程序的标准输入流、输出流和错误流。 此类不能被继承。 继承层次结构System::Object  System::Console命名空间:  System程序集:  mscorlib(在 mscorl

2014-08-26 16:57:02 1201

转载 Maclean教你读Oracle 10046 SQL TRACE

Maclean教你读Oracle 10046 SQL TRACE By Liu Maclean(刘相兵) on Aug 23, 2013有同学一直向Maclean反应希望做一期10046 SQL trace的教程, 正好这几天有空 我们就理一理。为什么我们要使用10046 trace?10046 trace帮助我们解析 一条/多条SQL、PL/SQL

2014-08-26 16:55:19 860

原创 在Oracle数据库软件中的各种错误提示前缀所属的软件层次

在Oracle数据库软件中的各种错误提示前缀所属的软件层次:COPY Command (error)Messages:cpy//COPY Command 是SQL*Plus工具?所以COPY Command (error)Messages附属于SQL*Plus Error Messages这个体系中,将就说。SQL*Plus Error Messages: SP1(表示版本号1的SQL

2014-08-26 16:33:07 886

转载 不一样的控制台程序-----在控制台中输出图片

不一样的控制台程序-----在控制台中输出图片 2010-11-21 15:53:29标签:控制台 Console C/C++ 窗口休闲职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://vanshell.blog.51cto.com/890307/428651      做过程序设计的朋友们

2014-08-26 13:58:14 13490 5

转载 Windows下Console和Win32程序差异

Windows下Console和Win32程序差异标签:console win32 控制台 程序 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://vanshell.blog.51cto.com/890307/422909       在Windows操作系统平台下,我们经常会碰

2014-08-26 13:55:08 2491

转载 console控制台

console控制台        控制台为字符界面的应用程序管理输入输出。        控制台函数能够以不同级别访问控制台。高级I/O函数通过标准输入读键盘输入并将其储存在控制台输入缓冲区内,也可以将控制台屏幕缓冲区中的文本写到标准输出和标准错误中。高级I/O函数能够重定向标准句柄和改变控制台的模式。低级I/O函数获得详细的键盘和鼠标事件以及控制台窗口的用户界面事件,也

2014-08-26 13:50:24 1236

原创 在oracle中一条sql语句长度限制的可能因素的探讨(附加讨论windows控制台)

控制台这个概念是系统进程和数据(不是指的是字符缓存和屏幕缓存,而是维护黑色窗口所需的数据)的集合。控制台里的如字符缓存(从键盘来的数据存于此)的作用类似于文件系统缓存,在IO操作过程中。sqlplus.exe有自己的用户进程地址空间里的缓存区,像SP2-字符过长,不超过2094个,是因为sqlplus.exe有自己的用户进程地址空间里的缓存区在编程源代码里设置为了2094大小了,且以回车或

2014-08-26 12:05:09 10217

转载 磁盘分区对齐的重要性

磁盘分区对齐的重要性  这几年新出的硬盘由于既要增加每个扇区的存储空间,又要保证和现有操作系统的兼容,所以出现了物理扇区和逻辑扇区的概念。而这样的硬盘可能会产生分区对齐问题。没有做分区对齐的硬盘性能会受到一定的影响  下面写文章来说明不做分区对齐对分区性能的影响和如何做分区对齐先普及几个概念:physical sector:磁盘的一个物理扇区,目

2014-08-26 09:38:19 1877

转载 关于RAID1的读写问题

===============================15 回复 最新回复: 2013-12-26 下午10:05 阿超_SteveZhou 转至原始发贴 15. Re: 请教关于RAID1的读写问题阿超_SteveZhou 2013-12-26 下午10:05 (回复

2014-08-26 09:32:14 8383

转载 【程序员应该知道的】硬盘基本知识

首先简单认识一下硬盘的物理结构,硬盘内部的物理结构很复杂,只能从大的颗粒度去看内部的结构总体来说,硬盘结构包括:盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部份。所有的盘片(一般硬盘里有多个盘片,盘片之间平行)都固定在一个主轴上。在每个盘片的存储面上都有一个磁头,磁头与盘片之间的距离很小(所以剧烈震动容易损坏),磁头连在一个磁头控制器上,统一控制各个磁头的运动。磁头

2014-08-26 08:52:17 3580

转载 配置oracle 11g数据遇到dim-00014: 无法打开windows nt服务控制管理器

配置oracle 11g数据遇到dim00014 orical无法打开windows nt服务控制管理器  安装环境windows7 oracle 安装完成后 需要配置建立全局实例命令cmd -> dbca进入配置页面 经过12个步骤之后 配置完成 创建数据库时出现dim00014 orical无法打开windows nt服务控制管理器需要以管理员权限运

2014-08-22 13:41:38 22007 1

原创 Oracle number类型的语法和用法

Oracle number类型的语法和用法2012-10-29 10:37:08     我来说两句       作者:liwenshui322收藏  我要投稿Oracle number类型的语法和用法       number类型的语法很简单,就是:      number(p,s)      p,s都是可选的,假如都不填,p默认为38,s默认为-48~127。

2014-08-20 16:25:23 18153

转载 Oracle 时间差计算【附加日期格式说明】

Oracle 时间差计算两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END

2014-08-20 14:28:22 1948

原创 外部碎片和内部碎片的区别

举个例子,起初硬盘某个分区是空白的,写入三个文件A、B和C。显然这个时候,三个文件都是顺次占用三个簇段(这个说明存放文件所用的文件系统应该是类似FAT这样的文件系统,具体参看注释1)。故而三个文件不会产生碎片。现在假设你删除了B文件,这个时候A和C中间就有一块空闲簇段了。此时还是不存在文件碎片的,因为每个文件各自占据的簇段都是连续的,没有文件被分割。而如果现在需要写入一个文件D,而且D比刚刚删

2014-08-20 14:05:10 92982 18

转载 为什么NTFS系统容易产生碎片而ext系列则不会?

以下是我自己的理解:给文件分配空间的算法不同。NTFS是连续分配,如果连续顺序地新建一系列文件,它们是一个个紧挨着的。但ext则不同,每个文件后会留下一些空间。这时候,如果修改了中间的某个文件,加入了新的内容,NTFS一定会产生碎片,但ext因为有预留,所以不容易产生碎片。推荐看看维基百科,英文的最好。windows概念下的碎片,在上面linux官方资料中称为外部碎片,它就

2014-08-20 13:29:29 2276 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除