有 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 分钟前
这就是 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 上,您会降低写入速度,但不会读取。