ext2/ext3文件目录优化的检查  你可能已经看到一些地方提到说ext2/ext3提供一种叫做’directory indexes’的特性,当你操作一个有很多文件的目录时,它可以明显提速。比如 /usr/share/doc 目录等。也就是 目录优化。  你可以用命令 ls -la | wc -l 来看看有多少个文件, 当文件很多的时候,我们会明显发现ls非常慢了。所以就有了这个目录索引来解决速度问题。  然而,这个属性在很多机器上并没有打开,因为打开它需要你在创建文件系统的时候加上一个参数。e2fsprogs在1.39(debian unstable May 29)版本中开始才将这个参数作为默认设置。所以,你可能在创建文件系统的时候并没有打开它。验证有没有(假设操作的是/dev/hda5):CODE:tune2fs -l /dev/hda5 | grep features  得到 /dev/hda5 上的文件系统的特性(我自己用的是/dev/sda7),如果有’dir_index’在里面,很好,已经ok了。如果没有就说明没打开。要打开 ’dir_index’,操作如下:  1. umount文件系统。如果是你的主文件系统,那就用live-cd启动吧。  2. 确保文家系统没有mount,为保证数据安全,运行 e2fsck /dev/hda5  3. 运行 tune2fs -O +dir_index /dev/hda5 来打开你文件系统的这个属性。  4. 运行 e2fsck -Df /dev/hda5. 这会强制在你的文件系统上进行目录优化的检查  5. 重新mount文件系统,如果用live-cd启动的就reboot.

  • 暂无相关文章