是否有像piriform的Defraggler for Linux一样的磁盘碎片整理GUI?


16

我正在寻找一种工具,可以让我直观地了解ext4碎片。类似于Defraggler,Puran Defrag和其他许多方式(UltraDefrag是最好的)如何显示磁盘...(大多数好的UI会在您将鼠标悬停在的块中显示文件)

与Linux有什么关系吗?

我想看一下磁盘,看看到底有多么“不需要”的碎片整理。

我不想使用e4defrag,因为我不确定它能否显示出它对磁盘的确切作用。


绝对不需要对Linux机器进行碎片整理。
ZaxLofful

7
是无稽之谈。碎片整理的“需求”取决于FS类型和使用模式。在某些情况下,碎片整理会带来很大的不同。(我想这是Linux神话之一)
DavidBalažic15年

1
@DavidBalažic-请参考吗?我认为无需对磁盘/文件系统进行0.2%碎片整理。请提供基准以显示对ext2 / 3/4 / XFS /或任何Linux本机文件系统进行碎片整理会严重影响性能。

2
@ bodhi.zazen->“取决于FS类型和使用模式”。在某些情况下,它会产生很大的影响,而在其他情况下,则没有效果。如果0.2%是2GB的大量使用的数据库文件,那么它将产生很大的影响。它是一些很少使用的小文件,然后当然不是。
DavidBalažic2015年

1
@DavidBalažic-定义“大效果”并发布基准。磁盘的I / O限制是数百倍,然后是少量碎片,这将需要很长时间才能将2 GB数据库写入磁盘,而写入2 Gb文件的一部分却无法进行要受到0.2%碎片的影响,仍然必须将数据重新写入磁盘。任何大量使用的现代数据库都将存储在RAM中,如果您要写入磁盘,则限制因素是RAM,而不是碎片。

Answers:


23

问题不是是否存在碎片。所有文件系统都有一些碎片。

问题是碎片是否足以影响性能。

在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上进行碎片整理并不是一个足以影响性能的足够大的问题,因此,没有重要的碎片整理工具,您正在浪费时间担心它。


好吧,我有时间浪费时间来解决与此相关的另一个问题,所以也谢谢您,一直持怀疑态度;)
Tcll 2015年

我很感兴趣:> 100%的碎片是什么意思?文件碎片多遍?
Doddy

@doddy显然是这样,否则片段被碎片化了。我对Windows或NTFS不够熟悉,无法知道如何测量碎片。

FWIW-就在今天(从Fedora 18升级开始运行此系统->多个更新->现在是Fedora 22)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)因此多年来没有多少碎片和几次升级
Panther

我还想补充一下讨论,当然没有系统可以永远持续下去,无论是HDD还是SSD,每次写访问都是一种消耗,可能会造成损失。碎片整理过程可能是HDD最具挑战性的过程,所有部分的移动都达到最大(在不同扇区进行读写)。因此,如果性能没有受到很大的影响,请不要尝试强行进行碎片整理。
zulu34sx

3

让我们保持简单...

1)如果使用EXT4,则无需整理磁盘碎片,除非您的磁盘已满〜90%,并且在大量IO(删除,读取,写入)下使用。

2)如果发现自己的磁盘碎片约占整个磁盘的90%,那么您的问题是(IMHO)磁盘空间不足而没有碎片。获取更大的磁盘!

3)如果出于任何正当理由无法获得更大的磁盘,则只需将整个批次(或大块)复制到另一张磁盘,然后再复制回去。先进的EXT4 FS将其连续写回,从而消除了碎片。可以使用Gnome Scheduler将其安排为cron.daily作业,以用于来自Windows的转换。

最好的解决方法如果您在以上第2点中遇到问题,请获取更大的磁盘!


我仍然想观看碎片并在碎片发生时进行处理(不要像大多数快速开发者所喜欢的那样通过终端进行操作;)
Tcll 2015年

因此,为什么我说使用Gnome Scheduler进行“复制和返回模式”
DanglingPointer

3

在Linux系统上无需进行碎片整理。
因此,这就是为什么没有很多可用的碎片整理工具的原因。


3
我不敢相信,给我展示完整的ext4 HDD在使用2周后,不断删除和添加文件的碎片,肯定会有碎片。
Tcll 2015年

1
有很多解释在线-其中的一个解释是相当精确:howtogeek.com/115229/...
CL-NETBOX

1
我发布了您要求的文档,0.2%的碎片是微不足道的,不足以影响性能。

1
对我来说,接下来显而易见的问题是:这些年来,为什么在Windows上仍然需要进行手动碎片整理?但这显然是该网站的题外话。;-)
Oliphaunt-恢复莫妮卡2015年

2
两句话,都错了。问题中提到了一种碎片整理工具。另一个是碎片整理。一些相关文章:对Linux 进行碎片整理(linux-magazine.com)如何对Linux系统进行碎片整理(howtoforge)。也看到了这个问题:unix.stackexchange.com/questions/75652/...
大卫Balažic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.