硬盘上应留出多少空间?是否有经验法则?我以前听说应留出至少 5% 的可用空间以避免碎片化。
[我知道答案取决于用途(例如:视频文件与文本)、磁盘大小、RAID 级别、磁盘格式、磁盘大小 - 但由于问 100 个相同问题的变体是不切实际的,因此欢迎提供任何信息]
答案1
通常,您希望留出大约 10% 的可用空间以避免碎片化,但有一个问题。默认情况下,Linux 将为 root 用户保留 5% 的磁盘空间。当您使用“df”时,如果您以非 root 用户身份运行它,则输出不会包含这 5%。在进行计算时,请记住这一点。
顺便说一句,您可以使用 tune2fs 更改根保留。例如
tune2fs -m 2 /dev/hda1
将根保留设置为 2%。当然,一般不建议这样做,除非您有非常特殊的用途。
答案2
我建议在 Windows 上保留 10% 以上的空间,因为如果运行碎片整理程序时驱动器上没有那么多可用空间,碎片整理程序将无法运行。但是,保留可用空间并不一定能阻止碎片的发生。正如您已经提到的,这取决于使用情况。碎片的产生更多取决于驱动器上数据的差异量以及正在写入和删除的文件的大小。数据更改越多,文件大小越随机,发生碎片的可能性就越大。
真正减少碎片的唯一方法是定期手动整理驱动器碎片,或使用 Diskeeper 等工具,该工具在 Windows 的后台运行,在机器空闲时进行清理。有些文件系统的碎片由操作系统在后台处理,因此无需手动运行碎片整理。
答案3
我尝试将已用空间保持在 80% 以下。超过此数字,文件系统通常需要更努力地将数据放在磁盘上,从而导致碎片化。
答案4
SSD 为这一功能添加了新的一层。磨损均衡和写入放大。出于这些原因,您需要比传统硬盘上绝对需要的更多可用空间。
传统硬盘的短行程可减少随机读取/写入的延迟。SSD 的“短行程”为驱动器控制器提供了更多未使用的块,用于垃圾收集/磨损均衡例程,因此它不会加快驱动器速度,但会延长使用寿命并防止 SSD 填满时出现的速度损失。
您仍然不想填满驱动器,但使用 SSD 不会产生直接影响,原因也不同。