将“交换”分区放在“开始”处比放在“结束”处更好吗?

将“交换”分区放在“开始”处比放在“结束”处更好吗?

我最近使用备用安装光盘将 Ubuntu 11.04 安装在 RAID0(条带)设备上,并手动对硬盘进行了分区ext4交换分区;在此过程中,我正在阅读论坛演练(不记得在哪里了……) 出于某种原因,将交换分区放在硬盘的开头可能会更好!

这个想法是不是说,交换在开始时“更接近”,因此可以更快地访问并且具有更低的延迟/延迟?HD‘针’移动得较少,以达到交换的目的......

这让我很困惑,因为我喜欢把硬盘想象成武士刀(不是字面意思)!

有人告诉我,剑尖的最后几英寸是刃口,因为这里移动的速度最快。

(想象一根绳子上系着一个球,当你挥动它时,绳子末端的球的运动速度会比靠近源头(你的手)时的速度要快)

但是因为 HD 以 (x)RPM 的速度旋转,所以该 HD 的外边缘应该相对较快地旋转 (+x),从而提供更快的读/写速率。

那么交换位置是否会影响性能?如果是这样,将其放在开头以便立即访问,还是放在结尾以增加读/写能力更好?

我认为交换的大小和位置是根据个人需求来确定的,但我该如何决定呢......

编辑:

值得注意的是,我确实有 8GB 的​​ RAM(4x2GB),因此我注意到交换尚未用于我的任何 GIS(地图和分析)处理。8GB 是我主板的全部容量。

答案1

忘记剑和绳上的球吧。想象一下一堆 CD 盘片,然后您脑海中就会浮现出更接近硬盘实际样子的图像。

硬盘上的维基百科

还要考虑计算机中的内存量,并问交换分区的使用频率是多少?您的问题可能无关紧要。磁盘没有开始或结束。它们有外边缘和内边缘。数据放在多个盘片上。寻道时间和访问时间以及旋转速度会使任何答案变成争论。

请注意维基百科硬盘格式化文章中的这一点

现代硬盘驱动器……在其接口上显示为一组连续的逻辑块;通常长 512 字节

看起来只是有始有终。如果性能是关注点,那么更多的 RAM 将比交换分区的放置产生更大的影响。

答案2

您应该使用 RAM,而不是 SWAP,因为与 RAM 相比,交换速度非常慢。您可以将 RAM 用于睡眠模式。

当磁头从睡眠位置恢复时,访问磁盘上的第一个或最后一个扇区的速度非常小(6-20 毫秒),因此不会影响您的体验。

如果您有许多来自交换的读/写周期,那么微观间隔可以总计为可提及的几分之一秒,那么您将从交换中进行连续读取 - 而不是从睡眠位置重复移动,因此这只能是一个论点,如果从外部扇区读取的位多于从内部扇区读取的位。

但是您知道第一个块是在外侧还是在内侧,以及睡眠时头部处于什么位置吗?

你确定外扇区中存放了更多信息吗?也许那里的位比例更宽,因为磁盘旋转得更快,所以每个扇区中的字节数是恒定的。至少维基百科 (DE) 的图表表明了这一点。

- 现代驱动器有一个控制器,它将自己作为虚拟硬盘呈现给外界,并自行管理其内部,因此每个型号都可以以不同的方式处理其几何形状。

如果您真的依赖性能,那么您应该购买更多 RAM、更多 RAM、更多 RAM。如果您无法为您的机器购买更多 RAM,那么您应该考虑购买更快的硬盘,而不是猜测其几何形状。

答案3

System > Administration > Disk Utility您可以使用(palimpsest从命令行)测量硬盘不同区域的速度:从列表中选择您的硬盘并单击Benchmark。对于交换使用,读写测试结果将更加明显,但请注意,测试会擦除数据。结果图表应该可以让您了解驱动器的内部性能差异。

答案4

我认为结局并不重要,但以防万一,我会在我的常规机器上一开始就把它扔掉,但对于我的 2U 机架来说,它有 4.5 TB。我在 4 个条带 7200 Barracudas 中拥有 360g,用作交换文件和临时目录。

相关内容