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

相关推荐

  • Linux文本处理三剑客之awk

    本文主要介绍:awk的基本用法、变量、格式化输出、操作符、条件判断、循环、数组、函数、调用系统命令及awk脚本

    2018-05-28
  • Linux用户和组简介

    练习为主

    Linux笔记 2018-07-08
  • N31第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。  w |cut -d ‘ ‘ -f1 |tail -1 |xargs id 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 cat /et…

    Linux笔记 2018-07-16
  • 实现创建私有CA

    CA的构成:PKI: Public Key Infrastructure签证机构:CA(Certificate Authority)注册机构:RA证书吊销列表:CRL证书存取库:X.509:定义了证书的结构以及认证协议标准版本号序列号签名算法颁发者有效期限主体名称主体公钥CRL分发点扩展信息发行者签名证书类型:证书授权机构的证书服务器用户证书获取证书两种方法…

    Linux笔记 2018-05-22
  • MBR分区类型简介

    本文简单介绍MBR磁盘的分区细节,同时描述MBR在windows和Linux上的查看方法

    2018-03-27