it-swarm.cn

您应该在硬盘上保留多少空间?

硬盘上有多少可用空间是否有经验法则?我曾经听说您应该保留至少5%的空闲时间,以免造成碎片。

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

21
username

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

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

tune2fs -m 2 /dev/hda1

会将根储备设置为2%。通常,通常不建议这样做,除非您有非常特定的目的。

20
jedberg

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

5
Dave Cheney

我建议在Windows上使用10%以上的磁盘,因为如果驱动器上没有足够的可用空间,则碎片整理将无法运行。但是,留下可用空间并不一定会阻止碎片的发生。正如您已经提到的,它取决于用法。造成碎片的原因更多是基于驱动器上数据的差异量以及要写入和删除的文件的大小。数据更改越多,文件大小越随机,发生碎片的机会就越大。

最小化碎片的唯一真正方法是定期手动对驱动器进行碎片整理或使用Diskeeper之类的工具,该工具在Windows后台运行,在计算机空闲时清理。在某些文件系统中,操作系统会在后台处理碎片,因此无需手动运行碎片整理。

5
Sean Preston

固态硬盘为此添加了一个新层。佩戴调平和书写放大。由于这些原因,与传统硬盘驱动器相比,您需要更多的可用空间。

短行程传统硬盘驱动器可减少随机读取/写入的延迟。 “短行程” SSD为驱动器控制器提供了更多未使用的块,用于垃圾回收/损耗均衡例程,因此不会加快驱动器的速度,但会增加使用寿命,并防止SSD装满时出现速度损失。

您仍然不想填充驱动器,但使用SSD并不会立即产生效果,其原因有所不同。

3
pplrppl

我通常会说15%,但是现在每天有多大的硬盘驱动器,只要您有足够的临时文件和交换文件,从技术上讲您是安全的。但是作为安全做法,一旦达到15%,就应该开始考虑进行一些大的清理和/或购买更大/秒的硬盘驱动器。

3
user2626

据我了解,它还取决于驱动器上的文件系统。一些文件系统对磁盘碎片之类的文件更具弹性。

2
Psycho Bob

我总是会尝试在任何类型的系统卷上以及大约较小的数据量上保持大约50%的可用空间。如果可能,将2调整为1,我将警告阈值设置为75%左右。

但是,对于数据存储而言,设置监视时仅需要监视和/或估计数据增长率……如果数据在例如1TB的卷上增长不是很快的话-对于警告阈值会很好,我会对90-95%的利用率感到满意。如果增长率较高,则将其调低以及时得到通知...如果数据不增长且仅随计划的碎片整理而变化,则通常可以处理碎片。

1
Oskar Duveborn

是的,取决于使用情况和基础存储系统。某些系统,例如高端SAN),基于文件的磁盘阵列在嘲笑文件碎片,使得碎片对系统的唯一影响是,OS开销分散了迄今为止的所有事物。其他系统,例如笔记本电脑,驱动器但这又没有涉及到新的文件系统,例如ZFS,其中严格限制空间的概念充其量是模糊的。

当然,NTFS是它自己的野兽。这些天,我给C:\的XP系统)的总大小为15GB,并且还没有足够的Vista/Win7玩法,不知道在那里推荐什么。您真的不想得到C上的可用空间远低于GB:使用卷影副本意味着您应该比其他地方保留更多的“空”空间,我想说20%的可用空间是当需要添加更多空间或清理空间时的标记需要发生。

对于普通的旧NTFS数据量,当它低于15%时,我会感到担心。但是,如果驱动器是1TB驱动器,则仍有15%的空间可用于处理和分配新文件(相反,进行碎片整理需要更长的时间)。

1
sysadmin1138

我尝试将其中的50%留给免费的原因有两个:

  1. 我听说过-尽管页面文件的大小相对较小-留下那么多空间可以加快处理速度。我相信这是几年前出版的非常有帮助的书“ PC Hacks”。

  2. 无论驱动器有多大,仅将驱动器填充一半的目标都会使您意识到其中的内容,而且-对我来说-这意味着我最好将文件存档或移动到更大的外部设备。

0
Darren