RAID 6 的读取速度至少为 1000 Mbit/s?

RAID 6 的读取速度至少为 1000 Mbit/s?

我买了一个戴尔 PERC 6/i我预计能够以 1000 Mbps 的速度读取。现在没有太多事情要做,但有些事情我希望下次再了解。

我已为其配置了四个 2 TB 驱动器和 RAID 6。
它具有 256 MB RAM 和 300 Mbps 传输速率。
基准测试显示:

Min read rate: 136.3 Mbps
Max read rate: 329,6 Mbps
Avg read rate: 242,2 Mbps

我该怎么做才能获得至少 1000 Mbps?

内部和外部 RAID 控制器的传输速率较低(例如 300 Mbps)是否正常?(我当时没有注意到它不是 3 Gbps)

与 RAID 6 或 RAID 5 相比,RAID 10 的性能如何?

使用带有内部 3 Gbps SATA 控制器的软件 RAID(Linux)是否更好?

更新:
驱动器是 SATA III 6 Gbps。
http://www.seagate.com/files/staticfiles/docs/pdf/datasheet/disc/desktop-hdd-data-sheet-ds1770-1-1212us.pdf(2TB)

更新2:
有人问我,我期望的传输速率是多少。我会在这里回答,尽管这无关紧要。我并没有问速度是否正确,也没有问我的预期是多少。

我计算的数字是损失了 1/3。
例如,4 x 3 Gbps(SATA II。总共 12 Gbps)将提供 8 Gbps。

那么我应该怎么做才能获得 1000 Mbps 或...... 提升?

更新 3:
基准测试截图:

基准测试的屏幕截图 https://docs.google.com/file/d/0B6swvDCUiDn9WmtZcEFJUTdZRE0/edit

更新 4:
截图hdparmhdparm 的屏幕截图]![在此处输入图片描述

但看起来故障是在交换机上。
网络测试的屏幕截图(iperf):

网络测试截图]![在此处输入图片描述

答案1

根据技术规格页面,该控制器的速度可达 300 MBps(2400 Mbps)。

目前尚不清楚这是否是在 RAID 6 中运行时的最大值。请注意,具有奇偶校验的 RAID 级别需要奇偶校验计算,这可能会降低整体传输速率。因此,最大值可能适用于对控制器要求较低的 RAID 级别。

奇偶校验计算可以在读取过程中发挥作用,特别是当其中一个磁盘出现故障并且控制器必须“填补空白”时。

也就是说,RAID 控制器可能不是瓶颈。以 RAID 0 中的 2 个磁盘为例,每个磁盘的顺序读取速度为 20MB/s。如果磁盘能够提供足够的信息以该速率传输,那么控制器可以推动 2.4 Gbs 的事实意义不大。

答案2

每个磁盘的线性读取性能不受接口(您的情况下是 SATA III)的限制。对于 SSD 来说可能如此,但对于 HDD 来说则不然。

独立于 RAID 控制器测量您的磁盘。它们可能每个提供约 100 Mb/s,因此您提供了基准测试结果。

答案3

硬盘或控制器在使用时报告的速度有许多决定因素:

  1. 硬盘速度
  2. 控制器/处理器的速度

对于硬盘的速度,您还需要知道硬盘不会一直以最快的速度运行,尤其是台式消费级硬盘,其额定转速最高为 7200 RPM。有些服务器硬盘的转速为 10K 或 15K RPM,价格要高得多,而且查找信息时速度要快得多。

还有缓存需要考虑。缓存是从硬盘旋转部件接收到的信息,然后作为数据突发馈送到控制器。我不知道有哪个硬盘的 6 Gb 缓存可以提供高达 6Gbps 的速度……到目前为止,我见过的最大缓存是 64Mb,但我确信某些地方有更大的缓存硬盘可用。

下一部分是控制器或 CPU。一旦数据离开硬盘驱动器进入系统的其余部分,处理器(无论是专用控制器还是 CPU)都需要处理数据并决定如何处理它。这里也存在瓶颈,因为处理器必须对数据进行计算,并可能对其进行操作,然后才能执行其他操作(即发送到网卡)。此外,如果防病毒程序正在运行并扫描正在访问的文件,这也会减慢速度(我知道这不是您问题的一部分,但这不是可以消除的)。

理论上,多个驱动器可以提高速度和冗余度;在大多数情况下确实如此,但并非总是最佳方式。为了获得最快的速度,您需要放弃所有冗余度,并使用 RAID 0(条带)。这样做的问题是,如果一个驱动器发生故障,您通常会失去全部您的数据分布在所有驱动器上(至少控制器是这样认为的)。使用 RAID 1,您会损失一半的空间,但如果一个驱动器发生故障,您还有冗余,并且可以轻松重建。RAID 10 兼具了两者的优点,允许控制器同时从 4 个硬盘驱动器读取数据,而不必花时间计算奇偶校验,同时仍允许您丢失 1 个(或者,如果您选择得当,则为 2 个)驱动器。RAID 5 和 6 都要求在每个驱动器上计算奇偶校验,每次写入和读取,这会减慢数据处理速度;它们的冗余允许 1 个(RAID 5)或 2 个(RAID 6)驱动器发生故障,同时保持数据完好无损。

根据您提供的数据表,它还显示最大持续数据读取速度最高为 210 MB/s,与 SATA 3 的额定 6Gbps 相差甚远。因此很容易看出,您不会从该处理器或大多数消费级处理器中看到完整的 6Gbps。

答案4

您需要更好的 RAID 控制器。您的 PERC 6/i 最高传输速度仅为 300Mbps。这低于每秒 1/3 千兆位 (.292969 Gbps)。这是一张性能相对较低的卡。

还有更好的卡片,随机在谷歌上搜索了一张,然后发现了这张。它的最大传输速度为 1,850MB/s。这相当于 2.8 Gbps。考虑到 RAID 计算、延迟等因素...此卡应该能够支持 1Gbps 的传输速率。

您的驱动器和 PCIe x8 足以传输 1Gbps。

相关内容