我正在寻找一种工具,可以让我直观地了解ext4碎片。类似于Defraggler,Puran Defrag和其他许多方式(UltraDefrag是最好的)如何显示磁盘...(大多数好的UI会在您将鼠标悬停在的块中显示文件)
与Linux有什么关系吗?
我想看一下磁盘,看看到底有多么“不需要”的碎片整理。
我不想使用e4defrag,因为我不确定它能否显示出它对磁盘的确切作用。
我正在寻找一种工具,可以让我直观地了解ext4碎片。类似于Defraggler,Puran Defrag和其他许多方式(UltraDefrag是最好的)如何显示磁盘...(大多数好的UI会在您将鼠标悬停在的块中显示文件)
与Linux有什么关系吗?
我想看一下磁盘,看看到底有多么“不需要”的碎片整理。
我不想使用e4defrag,因为我不确定它能否显示出它对磁盘的确切作用。
Answers:
问题不是是否存在碎片。所有文件系统都有一些碎片。
问题是碎片是否足以影响性能。
在Linux文件系统上,碎片通常小于5%,除非磁盘已满99%,否则碎片通常为1%或2%。如果磁盘已满,您会看到很大的碎片,但是在这种情况下,问题是磁盘已满。
$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks
因此,是的,有0.2%的碎片,但这远低于影响性能的85%阈值。
请参阅博客文章为什么Linux不需要进行碎片整理?。
在Windows上,看到50%或更高的碎片率并不罕见(我见过200%以上)。因此,Windows需要碎片整理工具。
在Windows上,他们建议对磁盘碎片整理的阈值约为85%。
看到:
因此,最重要的是,在Linux上进行碎片整理并不是一个足以影响性能的足够大的问题,因此,没有重要的碎片整理工具,您正在浪费时间担心它。
fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous)
,/dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)
因此多年来没有多少碎片和几次升级
让我们保持简单...
1)如果使用EXT4,则无需整理磁盘碎片,除非您的磁盘已满〜90%,并且在大量IO(删除,读取,写入)下使用。
2)如果发现自己的磁盘碎片约占整个磁盘的90%,那么您的问题是(IMHO)磁盘空间不足而没有碎片。获取更大的磁盘!
3)如果出于任何正当理由无法获得更大的磁盘,则只需将整个批次(或大块)复制到另一张磁盘,然后再复制回去。先进的EXT4 FS将其连续写回,从而消除了碎片。可以使用Gnome Scheduler将其安排为cron.daily作业,以用于来自Windows的转换。
最好的解决方法如果您在以上第2点中遇到问题,请获取更大的磁盘!
在Linux系统上无需进行碎片整理。
因此,这就是为什么没有很多可用的碎片整理工具的原因。