Username: Password:

优化ext2/ext3文档系统
来源: ChinaUnix博客  作者: 发布时间:2007-01-01 13:11:00

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节点的编号
Block count块的编号
看看2种命令的区分
3,保留块的优化
保留块-为管理员保留的磁盘管理空间,默认为总数据块的5%,而且这部分空间只能管理员占有。
使用:Mkfs.ext3 ?b 4096 - i 8192 ?m 2 /dev/sdb2
配置保留块的数量占总数的百分比为2
举例比较:
Mkfs.ext3 ?b 4096 - i 8192 ?m 5 /dev/sdb2
Mkfs.ext3 ?b 4096 - i 8192 ?m 2 /dev/sdb2
使用tune2fs ?l /dev/sdb2
查看 reserved block count:数量的不同
这样对于大硬盘空间的使用会节约很大一部分空间(3%)
4)tune2fs 调整ext2/ext3文档系统特性的工具
-l 〈device> 查看文档系统信息
-c 配置强制自检的挂载次数
使用tune2fs ?l /dev/sdb2查看maximum mount count 默认是27次,每挂载一次mount conut就会加1,超过次数就会强制自检
使用tune2fs ?c -1 /dev/sdb2
配置负1就能够避免
当然也能够手动自检,使用fsck
-I   配置强制自检的间隔时间
使用tune2fs ?l /dev/sdb2查看check interval 默认是6months
使用tune2fs ?c -1 -i 0 /dev/sdb2
配置为0
-m   保留块的百分比
-j   将ext2 文档转换为ext3格式
不会破坏文档数据的格式转换命令参数。


喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅