码迷,mamicode.com
首页 > 其他好文 > 详细

RAID

时间:2015-06-02 12:52:43      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

LVM和RAID突破了一个分区一种文件系统的限制
RAID一个文件系统跨越多个硬盘
LVM一个文件系统跨越多个硬盘,同时一个分区实现多个文件系统


RAID 廉价冗余磁盘阵列 多个硬盘做成一个文件系统,适合大量的数据存储 可用分区做RAID
硬件RAID
速度快,性能好,支持热插拔
需要专门的RAID磁盘阵列卡,价格昂贵,需要配合相应的驱动
软件RAID
使用mdadm软件仿真磁盘阵列功能
无需专门硬件,性价比较好
根据可靠性,
RAID0:条带(striping) 也叫带曲卷
至少两块硬盘,对应内存相等
存取速度快,不具备容错型
磁盘空间利用率:100%
3块硬盘组成的RAID是一块硬盘存取速度的3倍

技术分享

RAID1:镜像(mirroring) 
有且只有两块硬盘,且大小相等(重要数据,操作系统)
有容错性
磁盘空间利用率:50% 两块磁盘分别有100G,但md0只有100G

技术分享


RAID5:条带+分布校验 至少需要3块磁盘
牺牲掉 相当与一块磁盘的空间来做校验
磁盘空间利用率:n-1/n
允许一块磁盘有损坏 (利用校验数据恢复),数据恢复到新硬盘

技术分享技术分享

RAID6:条带+分布校验 +分布校验 至少要4块磁盘
牺牲掉 相当与两块磁盘的空间来做校验
磁盘空间利用率:n-2/n
能允许两块磁盘出错

技术分享

RAID10(1+0)镜像+条带
至少要做4块硬盘
磁盘利用率50%
技术分享



RAID01 (0+1) 条带+镜像 更好,对整体做备份
至少要做4块硬盘
磁盘利用率50%

技术分享

RAID 配置总结

 

技术分享

mdadm命令
用途:创建,修改,监控RAID阵列
格式:mdadm [模式][设备名][选项][成员设备名]
分区来做RAID,要将分区的分区类型ID变为fd 

-C:新建RAID设备
-I: 指定级别
-S:停用RAID
-A:激活RAID
-n:磁盘数目
-x:备用磁盘数目
-D:查看RAID详细信息
-s:扫描配置文件 /etc/mdadm.conf
使用配置文件后,RAID设备在重启后也可以正常自动加载,因为系统在开机时会自动加载RAID
-f:使磁盘失效
-a:添加备用磁盘
-r:移除磁盘

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享


默认最后一个为备用磁盘


技术分享
关闭RAID
千万不要在没有关闭RAID的情况下删除分区
卸载
停用RAID
清空配置文件
清空挂载记录
清楚每块磁盘的元数据
-Es 查看成员设备上的元数据信息
mdadm --misc --zero-superblock /dev/sde清除元数据
清除raid的设备文件 rm -rf /dev/md5

扩展RAID设备
先增加热备磁盘
-G扩展RAID磁盘
resize2fs增大文件系统

==============================================

                                             RAID5详细命令操作

创建RAID5
1、mdadm -C /dev/md5 -l5 -n4 -x1 /dev/sd[bcdef]1
2、创建配置文件
mdadm -Ds /etc/mdadm.conf
3、格式化
mkfs.ext4 /dev/md5
4、挂载
mount /dev/md5 /raid

破坏并修复RAID5
1、破坏RAID5其中一块磁盘(在线修复,不需要卸载;RAID机制自动修复)
mdadm /dev/md5 -f /dev/sde1

技术分享

2、移除破损磁盘并添加新的备份磁盘
mdadm /dev/md5 -r /dev/sde1 -a /dev/sdg1

关闭RAID5
1、卸载/dev/md5
2、停用RAID
mdadm -S /dev/md5
3、删除配置文件 /etc/mdadm.conf
4、删除挂载记录 /etc/fstab
5、删除RAID中每块磁盘中的元数据
mdadm --misc --zero-superblock /dev/sd[bcdef]1
--Es查看元数据
如果出现

技术分享

个错误,则需要关闭RAID就可以了。

6、删除设备文件
rm -rf /dev/md5
出现错误要根据错误提示来修改错误。                

=======================================================================

                                                        创建RAID10

 1、创建
mdadm -C /dev/md10 -l10 -n4 /dev/sd[bcde]1
2、创建配置文件
mdadm -Ds >>/etc/mdadm.conf
3、格式化
mkfs.ext4 /dev/md1
4、挂载 (可写入文件/etc/fstab)
mount /dev/md10 /raid

 

=========================================================================

                                              利用RAID来做LVM

基于RAID来做LVM
1、创建一个RAID5
mdadm -C /dev/md5 -l5 -n4 -x1 /dev/sd[bcdef]1
mdadm -Ds >>/etc/mdadm.conf
2、创建分区
fdisk /dev/sdb
fdisk /dev/sdc
partprobe
若创建分区成功但在设备文件目录中无法显示因为磁盘分区表没有更新,可以重启系统。
3、创建物理卷
pvcreate /dev/md5
pvcreate /dev/sdb2
pvcreate /dev/sdc2
4、创建卷组
vgcreate vg_lvm_raid /dev/md5 /dev/sdb2 /dev/sdc2
5、创建逻辑卷
lvcreate -L5G -n lvm1 vg_lvm_raid
6、格式化逻辑卷
mkfs.ext4 lvm1
7、挂载逻辑卷
mount lvm1 /raid                        

=============================================================================
RAID要点:
不要对一个磁盘的多个分区做RAID 即 一个文件系统跨多个磁盘
RAID0不能容错
快速测试命令
大小不同的磁盘制作RAID
RAID0:所有磁盘分区成员的大小总和
RAID1、RAID456、RAID10:取最小容量为公共大小
除了RAID0以外,其他RAID等级推荐成员大小尽量一致
/boot分区用于存放引导文件,不能应用RAID和LVM

RAID

标签:

原文地址:http://www.cnblogs.com/my-linux/p/4545748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!