当前位置: 首页 > 科技观察

Linux磁盘碎片整理与Windows截然不同

时间:2023-03-19 14:55:30 科技观察

Linux系统永远不需要磁盘碎片整理的神话相信很多人都听过。由于Linux使用了出色的日志文件系统(ext2、ext3、ext4、btrfs等),因此在大多数情况下确实没有必要对磁盘进行碎片整理。  什么是磁盘碎片文件?  文件系统在对磁盘扇区进行文件读写时,会形成一个不连续的整体,从而产生磁盘碎片文件。对于FAT和FAT32文件系统尤其如此,而NTFS文件系统可以缓解这种现象。那么,为什么这在Linux操作系统(extX)中几乎从未发生过呢?  在FAT和FAT32文件系统中,文件是紧挨着写在磁盘的右侧,没有增长或更新为文件留出空间。    NTFS为相邻的文件留出一定的间隔,使文件有一定的增长和更新空间。但是这个时间间隔是有限的,只要使用时间增加,就会出现磁盘碎片。    Linux的日志文件系统采用了完全不同的存储方式,直接将每个文件分散在磁盘上存储,每个文件之间留有空闲空间,因此很少产生磁盘碎片文件。    此外,如果磁盘碎片开始出现,大多数Linux文件系统将自动尝试重组文件和块,以便存储变得连续。  对Linux磁盘文件进行碎片整理  除非你使用的磁盘空间很小或者是读写频繁的空间,否则Linux系统很少会出现磁盘碎片。一些可能导致Linux磁盘碎片的情况如下:  在磁盘空间有限的情况下编辑大型视频文件或RAW图片  在旧设备上使用小磁盘  磁盘空间使用率超过85%  存储的小文件太多  当然,最好的解决办法是换一个空间更大的硬盘,或者手动整理。  如何检查磁盘碎片  我们可以使用fsck命令来检查磁盘。请记住,在检测过程中必须卸载检测到的分区,否则可能会损坏数据。因此,建议您从LiveCD执行fsck命令并事先备份重要文件。  一切准备就绪后,我们执行以下命令:  fsck-fn[/path/to/your/partition]  其中,[/path/to/your/partition]就是我们要检测的路径。检测的时候会输出很多信息,最后会报一个关于磁盘碎片的报告给我们:    注意:如果磁盘碎片在上面20%以内,我们需要整理一下。低于20%的可暂不进行。  整理Linux文件系统的简单方法  与其说是整理磁盘碎片,不如说是删除和重启。Linux的操作方法与Windows下的磁盘碎片整理完全不同。由于Linux是一个基于文件的系统,我们只需要将磁盘中的所有文件复制到另一个地方,格式化它,然后将备份文件复制回来。在回拷的同时,Liunx会自动对文件进行连续分布排列。  1。使用如下命令备份源盘文件  cp-afv[/path/to/sourcedisk]/*[/path/to/backupfolder]  注意:很多朋友会认为大批量吧复制文件用ddfile比较好,但是dd的操作级别比较低,会复制很多垃圾信息。而我们的目的是整理磁盘,所以使用cp命令。  2。现在我们使用如下命令删除源文件  sudorm-rf[/path/to/sourcedisk]/*  可选:当然你也可以直接通过以下命令直接填充源盘0清除它。  sudoddif=/dev/zeroof=[/path/to/sourcedisk]/temp-zero.txt  3.可以使用pv命令监控dd命令的执行过程:  sudoapt-getinstallpvsudopv-tpreb|of=of=[/path/to/sourcedisk]/temp-zero.txt    4。执行完成后,我们删除这个临时文件  sudorm[/path/to/sourcedisk]/temp-zero.txt  5。磁盘清空后(靠谱),我们可以把备份的文件复制回去  cp-afv[/path/to/backupfolder]/*[/path/to/SourceDisk]  使用e4defrag  如果觉得以上步骤太麻烦,也可以使用e2fsprogs命令  1。安装e2fsprogs  sudoapt-getinstalle2fsprogs  2。执行完成  sudoe4defrag/  注意:以上命令虽然方便,但不一定在所有系统上都能执行成功。