Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2452134
  • 博文数量: 225
  • 博客积分: 11622
  • 博客等级: 上将
  • 技术积分: 7358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-18 10:05
个人简介

我们的生活是多么美好呀!!!!

文章存档

2013年(2)

2012年(9)

2011年(59)

2010年(8)

2009年(35)

2008年(112)

分类: LINUX

2011-02-24 17:06:22

  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%,这部分空间只能管理员占有.

阅读(1252) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~