我听到很多人声称,驱动器有多满并不重要,直到它开始切入临时和虚拟内存空间。
考虑到硬盘上数据处理方式的本质,这对我来说毫无意义。盘片内部每转的数据量比硬盘外部少,相差很大。全尺寸硬盘半径的内侧 40% 用于主轴,因此只有外侧 60% 用于数据存储,但这仍然意味着硬盘内侧轨道的数据量比外侧轨道慢 60%。
根据我的计算,假设流量受到其他因素的限制,仅 10% 满的硬盘的运行速度应该比 90% 满的硬盘快 2.25 倍左右。
我是不是大错特错?就我所知,所有驱动器中,即使是驱动器前 1% 的最高速度也完全在 SATA 2 连接提供的带宽范围内。
答案1
您也不能将线性大小增加等同于线性速度增加,因为磁盘的周长是二次方增加的。关于缓存饱和度和实际测试,大多数用户发现从磁盘盘片外表面到内表面的传输速度有 35% 的变化(例如 100 MB/s 到 65 MB/s)。请参阅此答案底部的示例计算。
虽然驱动器通常会从盘片外部向内部写入数据,但数据碎片通常会使数据在盘片上偏移。对于多盘片驱动器,这种情况会变得越来越复杂,因为数据可能分布在多个盘片上。
我以前听过“不要填满你的硬盘”这句话,但除非你正在处理系统磁盘(例如操作系统或交换/页面文件),否则你可以忽略这个问题。请注意,如果磁盘没有足够的可用空间,你可能会遇到碎片整理问题。
值得注意的是,你应该不是填写固态硬盘达到其最大容量。
为了证明我的速度公式,我们假设转盘面积的 40% 被主轴占据,我们还假设转盘直径为 3.5 英寸,因此内半径为 1.75 英寸。这意味着转盘的内半径是转盘直径的 1.75 倍。平方根为 0.4,或约为 1.11 英寸(记住,面积 = pi * 半径 ^ 2,因此反向计算)。
然后,我们计算内周长和外周长,即 C = 2 * pi * 半径,得出外周长约为 11 英寸,内周长为 6.95 英寸。由于周长决定了线速度,我们发现内周长的线速度仅为外周长的 63.2% - 换句话说,慢 36.8%。
如果您进行计算,则可以证明从盘片外缘到内缘的速度下降等于 1 减去主轴尺寸比例的平方根(例如,在我们的例子中为 1 减去 0.4 的平方根,得出 1 - 0.632 = 0.368)。
答案2
答案3
应该没有什么区别。
唯一的问题是,如果 FS 快满了,某些文件操作就会变慢。但出于多种原因,无论如何,将占用率保持在 80% 左右以下是明智之举。
一些文件系统可能更好地处理高使用率,所以YMMV。
答案4
机械硬盘满到什么程度才算太满?
视情况而定,当达到 90% 时我会担心,达到 95% 时我会非常担心。但主要原因是碎片化和担心在达到 100% 之前安装更多磁盘。
仅 10% 满的硬盘性能应该比 90% 满的硬盘快 2.25 倍
如果我担心的话,我会将 7k RPM 磁盘换成 10k 或 15k RPM 磁盘。如果速度比金钱更重要,那么我会换成 SSD,如果不是 - 我会开始考虑分区、文件系统类型、文件系统优化、原始与熟化等。