我读了最新一期的《Full Circle》(第 63 期),其中有一篇文章比较了不同配置下的启动时间。其中一个比较是安装在主分区和扩展分区。现在,我惊讶地看到一张图表显示,当系统安装在扩展分区上时,启动时间显著增加。
很快,怀疑就出现了:为什么仅仅在一个变通环境中绕过分区数量限制就能神奇地降低 I/O 性能?我是不是漏掉了什么?
文章正文:
在我看来,内置硬盘和 SD 卡代表了我们测试计算机的最佳和最差物理速度。
同时,我还想知道使用主硬盘分区 (/dev/sda1) 或扩展分区 (/dev/sda5) 是否有任何效果。我得到的结果如下图所示。
答案1
我认为,您可能观察到的速度差异不是由逻辑结构引起的,因为逻辑结构不应该对性能产生任何影响,而是由驱动器上分区的物理位置引起的。第一个分区可能比最后一个分区更快。
快速启动过程的关键是低访问速度(而不是传输速率);这就是为什么 SSD 允许您在几秒钟而不是几分钟内启动。
但是,硬盘的访问速度会根据读取头需要访问的物理位置而变化;访问速度可能会相差两倍之多。其主要原因是,由于整个磁盘的旋转速度是恒定的,因此更多的区域通过边缘上的磁头下方,而不是靠近板中心的区域。有关此问题的更多信息这里。
另一个可能影响访问速度的因素是分区大小:分区越小,速度越快。这里您将发现测试结果显示了性能如何根据分区的大小而下降。