机械硬盘满到什么程度才算太满?

机械硬盘满到什么程度才算太满?

我听到很多人声称,驱动器有多满并不重要,直到它开始切入临时和虚拟内存空间。

考虑到硬盘上数据处理方式的本质,这对我来说毫无意义。盘片内部每转的数据量比硬盘外部少,相差很大。全尺寸硬盘半径的内侧 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

嗯,在正常使用情况下,您追求的是容量而不是速度——一般来说,您不需要额外的速度。

然而,这个故事可能有一些道理 - 尽管它适用于大多数空的驱动器......

然而在某些情况下,主要是在服务器环境中,‘短行程' 磁盘阵列中的驱动器 - 只使用外部扇区,并使用多个驱动器来获得更好的速度 - 短行程单个驱动器确实似乎有区别,并且 2-4 个廉价驱动器的阵列可以像 SSD 一样表现良好,根据汤姆五金

我把它留给读者作为练习来决定它是否真的值得。

答案3

应该没有什么区别。

唯一的问题是,如果 FS 快满了,某些文件操作就会变慢。但出于多种原因,无论如何,将占用率保持在 80% 左右以下是明智之举。

一些文件系统可能更好地处理高使用率,所以YMMV。

答案4

机械硬盘满到什么程度才算太满?

视情况而定,当达到 90% 时我会担心,达到 95% 时我会非常担心。但主要原因是碎片化和担心在达到 100% 之前安装更多磁盘。

仅 10% 满的硬盘性能应该比 90% 满的硬盘快 2.25 倍

如果我担心的话,我会将 7k RPM 磁盘换成 10k 或 15k RPM 磁盘。如果速度比金钱更重要,那么我会换成 SSD,如果不是 - 我会开始考虑分区、文件系统类型、文件系统优化、原始与熟化等。

相关内容