RAID

RAID技术

stripe:条带。将连续的数据切分成相同大小的数据块,把每段数据块分别写入到不同磁盘上的方法。

条带技术可以增加硬盘的读写性能,但是不支持数据容错。最少使用2块盘做条带。磁盘利用率为100%

mirror:镜像。镜像技术是将n(2的倍数)块磁盘上的每个数据位同步成相同的数据位。在写数据时,写入2

份数据。镜像技术有容错功能,但是硬盘的写性能有下降。磁盘利用率为50%

校验码:校验码技术需要至少3块盘,其中一块为校验码盘‘其他2块为数据盘。将一个数据块切分成AB

两份,第一块盘存储A,第二快盘存储B,第3块校验盘存储他们之间的切割算法。磁盘利用率为2/3,有容错功能。

RAID级别

通过不同的技术的组合就实现了RAID级别的不同。我们将stripe/条带称为RAID0,mirror/镜像称为RAID1

RAID0:stripe

RAID1:mirror

RAID5:奇偶校验技术

RAID6:与RAID5类似,使用了2块校验盘

RAID0+1

RAID1+0

RAID创建练习

实例1、创建10G的RAID0.

说明:准备2块5G的硬盘,可以是分区;格式化成fd类型,创建RAID。创建完RAID之后,重启系统,RAID设备名称会改变

1、创建2块5G的硬盘

fdisk /dev/sdb1

fdisk /dev/sdc1

2、创建RAID0

mdadm -C /dev/md0 -a yes -l0 -n2/dev/sd{b,c}1

3、创建文件系统、格式化

mkfs.ext4 /dev/md0

实例2,创建10G的RAID1,并测试容错功能(删除一块盘),spare功能

说明:先准备3个10G的硬盘或分区,2块盘为数据存储盘,一块盘为备份盘

1、创建分区

fdisk /dev/sdb  创建10G分区

fdisk /dev/sdc 创建10G分区

fdisk /dev/sdd 创建10G分区

2、创建RAID1 ,指定数据盘个数和冗余盘个数

mdadm -C /dev/md1  -a yes -l1 -n2 -x1  /dev/sda5 /dev/sda6 /dev/sda7

mdadm -D /dev/md1

Number  Major  Minor  RaidDevice  State

0              8            5          0                    active sync /dev/sda5

1              8             6         1                      active sync /dev/sda6

2             8             7         –                       spare /dev/sda7

3、创建文件系统

mkfs.ext4 /dev/md1

4、挂在raid分区到/mnt/RAID1并将fstab文件拷贝到此目录下,拔出一块盘,测试冗余和容错功能

mount /dev/md1 /mnt/RAID1

cp /etc/fstab /mnt/RAID1

mdadm  /dev/md1  -r /dev/sdc    拔出一块sdc盘

mdadm  -D /dev/md1                   查看raid状态,正常

 

实例3、创建10G的RAID5,并测试容错功能(删除一块盘);测试热上线技术spare

先准备4块硬盘或分区,2个数据块,1个校验盘,一个

1、创建分区

fdisk /dev/sdb1

fdisk /dev/sdc1

fdisk /dev/sdd1

2、创建RAID5

mdadm -C /dev/md5 -a yes -l5 -n3 /dev/sd{b,c,d}1

mdadm -D /dev/md5        查看RAID5信息

blkid                                    查看RAID5内的硬盘信息

3、创建文件系统

mkfs.ext4 /dev/md5

4、挂在RAID5分区到/mnt/md5,并将md5分区写入fstab

mount /dev/md5  /mnt/raid5

UUID=””

5、将/etc/fstab拷贝到/mnt/raid5测试容错性

cp /etc/fstab   /mnt/raid5

[root@localhost mnt]# mdadm /dev/md127 -f /dev/sdb1   模拟/dev/sdb1设备出错

mdadm: set /dev/sdb1 faulty in /dev/md127

mdadm  -D  /dev/md127   查看RAID设备的信息发现/dev/sdb1以损坏

cat /mnt/fstab  文件正常

6、将损坏的设备踢出

mdadm /dev/md127 -r /dev/sdb1  将损坏的/dev/sdb1踢出

mdadm /dev/md127 -a /dev/sdb1   将新设备加入RAID中

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97042

(0)
chenxinchenxin
上一篇 2018-04-25 21:23
下一篇 2018-04-25 22:34

相关推荐

  • 向CA申请证书

     实验向CA申请证书 步骤: 建立Root CA 1)生成私钥 2)自签名证书 2.用户或服务器 1)生成私钥 2)生成证书申请文件 3)将申请文件发给CA 3.CA颁发证书 4.证书发送给客户端 5.应用软件使用证书 如:centos7当服务器,centos6客户端 ,即centos6向centos7申请证书 第一:建立根CA 生成私钥的文件放在哪,文件名…

    2018-05-19
  • 第二周总结

    反向单引号 ` `:执行能力强,可以执行命令 [等价于$()]单引号 ‘ ’:只显示字符双引号 “ ”:识别变量,不识别命令花括号{ }: 里面内容互相组合 打印重复字符串的简化形式echo file{1,3,5} 结果为:file1 file3 file5rm -f file{1,3,5} 删除file1 file3 file5echo file{1..1…

    Linux笔记 2018-07-29
  • MySQL

    mysql的增删改查,备份恢复

    2018-06-18
  • shell脚本编程基础(2)——新手注意事项及技巧16条

    总结了一些shell脚本编程初学者常犯的错误、注意事项及技巧

    2018-04-14
  • 计算机的组成及功能(硬件及操作系统)

    主要从计算机的硬件和操作系统两方面介绍了计算机的组成及功能

    2018-05-11
  • Linux系统中RAID及LVM管理

    Linux系统中如何提高磁盘的读写性能,如何实现磁盘冗余,当磁盘快被占满时,又如何弹性拓展磁盘容量,RAID及LVM技术可以帮你轻松解决。

    2018-04-26