什么是RAID
RAID就是Redundant Arrays of Independent Disks的缩写,中文含义为独立磁盘构成的具有冗余能力的阵列,磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
利用RAID技术于存储系统的好处
1.通过把多个磁盘组织在一起作为一个逻辑卷提供磁盘跨越功能;
2.通过把数据分成多个数据块(Block)并行写入/读出多个磁盘以提高访问磁盘的速度;
3.通过镜像或校验操作提供容错能力。
RAID 0
实现RAID 0至少需要两块以上硬盘,它将两块以上的硬盘合并成一块,数据同时分散在每块硬盘中。由于带宽加倍,读/写速度也加倍。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能,但同时忽略了数据的可靠性,其中的任何一个硬盘失效或故障则影响到所有的数据。因此,RAID 0不能应用于数据安全性要求高的场合。
RAID 0和不做RAID的区别
RAID 0 | 不做RAID |
---|---|
多块(至少两块)物理硬盘设备通过软件或硬件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中 | 依次写到硬盘中 |
可以和其它硬盘共享数据 | 多个硬盘之间是隔离的状态 |
数据上的并行操作可以充分利用总线的带宽 | 不能充分利用总线的带宽 |
系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求 | 数据通过磁盘指针寻址的方式获取 |
硬盘的故障率低 | 硬盘的故障率高 |
加快读写速度 | 读写速度慢 |
硬盘损坏,数据丢失 | 硬盘损坏,数据丢失 |
RAID 1
至少要有两个(只有两个)硬盘才能组成,因此也称为镜像(Mirroring)方式。所谓镜像就是每两个硬盘的内容一模一样,但是对操作系统而言只呈现一个硬盘,以便于管理。由此可见,RAID
1对数据进行了完全的备份,其可靠性是最高的。当然,其数据的写入时间可能会稍长一点,但因为两个镜象硬盘可以同时读取数据,故读数据与RAID 0一样。
RAID 0和RAID 1的区别
RAID 0 | RAID 1 |
---|---|
多磁盘数据分组同步写读 | 多磁盘同数据同步写读 |
无数据备份功能 | 硬盘间是相互备份 |
安全性差 | 安全性高 |
读写速度是单盘读写速度的X倍,X指加入到同一阵列的磁盘数。同时容量也为单盘容量的X倍 | 读写速度与单盘相同,容量为单盘的容量 |
RAID 5
RAID5技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。RAID5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块磁盘设备中,而是存储到除自身以外的其他每一块应哦按设备上,这样的好处是其中任何一个设备损坏后不至于出现致命缺陷。
parity”部分存放的就是数据的奇偶校验信息,简而言之,就是RAID5技术实际上没有备份磁盘中的真实数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据。RAID5这样的技术特性“妥协”的兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。
RAID 10
RAID 10也被称为RAID 10标准,实际是将RAID 1和RAID 0标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。做RAID10至少需要4块硬盘,其中先分别两两制作成RAID1磁盘阵列,以保证数据的安全性;然后再对两个RAID1按阵列实施RAID0技术。
简而言之:
Disk 0+Disk 1=RAID 1
Disk 2+Disk 3=RAID 1
RAID 1+RAID 1=RAID 0
RAID 0、RAID 1、RAID 5、RAID 10分别最少需要多少块硬盘
RAID 0 | RAID 1 | RAID 5 | RAID 10 |
---|---|---|---|
至少需要两块 | 只能需要两块硬盘之间做RAID1 | 至少需要3块硬盘 | 至少需要4块硬盘 |
如果大家想要尝试一下如何配置,可以进入 RAID容量计算器自己进行配置研究。