目录
如有写的不好的,请提出,轻喷,部分图片来自网络
RAID (Linux 实操):https://blog.csdn.net/weixin_48297181/article/details/118293637?spm=1001.2014.3001.5501
RAID磁盘冗余阵列
Redundant Array of Independent Disks
RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果
RAID技术确实具有非常好的数据冗余备份功能,但是它也相应地提高了成本支出。就像原本我们只有一个电话本,但是为了避免遗失,把联系人号码信息写成了两份,自然要为此多买一个电话本,这也就相应地提升了成本支出。
RAID技术的设计初衷是减少因为采购硬盘设备带来的费用支出,但是与数据本身的价值相比较,现代企业更看重的则是RAID技术所具备的冗余备份机制以及带来的硬盘吞吐量的提升。也就是说,RAID不仅降低了硬盘设备损坏后丢失数据的几率,还提升了硬盘设备的读写速度,所以它在绝大多数运营商或大中型企业中得以广泛部署和应用。
目前已有的RAID磁盘阵列的方案至少有十几种,这4种最常见的方案
RAID 0
把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中这样一来,在最理想的状态下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏
因此RAID-0本身适用于对数据询问具有容错能力的应用,以及能够通过其它途径重新形成数据的应用,如web应用以及流媒体。
RAID 1
它是把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。当其中某一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用。
RAID 5
最少由三块硬盘组成,使用的是Disk Striping硬盘切割技术。比RAID 1级别好处就在于保存的是奇偶校验信息而不是一模一样的文件内容,所以当重复写入某个文件时,RAID 5级别的磁盘阵列组只需要对应一个奇偶校验信息就可以,效率更高,存储成本也会随之降低。
RAID这样的技术特性“妥协”地兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。
RAID 6
与RAD-5相比,RAID6增加了第二种独立的奇偶校验信息块。这样来,等于每个数据块有了两个校验保护屏障(个分层校验,一个是总体校验),因此RAD-6的数据冗余性能非常好。
安全性能比RAID5更高,阵列中有两个硬盘故障,依旧能够继续工作并恢复故障磁盘的数据
由于增加了校验,所以写入的效率较RAD-5还差,而目控制系统的设计也更为复杂,第块的校验区也减少了有效存储空
常见的RAD-6技术有P+Q和DP,两种技术获取校验信息的方法不同,但是都可以允许整个阵列中两块磁盘数据丢失。
RAID10
鉴于RAID 5技术是因为硬盘设备的成本问题对读写速度和数据的安全性能而有了一定的妥协,但是大部分企业更在乎的是数据本身的价值而非硬盘价格,因此生产环境中主要使用RAID 10技术。
RAID 10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术
只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘设备而不丢失数据。由于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,在不考虑成本的情况下RAID 10的性能都超过了RAID 5,因此当前成为广泛使用的一种存储技术。