你应该在硬盘上留出多less空间?

有没有一个经验法则,可以在硬盘上留出多less空间? 我以前听说你应该至less有5%的免费,以避免分裂。

[我知道答案取决于使用情况(例如:video文件vs文本),磁盘大小,RAID级别,磁盘格式,磁盘大小 – 但因为要问100个相同问题的变化是不切实际的,所以任何信息都是可用的]

你通常想离开大约10%的免费,以避免分裂,但有一个捕获。 Linux默认将为root用户保留5%的磁盘空间。 当您使用“df”时,如果以非root用户身份运行,则输出不包括5%。 只是在做你的calulations时要记住的东西。

顺便提一下,您可以使用tune2fs来更改根保留。 例如

tune2fs -m 2 /dev/hda1 

将根保留在2%。 一般来说这不是当然的build议,除非你有一个非常具体的目的。

我build议在Windows上加10%,因为如果运行时没有多less空闲的碎片,碎片整理将无法运行。 然而,留出空闲空间并不一定会阻止发生碎片。 正如你已经提到,这取决于使用情况。 由于驱动器上的数据的变化量以及正在写入和删除的文件的大小,导致更多的碎片化。 数据变化越大,文件越大,发生碎片的可能性就越大。

减less碎片的唯一真正方法是定期对驱动器进行手动碎片整理,或使用Diskeeper之类的工具,在Windows系统闲置时在后台运行。 有些文件系统在后台由操作系统来处理碎片,所以手动运行碎片整理是不必要的。

我尽量保持使用空间低于80%。 在这个数字之上,文件系统通常必须更加努力地将数据放在磁盘上,导致碎片化。

我会说通常是15%,但是现在有多大的硬盘,只要你有足够的临时文件和交换文件,在技术上你是安全的。 但作为一个安全的做法,一旦你达到了15%,就有时间开始考虑做一些重大的清理和/或购买更大的硬盘。

SSD为此添加了一个新层。 磨损平整和写入放大。 由于这些原因,您需要比传统硬盘上绝对需要的更多的可用空间。

短小轻抚一个传统的硬盘可以减less随机读取/写入的延迟。 “短距离”固态硬盘为硬盘控制器提供了更多未使用的垃圾收集/耗损均衡程序块,因此不会加速硬盘,但会延长硬盘使用寿命,并防止SSD填满时出现的速度损失。

你仍然不想填补驱动器,但与固态硬盘的直接影响是不存在的,原因是不同的。

据我所知,这也取决于驱动器上的文件系统。 一些文件系统对磁盘碎片等事物更具有弹性。

是的,取决于使用情况和底层存储系统。 一些系统,比如高端的基于SAN的磁盘arrays,都会嘲笑文件碎片,这使得碎片化的唯一系统影响是操作系统的开销,散布着各种各样的东西。 其他系统,如笔记本电脑,驱动器是另一回事。 而这并没有涉及到更新的文件系统,如ZFS,硬限制的概念充其量是模糊的。

当然,NTFS是它自己的野兽。 这几天我给了C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 你真的不想在C:上免费获得一个GB以下的空间。 使用卷影副本意味着你应该保留更多的“空白”空间,而且我认为20%的自由空间是需要增加或需要清理的时候的标记。

对于普通的旧式NTFS数据卷,当它低于15%时,我很担心。 但是,如果驱动器是1TB的驱动器,15%仍然是很大的空间来处理和分配新的文件(相反,碎片整理需要更长的时间)。

我总是试着在任何types的系统卷上保留大约50%的空闲空间,并且可能还有更小的数据量。 如果可能的话,调整2为1,我会设置75%的警告阈值或什么的。

但是,对于数据存储而言,这只是数据增长率的问题,在设置监控时需要监控和/或估计数据增长率。如果数据增长速度不快(例如1TB卷)警告的门槛会很好,我会舒适90-95%的利用率。 如果增长率更高,则调整它以及时得到通知…如果数据不增长,通常可以处理碎片问题,只要使用计划碎片整理就可以改变。

我试图离开50%免费的原因有几个:

  1. 我听说 – 尽pipe页面文件相对较小 – 留下这么多空间可以加快速度。 我相信这是来自几年前发表的非常有用的书“PC Hacks”。

  2. 无论驱动力有多大,只要把目标填满一半,就能让你留意那里的内容,对于我来说,这意味着我更好地将内容归档或移动到更大的外部。