所以我有一个 2TB 的硬盘,通常只需不到几分之一秒就能获取我需要的数据,在完成一些作业后,它就满了,需要 1-2 秒才能获取我需要的数据。磁盘的满载在速度下降中起多大作用?我想说我的 CPU 稍微忙一点,但如果其他所有条件都与 RAM/Cache 相同,速度的下降是否都是因为磁盘已满?我找不到任何关于此的文章,所以我很感激一个正确引用的答案。
我还听说磁盘温度也起着一定的作用,但我觉得这些都是小因素,那么导致读取/寻道时间减少 10 倍的主要因素是什么?
答案1
我能想到一些事情,但是多种因素而不是一个,其中一些很容易测试。
首先,更换你的观察使用硬数据 - 你可能想要添加一些测试驱动速度的东西高清调谐或者水晶盘信息。
至于影响磁盘速度的因素
碎片:不太满的磁盘有更多的空间来连续存储文件,和/或重新排列它们以减少碎片。如果可用空间不足 20%,MS 的驱动器碎片整理工具传统上会拒绝工作。执行碎片整理是本质上自由,在最坏的情况下,碎片整理的效果可能看起来神奇(并让我获得了关于服务工作的大量小费;))
分页或缺乏分页:只有在分页次数很多(所以内存不足)并且使用特定磁盘进行分页时才会出现问题。如果您不断向已经很慢的驱动器写入小文件,分页会使情况变得更糟。使用满的驱动器,您最终可能会寻求比需要的更多的资源。相反,一个不太繁忙且有大量内存的系统可能能够使用缓存来获得明显的加速。
驱动器盘片是圆形的:
我是否建议使用某种东西来测试您的驱动器速度?这就是原因。并非所有部件HDD 以相同速率传输数据。注意速度和突发速率的下降趋势。驱动器“最快”部分的速度大约是“最慢”部分的 1.5 倍(我很确定最快的是内轨,但我通常会弄错)。注意突发速度 - 这是使用驱动器内部缓存时的速度。
硬盘使用 CAV(这意味着无论你位于硬盘的哪个位置,它们都以相同的速度旋转)。内部轨道较短,外部轨道较长,据我所知,如果内部轨道正在使用中,速度会更快。更满的硬盘可能会旋转和跟踪更多,从而增加延迟。
是的,它确实可以,并且测试起来应该很简单。