磁盘阵列:
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效 果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据 经计算后重新置入新硬盘中。
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 0与Raid1的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了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 (JBOD) RAID0, 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设备(必须先停止设备)