Linux磁盘碎片的示例分析

54次阅读
没有评论

共计 1761 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关 Linux 磁盘碎片的示例分析,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是磁盘碎片文件?

当文件系统在磁盘的扇区上读写文件时会形成不连续的整体,这样就会产生磁盘碎片文件。这种情况在 FAT 和 FAT 32 文件系统来说尤为突出,NTFS   文件系统对该现象进行了一些缓解。那为什么这种情况几乎不发生在 Linux 操作系统 (extX) 中呢?

在 FAT 和 FAT32 文件系统中,文件会在彼此相邻的磁盘右侧进行写入,并没有为文件增长或更新留出空间。

NTFS 为相邻文件留出了部分间隔,让文件有一定的增长和更新空间。但这个间隔是有限的,随时使用时间增长一样会产生磁盘碎片。

Linux   的日志文件系统采用完全不同的存储方式,直接将每个文件分散在磁盘上进行存储,为每个文件之间留下了自由的空间,因此很少产生磁盘碎片文件。

此外,如何磁盘碎片开始产生,大多数 Linux 文件系统将自动尝试将文件和块进行重组,以使得存储变得连续起来。

整理 Linux 磁盘碎片文件

除非你使用了一个空间较小的磁盘或频繁读写的空间,磁盘碎片文件在 Linux 系统中很少发生。一些可能会导致 Linux   磁盘碎片产生的情况如下:

在有限的磁盘空间下编辑大型视频文件或 RAW 图片

在较老旧的设备上使用空间很小的磁盘

磁盘空间使用率超过 85%

存储过多体积很小的文件

当然,*** 的解决办法就是换一块空间较大的硬盘,或者进行手动整理。

如何检查是否有磁盘碎片

我们可以使用 fsck 命令对磁盘进行检测。切记,在检测时一定要 unmount 被检测分区,不然有可能损坏数据。因此,建议大家从 Live CD   来执行 fsck 命令,并在之前对重要文件做好备份。

一切准备就绪之后,我们执行如下命令:

fsck -fn [/path/to/your/partition]

其中 [/path/to/your/partition] 为我们要检测的路径,检测时会有大量的信息输出,最终将会报告给我们一个磁盘碎片的相关信息:

注意:如果磁盘碎片在 20% 以上,我们就需要进行整理。20% 以内的话,可以暂时不进行。

简单方式整理 Linux 文件系统

与其说是整理磁盘其实不如说是删了重来,Linux 的操作方式与 Windows 下的磁盘整理完全不同。由于 Linux   是基于文件的系统,我们只需将磁盘中的文件全部复制到另一个地方,将其格式化之后再将备份好的文件复制回来即可。复制回来的同时,Liunx   会自动将文件进行连续分布排列。

1. 使用如下命令备份源磁盘文件

cp -afv [/path/to/ 源盘]/* [/path/to/ 备份文件夹]

注意:很多朋友会认为大批量复制文件用 dd 文件比较好,但 dd 的操作层面更低,会复制很多垃圾信息。而我们的目的是要整理磁盘,所以使用 cp   命令。

2. 现在我们使用如下命令删除源文件

sudo rm -rf [/path/to/ 源盘]/*

可选项:当然,你也可以直接通过以下命令直接为源盘填充 0 以达到清空的目的。

sudo dd if=/dev/zero of=[/path/to/ 源盘]/temp-zero.txt

3. 你可以使用 pv 命令来监控 dd 命令的执行过程:

sudo apt-get install pvsudo pv -tpreb | of=of=[/path/to/ 源盘]/temp-zero.txt

4. 执行完成后,我们删除这个临时文件

sudo rm [/path/to/ 源盘]/temp-zero.txt

5. 磁盘清零 (可靠) 后我们将备份好的文件复制回来即可

cp -afv [/path/to/ 备份文件夹]/* [/path/to/ 源盘]

使用 e4defrag

如果你觉得以上步骤太麻烦了,还可以使用 e2fsprogs 命令

1. 安装 e2fsprogs

sudo apt-get install e2fsprogs

2. 执行整理

sudo e4defrag /

注意:以上命令虽然方便,但不是所有系统上都可以执行成功。

关于“Linux 磁盘碎片的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计1761字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)