学习笔记-RAID

RAID:
RAID:Redunment Array of Inexpensive Disks(廉价磁盘冗余阵列)
RAID:Redunment Array of Indenpent Disks(独立磁盘冗余阵列)

Level:仅用于标识磁盘组合方式不同
raid0,raid1,raid5,raid10,raid50 ,jbod
raid0:将数据切成片,分散存在不同的磁盘。提高了读写性能,但是容错能力小,坏一个盘,数据就不能用了。只能放不重要的文件。至少需要2块相同大小的磁盘,可以有100%的利用率。

raid1:至少需要2块磁盘,用来做冗余的,数据分开放在在2块硬盘上,坏掉一个盘也可以得到完整的数据。写的时候各写一份,读性能下降。读的时候,分开读,可以提高读的性能。但是并不是保护你数据的。如果你删除数据,两块盘的数据都会删除。所以重要的数据你还得自己备份。有50%的利用率。

raid4:至少3块盘,数据分片,第一片数据存在第一个磁盘。
第二片数据存在第二个磁盘 ,第3个硬盘,存前2块盘的异或的校验码。坏一个盘,可以利用另外两个盘计算出的数据。如果还有1块多余的盘,可以热备,来取代坏的盘

raid5:至少3块盘,数据这样存放,数据1放第一块盘,数据2放第二块盘,校验码放第三块盘。数据3放第二块盘,数据4放第三块盘,校验码放第一块盘。数据5放第一块盘,数据2放第三块盘,校验码放第二块盘。

raid6:机制和raid5一样,至少4块盘,允许2块盘出错

raid10 和raid01: raid10:两个磁盘一组做raid1,来个n(4)组,把这4组再做成raid0。数据线分散到各个组例如(a,b,c,d),然后在复制到一组中(a,a,b,b,c,c,d,d),同组不能同时坏
raid01:4(n)个磁盘一组做raid0,来个2组,把这2组再做成raid1。数据复制到2个组 例如(a,b,c,d a ,b, c, d),

jbod:将n块硬盘组合成一个硬盘

 raid0:提高读写性能,没有容错能力。至少需要两块磁盘 100%

 raid1:至少需要两块硬盘,镜像,硬件容错能力,读性能提升,写性能下降 50%

 raid4:至少需要三块硬盘,允许一块盘出错,读写性能提升,(n-1)/n

 raid5: 至少需要三块硬盘,允许一块盘出错,读写性能提升,(n-1)/n

 raid6: 至少需要四块磁盘,允许两块盘出错。读写性能提升,(n-2)/n

 raid10:至少需要四块磁盘。允许不同组内个各坏一块盘,读写性能提升,50%

md,可以组合任何块设备,配置软raid

mdadm,/etc/mdadm.conf
-A:装配模式
-C:创建模式

  -n #:用于创建RAID设备的个数
  -x #: 热备磁盘的个数
  -l :指定RAID级别(0,1,5,...)
  -a :=yes(自动为创建的RAID设备创建设备文件) md mdp part p 如何创建设备文件
  -c:指定块的大小,默认为512KB

-F:监控模式
-S 停止RAID
-D –detail: 显示阵列详细信息
Manage 管理模式专用项

   -f:模拟损害
   -r:模拟移除设备
   -a:模拟添加新设备

/proc/mdstat查看信息
创建一个大小为12G的RAID0:2*6G,3*4G 4*3G 6*2G
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
创建一个大小为12G的RAID0:2*12G,3*12G 4*3G 6*2G
mdadm /dev/md0 -f /dev/sdc1 损坏sdc1
mdadm /dev/md0 -r /dev/sdc1 移除sdc1
mdadm /dev/md0 -a /dev/sdc1 添加sdc1
watch ‘’
-n #:每个#执行一次指定的命令,单位为s

练习:创建一个大小为4G的RAID5,要求直接具有一个空闲盘
mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdc{1,2,3,4}

猜你喜欢

转载自blog.csdn.net/weixin_36209467/article/details/82228412