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)
上一篇 2018-04-25 21:23
下一篇 2018-04-25 22:34

相关推荐

  • Linux基础命令与bash基础特性

    第二周作业

    2018-05-19
  • 第二周小总结

    课堂笔记

    2018-04-09
  • PXE自动化安装系统相关实验

    PXE(Preboot Execution Environment):预启动执行环境,PXE是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘、光驱等设备启动。本节将带你学习dhcp,tftp服务器的搭建,以及使用PXE安装系统

    2018-05-26
  • shell

    shell 内外部命令

    2018-04-07
  • 交换分区swap管理及特殊介质的使用

    本节索引 一、交换分区swap管理 二、Linux系统光盘使用 三、Linux系统USB介质使用 四、强大的dd工具 一、交换分区swap管理: 交换分区是系统RAM的补充,相当于Windows系统中的虚拟内存,当系统RAM不够用的时候将使用交换 分区来代替内存使用。 基本设置包括: 创建交换分区或者文件 使用mkswap写入特殊签名 在/etc/fstab…

    2018-04-25
  • 马哥教育第二周 4.8

    > 覆盖内容   只对文件有用 2> 错误覆盖内容 >> 追加覆盖内容  可以创建空文件 >文件 2>&1 错误正确放到一个文件、 (x;x)> 文件 可以把多个放到一个文件 cd  /misc/cd/ 挂载光盘 断网情况下 把服务重启 systemctl restart network ~ – …

    Linux笔记 2018-04-08