RAID浅谈
更新:HHH   时间:2023-1-7


磁盘阵列:

     磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效       果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 

      磁盘阵列还能利用同位检查的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据       经计算后重新置入新硬盘中。


RAID级别:

            1,RAID 0 并不是真正的RAID结构,没有数据冗余,没有数据校验的磁盘陈列。实现RAID 0至少需要两块以上                  的硬盘,它将两块以上的硬盘合并成一块,数据连续地分割在每块盘上。 因为带宽加倍,所以读写速度加                      倍, 但RAID 0在提高性能的同时,并没有提供数据保护功能,只要任何一块硬盘损坏就会丢失所有数据。因                  此RAID 0 不可应用于需要数据高可用性的关键域。

                

     2,RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互 为备份的数据。当原始数据繁忙时,可                 直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供                 了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失                    效的数据。

                                                                  

            3,RAID5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的                折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。                RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进                  行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储                  成本相对较低,是目前运用较多的一种解决方案。

                                                         

               4,RAID10是一个Raid 0Raid1的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了Raid0的快速和                     Raid1的安全。我们知道,RAID 1在这里就是一个冗余的备份阵列,而RAID 0则负责数据的读写阵列。优点                   读写性能比较好数据安全性能好,允许同时有N个磁盘失效。缺点空间利用率只有%50开销大。多用于要求                      高可用性和高安全性的数据库应用。

                                                            


mdadm命令
 
          -C:新建RAID设备
          -l:设定RAID级别
          -n:磁盘数目:设定RAID成员设备数目
          -x(spare device):磁盘数目,设定备用磁盘数目
          -s:扫描配置文件/etc/madam.conf
          -D:查看RAID设备信息
          -S:停用RAID
          -A:激活RAID

  mdadm 支持的级别: LINEAR JBODRAID0, RAID1 RAID4 RAID5 RAID6 RAID10

1. mdadm -C /dev/md1 -a yes -n 2 -l 1 -c 32 /dev/sdb1 /dev/sdb2创建RAID1有/dev/sdb1和/dev/sdb2

2 mdadm /dev/md1 -f /dev/sdb2 模拟将、/dev/sdb2设置为坏的磁盘

3. mdadm /dev/md1 -r /dev/sdb2 移除磁盘/dev/sdb2

4. mdadm /dev/md1 -a /dev/sdb3 添加磁盘/dev/sdb3

5. mdadm -f 对RAID0没法标示成坏盘

6. umount /dev/md0 ; mdadm -S /dev/md0 先卸载/dev/md0,然后停止/dev/md0

7. rm -rf /dev/md0 彻底删除/dev/md0设备(必须先停止设备)


返回开发技术教程...