首页 > Linux考试认证

优化linux文件系统 提高读写速度

时间:2010-09-06 11:33:52  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
来源:考试大2010/9/3【考试大:中国教育考试第一门户】模拟考场视频课程字号:T T1,块大小的优化 块意为最小的存储单位假设:Block size 1K每个分区被格式化后,都会创......
来源:考试大 2010/9/3 【考试大:中国教育考试第一门户】 模拟考场 视频课程 字号:T T

  1,块大小的优化 块意为最小的存储单位

  假设:Block size 1K

  每个分区被格式化后,都会创建很多块

  如果一个文件有4K,要使用4个块

  即使一个块不到1K,但也会使用1个块

  假设:Block size 4K

  如果一个文件有4K,只使用1个块

  即使一个块不到4K,也会使用1个块,直到填满才使用下一个块

  这样我们就可以看到一个现象,如果你的文件很大,而数据块很小,这个文件就会被分割成很小的很多块,这样分割的时间和寻址的时间都会花费比较多的时间,相反如果数据块大点就会减少相应的时间!但并非块越大越好!如果你的块大小4K,而你的文件只有1K,这样就会浪费3/4的空间,这样就要根据时间情况来判断。

  Mkfs.ext3 –b 1024 /dev/sdb2

  每个数据块大小为1024个字节

  如果要增加数据块的大小

  Mkfs.ext3 –b 4096 /dev/sdb2

  (-b 后面的大小默认只有1024,2048,4096)

  2,节点块的优化

  在我们读写数据的时候,所有的数据都要写进数据块里面,在数据块寻址的时候都是根据数据块的编号来找的,假设有4个数据块分别为1,2,3,4,如果一个文件file1占用了1,2两个数据块,那么会在索引区里分配2个节点,当读取file1的时候就会读取2个节点,如果我们把2个数据块合并一起,就可以提高读取速度,file1只需要寻一次址就可以了,

  - i 表示节点使用多大的数据块

  Mkfs.ext3 –b 4096 - i 8192 /dev/sdb2

  每一个数据块代表4096,每2个数据块编一个号,4096*2=8192

  这样可以对大文件寻址的速度加快

  或者Mkfs.ext3 –b 4096 - i 4096 /dev/sdb2

  一个数据块编一个号

  实例对比可以使用tune2fs –l /dev/sdb2 |more 查看

  Inode count节点的编号

如果您需转载 优化linux文件系统 提高读写速度,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门