当两台服务器具有不同的 RAID 配置时,从一台服务器复制到另一台服务器时数据会成为瓶颈吗?

当两台服务器具有不同的 RAID 配置时,从一台服务器复制到另一台服务器时数据会成为瓶颈吗?

假设服务器 1 配置了 8 个 1TB 磁盘,采用 RAID 5 模式。服务器 2 配置了 8 个 1TB 磁盘,采用 RAID 0 模式。两台服务器之间有链路,但为了回答这个问题,我们假设链路速度不受限制。我想将数据从服务器 1 复制到服务器 2。

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

(假设所有硬件相同。唯一的区别是 RAID 配置)。

声明 1

数据移动就像水流过管道。如果管道一端细而另一端宽,水就会在一端流动缓慢,因此另一端不会从其较宽的尺寸中受益。这与将数据从 RAID 5 复制到 RAID 0 相同。RAID 0 具有更好的性能,但它不会从中受益,因为 RAID 5 服务器存在瓶颈。

声明 2

假设服务器 1 是一个拿着一本书的人,服务器 2 是另一个拿着另一本书的人。如果服务器 2(第二个人)可以快速读写,那么无论第一个人的读写速度有多快(或多慢),他都可以看着第一个人的书,快速阅读所有内容,然后将其写在自己的书上。

答案1

不应使用 RAID 0。关于 RAID 级别的详细说明已经足够多了,我认为您不需要对此进行基准测试。我希望这不是一个家庭作业问题。

有哪些广泛使用的 RAID 级别以及何时应该考虑它们?

答案2

这两种说法都不完全正确,第一种说法更接近事实。

在计算机科学中,我们有一个术语,我们称之为瓶颈。它来自类似于您的第一个例子的东西。向瓶子中注入液体的速度取决于瓶颈有多细。

瓶颈通常可以准确确定并指向一个非常具体的组件。你总是从大问题开始。

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

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

现在,您要确定上述 3 种传输速度中最低的传输速度是多少,例如,您确定将数据写入服务器 B 比在服务器 A 上读取数据和通过它们之间的链接传输数据都要慢。您开始考虑以下可能性:

  • 服务器 B 的 CPU 真的很慢,无法处理流量。可能性很小。
  • RAM 和 CPU 之间的总线速度非常慢,无法应对这种速度。而且这种情况也极不可能发生。
  • ETC...
  • 最可能的情况:控制器或磁盘本身的传输速度最慢。这可能包括数据扇区在文件系统、逻辑卷、分区、RAID 配置等之间不对齐等。

每台服务器上使用的 RAID 配置之间没有直接联系,因为它们之间的操作完全不相关。

相关内容