在GNU / Linux用户中有一个常见的误解,即我们的系统永远不需要进行碎片整理。 这源自大多数发行版使用的日志文件系统的成功,包括EXT2,3和4,JFS,ZFS,XFS,ReiserFS和BTRFS。 所有这些都具有关于磁盘中的文件分配的智能方法和技术,将碎片问题最小化,即使在同一系统中安装和卸载应用程序和库后,实际上也没有理由进行碎片整理。 分段虽然仍然可能是一个问题,特别是对于使用空间有限的磁盘,可能不提供许多文件分配选项的用户。
以下是对(Linux)文件分配过程如何工作的大量描述:文件存储在磁盘的多个位置,在它们之间留下巨大的未写入空间,允许它们在需要时随着时间的推移不断增长。 这与Windows NTFS文件系统相反,这些文件系统连续地将文件放在一起。 如果磁盘越来越拥挤,并且文件需要更多的空间来保持增长,Linux文件系统会尝试将其完全重新写入另一个具有足够空间来存储整个系统的扇区。 这样一来,所有的东西都保持干净整洁,每一件都是一体的。 密集的空间,导致这个文件“机动”随着时间变得更具挑战性。 以下是如何处理此问题以及如何实际碎片整理您的Linux系统。
现在,您需要做的第一件事就是安装一个碎片整理工具。 有许多可用于Linux文件系统的碎片整理程序,但是我将使用“e4defrag”,因为它最可能已经安装在系统中。 使用此工具,您可以确定是否有碎片文件,以及这个碎片的严重程度。 要执行此操作,请打开终端并键入:sudo e4defrag -c / location或/ dev / device。 下面,我扫描了我的/ home文件夹的碎片文件,实际上找到了其中的五个。 我的碎片分数虽然相当低,但是在这种情况下,碎片整理在我的系统性能上不会有太大的不同。 如果输出的分数超过“30”,则碎片整理将是一个好主意。
首先,我将演示如何使用e4defrag进行碎片整理,逐个碎片整理我的碎片文件。 e4defrag程序是e2fsprogs软件包的一部分,它应该已经安装在您的计算机上。 如果程序丢失,请在Ubuntu上使用此命令安装:
sudo apt-get install e2fsprogs
为此,我使用以下命令:
sudo e4defrag
之后是文件的位置和名称,如下面的屏幕截图所示:
这是很好的,当你必须碎片整理一些像我这样的文件,但如果你想整理整个系统,那么你应该首先卸载所有分区并运行以下命令:
sudo e4defrag /dev/*
如果要在不卸载的情况下执行碎片整理,则:
sudo e4defrag /
将是一个安全的选择。
由于许多用户现在使用SSD而不是HDD,重要的是要注意,碎片整理过程只对后期有益。 如果您拥有SSD,则无需担心碎片文件,因为这些磁盘可以随机访问其存储空间,而是依次访问硬盘。 对SSD进行碎片整理只会增加读/写计数,从而减少磁盘的使用寿命。 SSD所有者应该在TRIM功能中传达他们的兴趣,这在本教程中没有涵盖。