有两个较小的硬盘驱动器还是一个较大的硬盘驱动器更快?


19

假设除了存储空间外,所有驱动器都具有相同的RPM和总体规格,那么将两个硬盘驱动器一起安装还是在计算机中安装一个更大的硬盘会更快吗?

Answers:


17

是。两个驱动器更快。

如前所述,您可以使用RAID 0。对于比文件大的文件,这将使您的速度几乎提高一倍,而文件的大小取决于RAID的格式。这使得两个驱动器看起来都一样大,因此一旦设置RAID,就没有多余的步骤来提高性能。RAID 0的一个缺点是,如果一个驱动器发生故障,则会丢失所有数据。

您也可以简单地分别使用两个驱动器。在这种情况下,性能优势将取决于它们的使用方式。为了获得最大的优势,您需要确保同时使用两个驱动器。如果运行两个或多个磁盘I / O绑定的应用程序,则相对容易。如果没有,您可以分离操作系统,交换(如果使用),应用程序或数据。实际做什么取决于您使用的应用程序类型。

注意,请勿混淆驱动器和分区。即使Windows将它们显示为不同的驱动器,使用两个分区也只能减慢速度,因为当同时使用它们时,磁头必须由一个分区移动到另一个分区,因为它们被圆柱隔开。但是,这不适用于SSD。


好吧,我还没有尝试过大多数主板:)在以前担任过的职位中,我确实设法达到理论最大值的15%以内。
Itai

我同意这个答案,但是诸如缓存大小和读/写/查找时间等因素将影响测试的整体性能。2个慢速驱动器可能不如1个快速驱动器快。
凯尔塔里(Keltari)2011年

8

我有Raid 0一段时间,但只注意到整体上略有改善。我对整个想法感到失望,并为我的系统和程序文件添加了SDD,我的结论是,没有其他负担得起的计算机升级可以为您带来如此多的性能,而在获得SSD之前,我真的没有意识到我的瓶颈所在。硬盘是。

回到原始主题,具体取决于您的计算机使用方式,如果将两个硬盘驱动器连接到主板上的不同控制器,则速度可能会更快,如果硬盘驱动器数量超过一个,则速度可能会更快。同一控制器的Sata端口通常标有相同的颜色,例如。我的主板有4个由Intel芯片控制的橙色端口和2个由J-Micron芯片控制的红色端口。在我的测试中,将两个硬盘驱动器都连接到同一个控制器会降低性能,在将硬盘驱动器连接到不同控制器时,将文件副本从一个HDD写入另一个硬盘的速度要比设置的速度降低两倍。


关于控制器的要点。我的经验主要是在“大型钢铁”系统上,在这些系统中,控制器通常可以处理多个同时传输,但某些PC控制器可能并非如此。
Daniel R Hicks,

1
RAID性能在很大程度上取决于控制器。软件RAID将带来最小的性能优势,而硬件RAID则要快得多。另外,请注意,某些带有集成RAID控制器的主板使用性能低下的低端芯片。
Keltari 2011年

3

如果两个驱动器经常同时使用,则速度会更快。例如,在Windows中,您可以调出一个驱动器的页面,然后将文件放在另一个驱动器上,或者将系统文件放在一个驱动器上,并将用户文件放在另一个驱动器上。根据您的使用模式,这可能会导致两个驱动器在合理的时间内同时繁忙。

但是,如果仅将随机的文件系统块放在第二个驱动器上,则两个驱动器不会显着提高性能(但不会造成任何危害),这需要进行一些有意识的计划。

(这是两个例外,它们是IBM System i(或当今所谓的)和某些RAID系统。Systemi或多或少地将(几乎)所有数据均匀地分布在所有驱动器上,将单个文件分散在多个驱动器上,从而使驱动器RAID系统类似地将单个文件分布在多个驱动器上,但是这是否提高性能(或者使性能更差)取决于特定的RAID方案。)

过去,大型驱动器的平均驱动器访问速度变得更糟,这提供了使用多个较小驱动器而不是一个较大驱动器的另一种动机。不过,我不确定这是否是如此。(最近未查看驱动器性能规格。)


2

具有两个驱动器可能很有用,因为您可以利用并行化的优势。例如,与将文件复制到同一驱动器上的另一个位置相比,您可以将文件从一个驱动器复制到另一驱动器上速度快得多。

这种并行化还可以提高RAID 0的读写性能和RAID 1的读写性能。


谢谢!那么使用两个驱动器会对性能产生不利影响吗?
错误的用户名,2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.