我听到很多人声称,在开始切入临时和虚拟内存空间之前,驱动器有多满并不重要。
考虑到数据在硬盘驱动器上处理的性质,这对我来说没有意义。由于重要因素,盘片内部每转提供的数据比驱动器外部少。全尺寸硬盘半径的内侧40%用于主轴,所以只有外侧60%用于数据存储,但这仍然意味着硬盘的内侧轨道比外侧慢60%的数据追踪。
根据我的计算,假设流量受到其他因素的限制,只有 10% 已满的硬盘驱动器的执行速度应该是 90% 已满的硬盘驱动器的 2.25 倍。
我是不是疯了?对于我所知道的所有驱动器,即使驱动器前 1% 的最高速度也完全在 SATA 2 连接提供的带宽内。
您也不能将线性尺寸的增加等同于线性速度的增加,因为圆盘的周长呈二次方增加。关于缓存饱和度和实际测试,大多数用户发现从磁盘盘片的外表面到内表面的传输速度有 35% 的变化(例如 100 MB/s 到 65 MB/s)。有关示例计算,请参阅此答案的底部。
虽然通常驱动器确实从盘片外部写入到内部部分,但数据碎片通常会使整个盘片中的数据倾斜。对于多盘驱动器,这种情况变得越来越复杂,因为数据可能分布在多个盘上。
我过去听过“不要填满你的硬盘”的说法,但除非你正在处理系统磁盘(例如操作系统或交换/页面文件),否则你可以忽略这个问题。请注意,在没有足够可用空间的情况下对磁盘进行碎片整理可能会遇到麻烦。
值得注意的是,你应该不填充固态硬盘给它的最大容量。
为了证明我的速度公式,让我们假设 40% 的盘片面积被主轴占据,并假设盘片的直径为 3.5",因此我们的内半径为 1.75"。这意味着盘片的内半径为0.4 的平方根的1.75 倍,即大约 1.11"(请记住,面积 = pi * 半径 ^ 2,因此向后计算)。
然后,我们将内圆周和外圆周计算为 C = 2 * pi * 半径,得到约 11" 的外圆周和 6.95" 的内圆周。由于圆周决定线速度,我们看到内圆周的线速度仅为外圆周的 63.2% - 换句话说,慢 36.8%。
如果您计算一下,您可以证明从盘片的外边缘到内边缘的速度下降为 1 减去主轴尺寸比例的平方根(例如,在我们的例子中为 1 减去 0.4 的平方根,产生 1 - 0.632 = 0.368)。