当两台服务器具有不同的RAIDconfiguration时,从一台服务器复制到另一台服务器时数据是否会遇到瓶颈?

假设服务器1在RAID 5中configuration了8个1TB磁盘。服务器2在RAID 0中configuration了8个1TB磁盘。两个服务器之间存在链接,但为了这个问题,假设链接速度是无限的。 我想将数据从服务器1复制到服务器2。

请告知下列哪一项是正确的:

(假定所有的硬件是相同的,唯一的区别是RAIDconfiguration)。

声明1

数据的运动就像stream经pipe道的水一样工作。 如果pipe子一端较细,另一端较宽,则水端一端缓慢移动,另一端不能从较大的尺寸中受益。 这与将数据从RAID 5复制到RAID 0相同。然而,RAID 0具有更好的性能,但由于RAID 5服务器存在瓶颈,因此无法从中受益。

声明2

假设服务器1是一本书,服务器2是另一本书的另一个人。 如果服务器2(第二个人)可以快速读写,他可以看第一个人的书,快速阅读所有的内容,然后把它写在自己的书中,不pipe第一个人有多快(或慢)读和写。

不应该使用RAID 0。 有足够的信息详细说明了RAID级别,我不认为你需要对此进行基准testing。 我希望这不是一个功课问题。

什么是不同的广泛使用的RAID级别,我应该什么时候考虑他们?

这两个陈述都不是真的,第一个更接近。

在计算机科学中,我们有这个称之为瓶颈的术语。 它来自于你的第一个例子。 您可以用液体填充瓶子的速度取决于瓶子的瓶颈。

瓶颈通常可以精确地build立并针尖指向非常具体的部件。 你总是从大的开始。

你有2个服务器和一个链接。 您可以确定哪一个具有最慢的操作:

  • 服务器A正在读取数据。 什么是最高速度?
  • 服务器B正在写入数据。 什么是最高速度?
  • 链接正在传输数据。 什么是最高速度?

现在您可以确定从上面3中的最低传输速度,例如,您确定将数据写入服务器B比读取服务器A上的数据和通过它们之间的链接传输数据都要慢。 你开始寻找可能性:

  • 服务器B的CPU非常慢,无法应付stream量。 不大可能。
  • RAM和CPU之间的BUS非常慢,不能应付速度。 也相当不可能。
  • 等等…
  • 最有可能的情况:控制器或磁盘本身的传输速度最低。 这可能包括像数据扇区不alignment文件系统,逻辑卷,分区,RAIDconfiguration等东西。

在每个服务器上使用的RAIDconfiguration之间没有直接的联系,因为它们中的每一个与其他服务器完全无关。