目录
一、什么是RAID
RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,实际上是用多个独立的磁盘组成在一起形成一个大的磁盘系统,目的是实现比单块磁盘更好的存储性能和更高的可靠性。
《反脆弱》中提到冗余是反脆弱的一种表现,层层冗余是自然生态系统集中管理风险的显著特征。如果不发生意外的话,冗余似乎就是一种浪费(这只是看起来,其实即使在没有意外的情况下,这种额外的力量也能带来一定的益处),除非发生意外情况。然而,意外通常都会发生。
二、RAID 的级别
RAID方案常见的可以分为:
-
RAID0
RAID0 是将多块磁盘组合在一起形成一个大容量的存储。当我们要写数据的时候,会将数据分为N份,以独立的方式实现N块磁盘的读写,那么这N份数据会同时并发的写到磁盘中。
执行性能测试的时候我就经常组RAID0,因为要测最优值嘛,但是实际使用的时候,应该很少有人选择RAID0吧。
优点:执行性能非常的高。RAID0 的读写性能理论上是单块磁盘的N倍。
缺点:但无法提供数据校验或冗余备份,一旦某块磁盘损坏了,整个RAID0就坏了。
-
RAID1
RAID1 是在写数据时,将同一份数据无差别的写两份到磁盘,分别写到工作磁盘和镜像磁盘。
优点:可靠性比RAID0 更好。
缺点:由于它的磁盘使用率只有50%,两块磁盘当做一块用,所以不是很常用。
-
RAID5
RAID5 是目前最常用的方案,因为 RAID5 能够兼顾到存储性能、数据安全和存储成本。其原理是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。RAID5 最少需要三块磁盘来组建磁盘阵列,允许最多同时坏一块磁盘。如果有两块磁盘同时损坏了,那数据就无法恢复了。
优点:兼顾到存储性能、数据安全和存储成本。
-
RAID6
RAID6 除了每块磁盘上都有同级数据XOR校验区以外,还有针对每个数据块的XOR校验区,相当于每个数据块有两个校验保护措施,因此数据的冗余性更高了。
优点:RAID6 复杂度高,数据冗余性好,读取的效率也比较高。
缺点:但是写数据的性能很差。因此RAID6在实际环境中应用的比较少。
-
RAID10
RAID10兼备了RAID1和RAID0的优点。首先基于RAID1模式将磁盘分为2份,写数据时,同时写入到2 份磁盘上,相当于写双份数据,起到了数据保障的作用。且在每一份磁盘上又会基于RAID0 技术讲数据分为N份并发的读写,这样也保障了数据的效率。
优点:冗余性好,并发读写又保障了读写效率。
缺点:RAID10 有一半的磁盘空间用于存储冗余数据,因此也不是很常用。
三、RAID 的分类
分类 | 特点 |
硬RAID | 全部通过用硬件来实现RAID功能的就是硬RAID |
软RAID | 通过用操作系统来完成RAID功能的就是软RAID |
四、通过BIOS创建RAID(硬RAID)
我突然想起来还可以在BIOS里面创建RAID,简单来说就是开机的过程中疯狂的按Delete、或者F11还是什么的(每种型号的设备不一样)进入BIOS,找到Advanced—>Main Menu—>Configuration Management—>Create virtual Drive创建RAID,后面的操作要看自己的需要。这里没有截图凑活看看就行了。
五、通过管理口创建RAID(硬RAID)
以DELL设备为例:
1、登录idrac
2、进入存储->虚拟磁盘->创建 选项卡:
3、修改设置项,勾选磁盘后,点击“创建虚拟磁盘”即可
六、Linux下创建RAID的方法(软RAID)
1、先通过strocli /call show 命令查看磁盘的编号
2、再使用MegaCli命令创建raid