Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

\[/usr/sbin学习\]f\*命令

| Comments

filefrag: Linux下的文件系统相比Windows的文件系统要优越,其中一点就是不用做磁盘碎片整理,但是这并不意味着Linux下的磁盘读写就不会产生碎片。filefrag这个命令就是用来报告一个文件是否有碎片的程序。看几个例子

[root@mlsx ~]# filefrag /etc/passwd -v
Checking /etc/passwd
Filesystem type is: ef53
Filesystem cylinder groups is approximately 848
Blocksize of file /etc/passwd is 1024
File size of /etc/passwd is 1534 (2 blocks)
First block: 4245865
Last block: 4245866
/etc/passwd: 1 extent found

[root@mlsx ~]# filefrag /data/tools/db2_v9.iso
/data/tools/db2_v9.iso: 73 extents found, perfection would be 3 extents
[root@mlsx ~]# filefrag /data/tools/db2_v9.iso -v
Checking /data/tools/db2_v9.iso
Filesystem type is: ef53
Filesystem cylinder groups is approximately 245
Blocksize of file /data/tools/db2_v9.iso is 4096
File size of /data/tools/db2_v9.iso is 330647552 (80725 blocks)
First block: 3851518
Last block: 3954148
Discontinuity: Block 769 is at 3852400 (was 3852287)
Discontinuity: Block 811 is at 3852471 (was 3852441)
Discontinuity: Block 844 is at 3852560 (was 3852503)
Discontinuity: Block 2617 is at 3854368 (was 3854335)
Discontinuity: Block 2636 is at 3854528 (was 3854386)
Discontinuity: Block 2662 is at 3854610 (was 3854553)
……….
/data/tools/db2_v9.iso: 73 extents found, perfection would be 3 extents

第一个文件/etc/passwd没有产生碎片,但是第二个文件就不同了,一共有73个不连贯的地方(输出省略了一些)。
既然有显示磁盘碎片的程序,那我就想是否有整理磁盘碎片的程序呢,到网上搜索了一下,有人说系统上有defrag命令,但是我的系统显然没有。还有人说,Linux根本用不着做磁盘碎片整理。是啊,记得第一次解除Linux的时候,就看到有这样的话–Linux不需要磁盘整理–不过如果你真的想解决这个其实不是问题的问题,那你可以尝试fsck,网上说这样可以减少文件带来的磁盘碎片,但是我现在没有做这个测试。等有机会应该试试。 这个命令的最后输出“perfection would be 3 extents”没有太明白他的意思,是不是说如果我采用某个方式,就可以把这些磁盘碎片的个数由73个降低到3个呢?用什么样的方法呢?没有找到。

Comments