故障转移中的突袭 1 和突袭 0?

ced*_*vad -1 raid

有 10 个磁盘,我想将每个磁盘的四分之一用于大型 raid 0 阵列,其余 3/4 用于具有 raid 0 阵列备份的 raid 1 阵列。我不能做一个raid 1或两个阵列,这会减慢raid 0的速度。我需要 99.9% 的读取,大部分是并发的。对我来说,在 2 个磁盘上进行 Raid 1 似乎并没有使读取速度翻倍。这就是我想要raid 0的原因。

——

对不起,打你的脑袋。这不是我的目标。也对不起我的英语。重点是,在 10 个磁盘的 raid 10 中,读取速度是单个驱动器的 5*速度,而在 raid 0 中,它是 10*单个驱动器的速度。我想知道是否有一种方法可以组合 2 个数组,仅从 raid 0 读取数据,同时保留 raid 1 以备冗余。我再次为我对自己解释的糟糕而感到抱歉,真的。– cedivad 10 分钟前 

Mar*_*son 6

这就是 RAID10 被发明的原因。速度加倍,冗余加倍。


好的,在看到您的更新后,请考虑这些 RAID-0 数据的加载时间,假设是一个 10Kb 的文件(完全是虚构的,但很好地说明了这一点。它们对于现实生活场景完全不准确,因为它们没有考虑RAID 控制器开销、缓存等):

1个磁盘:10.0Ms
4个磁盘:2.5Ms
8 盘:1.25Ms
16 盘:0.66Ms

或者对于基本的 RAID10:

1个磁盘:10.0Ms
4 盘:5.0Ms
8 盘:2.5Ms
16 盘:1.25Ms

你总共损失了大约 1.25 毫秒(在这个虚构的例子中)。在现实生活中,这些数字更小,甚至更微不足道。

添加的磁盘越多,每个额外磁盘的“回报”就越低。当您拥有 10 或 16 个磁盘时,每对额外的磁盘只会增加最少量的额外速度。

此外,正如在下面的评论中提到的,一个不错的 RAID 控制器使用所有可用的磁盘进行读取,因此在 RAID-0 上,您会降低写入速度,但不会读取。

  • 这完全取决于实现。一个糟糕的 RAID1/10 驱动程序不会对所有主轴的读取进行负载平衡,但一个好的驱动程序会。如果您购买了便宜的 RAID 卡,或者使用的软件 RAID 很差,请购买更多的光盘。如果您想从您的光盘中获得良好的价值,请获得一张不错的卡片/实现。还要注意读取工作负载很重要:当工作负载是多次小的随机读取时,即使是较差的版本也可以很好地负载平衡读取;平衡顺序读取更加困难。 (3认同)
  • 为什么你这么想? (2认同)
  • 所以我认为您的问题是正确的:我使用的是 MegaRAID 9260 卡和 10 个磁盘,我只获得了使用 RAID10 与 RAID0 的一半读取性能,如何在没有 RAID0 的读取性能的情况下获得 RAID10 的冗余换卡?因为如果是这样,答案很简单:你不能。 (2认同)