您应该在硬盘上留下多少可用空间?

use*_*ame 23 defrag hard-drive disk-space-utilization

是否有关于在硬盘上留下多少可用空间的经验法则?我曾经听说你应该至少留出 5% 的空闲时间以避免碎片化。

[我知道答案取决于使用情况(例如:视频文件与文本)、磁盘大小、RAID 级别、磁盘格式、磁盘大小 - 但由于同一问题的 100 个变体是不切实际的,因此欢迎提供任何信息]

jed*_*erg 21

您通常希望留出大约 10% 的空闲时间以避免碎片化,但有一个问题。默认情况下,Linux 将为 root 用户保留 5% 的磁盘。当您使用 'df' 时,如果您以非 root 用户身份运行它,则输出不包括那 5%。只是在进行计算时要记住一些事情。

顺便说一句,您可以使用 tune2fs 更改根保留。例如

tune2fs -m 2 /dev/hda1
Run Code Online (Sandbox Code Playgroud)

将根储备设置为 2%。一般来说,当然不推荐这样做,除非您有一个非常具体的目的。

  • 这是特定于 ext3 的,并非所有 Linux 文件系统都这样做。 (7认同)

Sea*_*ton 5

我建议在 Windows 上使用 10% 以上,因为如果运行它时驱动器上没有那么多空闲,碎片整理将不会运行。然而,留下可用空间不一定会阻止碎片的发生。正如您已经提到的,它取决于用法。碎片的产生更多地取决于驱动器上数据的差异量以及正在写入和删除的文件的大小。数据更改越多,文件大小越随机,发生碎片的机会就越大。

减少碎片化的唯一真正方法是定期手动对驱动器进行碎片整理,或者使用像 Diskeeper 这样的工具,它在 Windows 的后台运行,在机器空闲时进行清理。有些文件系统的碎片由操作系统在后台处理,因此不需要手动运行碎片整理。


Dav*_*ney 5

我尽量将已用空间保持在 80% 以下。超过这个数字,文件系统通常必须更加努力地将数据放置在磁盘上,从而导致碎片化。