什么是RAID 10,我的Mac是否支持它?

在Mac上实施RAID 10的定义和注意事项

定义

RAID 10是通过结合RAID 1和RAID 0创建的嵌套RAID系统。该组合称为镜像条带。 在这种安排下,数据的条带化程度与RAID 0阵列中的大不相同 。 区别在于条带集的每个成员都有其数据镜像。 这确保了如果RAID 10阵列中的任何一个驱动器出现故障,数据不会丢失。

考虑一个RAID 10阵列的一种方法就是将每个RAID元素的联机备份准备就绪的RAID 0作为一个RAID 0,如果一个驱动器发生故障。

RAID 10需要至少四个驱动器,可以成对扩展; 您可以安装带有4,6,8,10或更多驱动器的RAID 10阵列。 RAID 10应该由相同大小的驱动器组成。

RAID 10具有非常快的读取性能。 写入数组可能会稍微慢一点,因为必须找到阵列成员上的多个写入位置。 即使写入速度较慢,RAID 10也不会受到随机读取和写入使用奇偶校验的RAID级别(如RAID 3或RAID 5)时出现的极低速度的影响。

但是,您无法免费获得随机读取/写入性能。 RAID 10需要更多驱动器; 四个作为最低要求,三个作为RAID 3和RAID 5。另外,RAID 3和RAID 5可以一次扩展一个磁盘,而RAID 10则需要两个磁盘。

对于一般数据存储而言,RAID 10是一个不错的选择,包括充当启动驱动器,以及存储大型文件(如多媒体)。

RAID 10阵列的大小可以通过将单个驱动器的存储大小乘以阵列中驱动器数量的一半来计算得出:

S = d *(1 / 2n)

“S”表示RAID 10阵列的大小,“d”表示最小单个驱动器的存储容量,“n”表示阵列中的驱动器数量。

RAID 10和您的Mac

RAID 10是在“磁盘工具”中支持的OS X Yosemite支持的RAID级别。

随着OS X El Capitan的发布,Apple从Disk Utility中删除了对所有RAID级别的直接支持,但您仍然可以在El Capitan中创建和管理RAID阵列,然后使用Terminal和appleRAID命令。

在“磁盘工具”中创建RAID 10阵列时,需要先创建两对RAID 1(镜像)阵列 ,然后将它们用作要组合成RAID 0(条纹)阵列的两个卷。

RAID 10和Mac经常被忽视的一个问题是支持OS X使用的基于软件的RAID系统所需的带宽量。除了OS X管理RAID阵列的开销之外,还需要最小化的四个高性能I / O通道将驱动器连接到Mac。

建立连接的常用方法是使用USB 3Thunderbolt ,或者在2012年和早期的Mac Pros中使用内部驱动器托架。 问题在于,在USB 3的情况下,大多数Mac没有四个独立的USB端口; 相反,它们通常连接到一个或两个USB 3控制器,从而迫使多个USB端口共享控制器芯片提供的资源。 这可能会限制大多数Mac上基于软件的RAID 10的潜在性能。

虽然它有更多的可用带宽,Thunderbolt仍然可以解决Mac上有多少Thunderbolt端口是独立控制的问题。

在2013年的Mac Pro中,有六个Thunderbolt端口,但只有三个Thunderbolt控制器,每个控制器处理两个Thunderbolt端口的数据吞吐量。 MacBook Airs,MacBook Pro,Mac mini和iMac都有一个Thunderbolt控制器与两个Thunderbolt端口共享。 例外的是较小的MacBook Air,它有一个Thunderbolt端口。

克服共享USB或Thunderbolt控制器带来的带宽限制的一种方法是使用一对基于硬件的RAID 1(镜像)外部机箱,然后使用“磁盘实用程序”将这对镜像分条,从而创建一个RAID 10阵列需要两个独立的USB端口或单个Thunderbolt端口(由于可用带宽较高)。

也被称为

RAID 1 + 0,RAID 1&0

发布时间:2011年5月19日

更新日期:10/12/2015