一:RAid介绍
raid:廉价冗余磁盘阵列。
Raid:Redundent Array Of Inexpensive Disks。由廉价的磁盘组成的raid阵列。
Riad:Redundent Array Of Independent DIsks 独立冗余磁盘阵列。
Raid是由多个磁盘组成。
二:RAID主要目标:
是提高数据的可用性和安全性。
三:Raid级别:
Level:仅用于表示磁盘组合方式耳朵不同。
主要功能: 1)提高性能。
2)提高冗余能力。
Raid0,raid1,Raid5,raid10,Raid50,jbod
raid0:至少两块磁盘,没有容错能力,读写性能都提升。利用率100%。
raid1:至少需要两块磁盘,镜像,硬件容错能力,读性能提升,写性能下降,磁盘利用率50%用来做镜像的,用于冗余,备份。
raid4:至少三块盘,允许一块盘出错,读写性能提升,(n-1)/n。
raid5:至少三块盘,允许一块盘出错。读写性能提升,读的时候处理能力最高。写数据处理能力居中。(n-1)/n。
raid6:是raid5的扩展,附加了一次效验,增强了容错能力。至少4快盘,允许两块盘出错,读写性能提升,(n-2)/n。
raid10:先做1后做0(假如4块硬盘,做了两对raid1,然后把做好的两对raid1做成raid0),至少需要4块磁盘,允许不同组内各坏一块盘,读写性能提升,利用率50%。
raid01:先做0后做1,至少4块硬盘。具有容错能力。适用于高性能不关心可靠性的场合。
raid50:至少需要5块驱动器。具有容错能力。有很高的数据传输率。
大致常用的raid有0,5,10。raid0可以放临时文件,raid5做系统,raid10放重要数据。
四:管理raid的命令工具,mdadm介绍。
mdadm模式化的工具。
分为:Follow or Monitor监控模式
Create创建模式
Manage管理模式
—C创建模式参数详解:
-n #:用于创建raid设备的设备个数。
-x #:热备磁盘的个数。
-l:raid级别。
-a yes:自动为创建的raid设备创建设备文件。
-c Chunk_size:指定分块大小,默认为512.单位为kb。
由于软raid在生产环境下比较少用了。这里做几个例子演示一下,就不做详细解释了。
五:列子解释:
raid 0举例:以sdb为例,raid0最少两块盘如下先创建两个磁盘。
修改磁盘的id格式为fd-》即为raid。
保存退出w-》识别生效。 kpartx -l /dev/sdb》kpartx -l /dev/sdb》partx -a /dev/sdb就不用重启了。然后下面可以直接创建raid0了。
watch -n1 'cat /proc/mdstat' 这里也能查看详细信息。watch -n1指的是每一秒刷新一次。
mke2fs -t ext4 /dev/md0 格式化
mount /dev/md0 /media/挂载就能使用了。
下面在举出来一个raid5的列子:
mdadm -C /dev/md5 -a yes -l 5 -n 3 /dev/sdb{5,6,7}
看一看出raid5的同步状态。
mdadm -a /dev/md5 /dev/sdb3 添加备份盘。
mdadm /dev/md5 -f /dev/sdb5 模拟损坏备份盘。
mdadm -S /dev/md5 停止raid工作状态。
PS:
有了上面的例子和各种raid的使用讲解,其余的raid搭建应该很容易了。
转载于:https://blog.51cto.com/shunzi/1362794