首先,如果有人问到这个问题,我深表歉意。我在 Google 上搜索了……又搜索了几次,但似乎找不到我想要的东西。
有谁知道有一款软件或基于网络的计算器,可以让你插入 RAID 配置(下面的示例)并输出预期的 R/W 速度,希望以 MB 为单位
磁盘数量、大小、旋转、类型、Raid 类型
前任。(8、73 GB、15 k、SAS、Raid 1/0)
或者
前任。(6、146 GB、10k、FC、Raid 5)
我发现计算可用空间的方法很严重。有些方法提供了一些速度信息,但它们并不切合实际,因为它们没有考虑旋转或输入。
答案1
我不知道有哪个计算器可以告诉你这一点,部分原因是除了磁盘和连接类型因素之外,还有许多其他因素。RAID 控制器会产生巨大影响,这些控制器上的固件、数据类型以及主板推送数据的能力也会产生巨大影响。最好的办法是自己进行基准测试。我甚至想不出编写计算器来做这种事情的方法。此外,我相信对于大多数操作来说,网络可能在 RAID 之前就出现瓶颈。
答案2
有很多变量会影响速度,但这里有一些基本的想法,让你了解给定的突袭集应该能够。
原始磁盘吞吐量
假设随机寻道平均完成距离所需扇区 1/2 旋转(180 度)的位置,则平均随机访问时间是一次平均寻道加上磁盘旋转 180 度所需的时间。
在 10K RPM 磁盘上,旋转半圈大约需要 3 毫秒。
在 15K RPM 磁盘上,旋转半圈大约需要 2 毫秒。
希捷 Cheetah 15K6 的平均寻道时间为读取 3.5 毫秒,写入 3.9 毫秒(我推测写入包括将磁头对准伺服轨道的时间)。10K 磁盘稍长一些。
因此,原始估计是 15K 驱动器每次随机寻道平均耗时 5.5ms,10K 驱动器每次随机寻道平均耗时 7ms。标记命令排队将对此进行轻微优化。因此,对于 15K 驱动器,我们的理论随机吞吐量约为 180 IOPS,而对于 10K 驱动器,理论随机吞吐量约为 140 IOPS。
RAID-1
在非条带化 RAID-1 上,读取可以拆分到两个磁盘,但写入必须同时到两个驱动器。随机操作将为您提供单磁盘两倍的读取吞吐量和大约单磁盘写入吞吐量。顺序 I/O 往往在单磁盘的最大吞吐量时达到峰值。接口电缆可能会也可能不会造成瓶颈。
条带 RAID 集
RAID-5、RAID-10 或 RAID-50 磁盘将数据分成块,以循环方式分散在 RAID 集成员中。假设没有预读优化,磁盘每旋转一圈最多可以读取一个条带。10K 磁盘每秒旋转约 170 次,15K 磁盘每秒旋转约 250 次。
对于 64K 条带,这大约相当于每 10K 磁盘 10MB/秒或每 15K 磁盘 15MB/秒。条带大小越大,磁盘上的连续吞吐量就越大 - 例如,15K 磁盘阵列上的 256K 条带大小将使每磁盘的吞吐量达到 60MB/秒。大量随机访问工作负载会通过在寻道之间引入更多延迟来降低吞吐量。控制器上的预读可能会增加吞吐量。
因此,具有 14 个 15K 磁盘并使用 64K 条带的阵列将具有理论假设没有其他限制,流式传输吞吐量约为 210MB/秒。如果控制器速度不够快,实际速率可能会更低(例如,我无法让戴尔 PV660(Mylex DAC-FFX)每旋转两圈磁盘获得超过一次读取)。大量随机访问工作负载也会稍微慢一些,因为磁盘访问平均每旋转一圈不到一次。一些读取也将用于奇偶校验数据,因此实际应用程序数据吞吐量会稍微慢一些。
写入瓶颈
RAID-5 上最快的写入操作涉及两次读取和两次写入。控制器必须读取旧块和相应的奇偶校验块,将新旧数据与奇偶校验块进行异或以重新计算奇偶校验并写出新块和奇偶校验。如果旧块和奇偶校验块在缓存中,缓存可以减少磁盘活动量。这同样适用于 RAID-50。
RAID-10 每次写入需要两次磁盘访问 - 一次访问主磁盘,另一次访问镜像磁盘。读取性能大致相当于 RAID-5。
控制器瓶颈
在某些情况下(光纤通道容易出现这种情况),与物理磁盘子系统的连接带宽略低于磁盘理论上能够提供的带宽。此外,磁盘控制器的性能也可能很差。在许多情况下,这是一个比磁盘本身更重要的限制。高端 SAN 硬件通常具有大型多处理器机器作为控制器 - 它们还可能具有用于快速奇偶校验计算的自定义硬件。EMC DMX 的控制器本身就占用了半个机架 - 在您在上面放置任何磁盘之前。
调整磁盘本身
磁盘本身的缓存和预读参数也可能影响某些工作负载的性能。例如,使用 Seagate 的“V”固件的磁盘可能设置为较少的较大缓存段和积极的预读,以优化媒体数据的流式吞吐量。配置用于 Clariion 的相同物理磁盘将配置更多、较小的缓存段,以支持来自 SAN 上许多客户端的大量较小写入。
答案3
您会看到的速度类型会根据驱动器、控制器和工作负载而有很大差异,因此您无法找到一个能够提供良好准确+精确结果的简便计算器。
答案4
正如其他人所说,我认为这无法按照您所说的方式完成。我认为您能做的最好的事情是计算出不同 raid 选项的相对性能,即将硬件视为常数。这仍然不准确,但可能会提供一些指导。
但我认为你还需要考虑为什么有不同的 RAID 配置。通常通过权衡性能、容量、数据保护和成本来选择。
如果你不熟悉权衡利弊,可以看一下比较图看看其相对优点。
听起来性能是您在这里的主要标准,因此您可能知道您想要什么 raid 级别;您只需要找到性能最佳的硬件。