xml地图|网站地图|网站标签 [设为首页] [加入收藏]
来自 IT之家 2019-11-05 04:47 的文章
当前位置: 新濠国际登录平台 > IT之家 > 正文

假设RAID中的某一个硬盘损毁了,磁盘阵列的设备

  在Linux 中磁盘阵列RAID10配置中我们已经正确配置了RAID10 ,一般来说在RAID10中最多允许50%的磁盘损毁,当然除了,同一磁盘RAID1中的硬盘设备全部损毁。

   在Linux系统中做RAID,磁盘阵列的设备可以是一块磁盘中的三个以上的分区,也可以是三块或以上的磁盘。本文主要以几块磁盘为例,来实现在RAID5。

在计算机术语中,RAID(Redundant Array of Independent Disks,独立磁盘冗余数组)的基本思想就是把多个相对便宜的硬盘组合起来,成为一个磁盘数组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘.
        根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:
                增强数据集成度
                增强容错功能
                增加处理量或容量
        另外,磁盘数组组对于计算机来说,看起来就像一个单独的硬盘或逻辑存储单元.简单来说,RAID把多个硬盘组合成为一个逻辑磁区,因此,操作系统只会把它当作一个硬盘.RAID常被用在服务器计算机上,并且常使用完全相同的硬盘作为组合.由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为了玩家的一个选择,特别是需要大容量储存空间的工作,如:视频与音频制作.

 

  这次我们讨论一下:假设RAID中的某一个硬盘损毁了,如何修复?

实验环境:

常用RAID的等级介绍
        为了各自的特定应用,所需要的磁盘的组合方式也有所不同,通常我们将这种组合方式称为RAID等级.常用的RAID等级如下:

 

  新濠国际登录平台 1

   系统中有一块磁盘sda,新添加6块SCSI磁盘,分别为sdb,sdc,sdd,sde,sdf,sdg,其中4块作为磁盘阵列的设备,1块作为预备spare)磁盘,还有1块留作备用(用于扩展RAID)。

        RAID0(Stripping,条带)
        将多个磁盘合并成一个大的磁盘,不具有冗余,并行I/O,速度最快.RAID0亦称为带区集.它是将多个磁盘并列起来,成为一个大磁盘.在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中.所以,在所有的级别中,RAID0的速度是最快的.但是RAID0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失.
        理论上越多的磁盘效能就等于[单一磁盘效能]x[磁盘数],但实际上受限于总线I/O瓶颈及其它因素的影响,RAID效能会随边际递减,也就是说,假设一个磁盘的效能是50MB/秒,两个磁盘的RAID0效能约96MB/秒,三个磁盘的RAID0也许是130MB/秒而不是150MB/秒.所以,两个磁盘的RAID0最能明显感受到效能的提升.
                Size = 2 * min(S1, S2)
        但如果是以软件方式来实现RAID,则磁盘的空间则不见得受限于此(例如Linux Software RAID),通过软件实现可以经由不同的组合而善用所有的磁盘空间.
                Size = sum of all disk

 前言

  1.损毁其中一块磁盘sdd

创建RAID5:

 

一、raid的定义与作用

raid(独立冗余磁盘阵列)。raid技术通过把多个硬盘设备组合成一个容量更大的,安全性更好的磁盘阵列。把数据切割成许多区段后分别放在不同的物理磁盘上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理设备上,从而起到了非常好的数据冗余备份效果。缺点就是磁盘利用率低。

 

mdadm /dev/md0 -f /dev/sdd

1.先查看一下系统中磁盘设备:fdisk -l

        RAID1(Mirror,镜像)
        两组以上的N个磁盘相互作镜像,速度没有提高,除非拥有相同数据的主磁盘与镜像同时损坏,否则数据不会丢失,可靠性最高.其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据.当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作.因为有镜像硬盘做数据备份,所以RAID1的数据安全性在所有的RAID级别上来说是最好的.但无论用多少磁盘做RAID1,仅算一个磁盘的容量,是所有RAID上磁盘利用率最低的一个级别.
                Size = 2 * min(S1, S2)

二、raid的分类

raid的分类目前来说至少有几十种,这里简单介绍一下最常见的四种,raid0,raid1,raid10,raid5。

 

1、RAID 0

 

RAID 0是最早出现的RAID模式,即Data Stripping数据分条技术。RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。

 

2、RAID 1

 

RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加,磁盘利用率为50%。

 

3、RAID0+1

 

RAID 0+1名称上我们便可以看出是RAID0与RAID1的结合体。在我们单独使用RAID 1也会出现类似单独使用RAID 0那样的问题,即在同一时间内只能向一块磁盘写入数据,不能充分利用所有的资源。为了解决这一问题,我们可以在磁盘镜像中建立带区集。因为这种配置方式综合了带区集和镜像的优势,所以被称为RAID 0+1。把RAID0和RAID1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。也有一种叫法叫raid10.

 

4、RAID5:分布式奇偶校验的独立磁盘结构 它的奇偶校验码存在于所有磁盘上。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

 

总结:raid0大幅度提升了设备的读写性能,但不具备容错能力。raid1虽然十分注重数据安全,但磁盘利用率太低。raid5就是raid0和raid5的一种折中,既提升了磁盘读写能力,又有一定的容错能力,成本也低。raid10就是raid0和raid1的组合,大幅度提升读写能力,较强的容错能力,成本也较高。一般中小企业用raid5,大企业采用raid10。

 

这里主要介绍raid5的搭建与测试。主要内容:一、添加硬盘。二、对磁盘进行初始化设置。三、搭建raid5。四、raid5的测试。五、raid5的维护。六、mdadm命令总结。

  新濠国际登录平台 2

...显示结果省略

 

 

  2.查看错误:

2.接下来开始创建RAID了,主要会应用到mdadm命令,使用此命令需要先安装RHEL6安装光盘中自带的mdadm包,如果没有安装,先进行安装。

        RAID5(分布奇偶位条带)
        RAID5是一种存储性能,数据安全和存储成本兼顾的存储解决方案.它使用的是Disk Striping(硬盘分割)技术.RAID5至少需要三颗硬盘,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上.当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据. RAID5可以理解为是RAID0和RAID1的折衷方案.RAID5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高.RAID5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息.写入数据的速度相当的慢,若使用"回写高速缓存"可以让效能改善不少.同时由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率要比RAID1高,存储成本相对较便宜.
        Size = (N - 1) * min(S1, S2, ...Sn)

Raid5的搭建

mdadm -D /dev/md0 

创建RAID5,命令如下:

 

一、 首先添加四块硬盘

 新濠国际登录平台 3新濠国际登录平台 4新濠国际登录平台 5新濠国际登录平台 6新濠国际登录平台 7新濠国际登录平台 8

 

新濠国际登录平台 9

[[email protected] /]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sd[b-f]

        RAID10/01         RAID10/01其实可细分为RAID1+0或RAID0+1.
        RAID1+0(镜像阵列条带)是先镜射再分割数据.是将所有硬盘分为两组,视为是RAID0的最低组合,然后将这两组各自视为RAID1运作.RAID1+0有着不错的读取速度,而且拥有比RAID0更高的数据保护性.
        RAID0+1则是跟RAID1+0的程序相反,是先分割再将数据镜射到两组硬盘.它将所有的硬盘分为两组,变成RAID1的最低组合,而将两组硬盘各自视为RAID0运作.RAID0+1比起RAID1+0有着更快的读写速度,不过也多了一些会让整个硬盘组停止运转的机率;因为只要同一组的硬盘全部损毁,RAID0+1就会停止运作,而RAID1+0则可以在牺牲RAID0的优势下正常运作.
        RAID10巧妙的利用了RAID0的速度以及RAID1的保护两种特性,不过它的缺点是需要的硬盘数较多,因为至少必须拥有四个以上的偶数硬盘才能使用.

二、reboot重启并对磁盘进行初始化设置

 新濠国际登录平台 10

reboot重启

 新濠国际登录平台 11新濠国际登录平台 12新濠国际登录平台 13新濠国际登录平台 14新濠国际登录平台 15

 

新濠国际登录平台 16新濠国际登录平台 17

 

  3.若此时,我们开始去购买新的磁盘(sdg)回来,将其插入电脑,之后重启了系统:

参数说明:

Linux Software RAID实践         在Linux系统中目前以MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟块设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗余算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上.软RAID阵列实际上可以使用任何标准的块设备作为底层设备,如SCSI设备,IDE设备,RAM disk磁盘和NBD(Network Block Device)等,甚至是其他的MD设备.目前MD支持linear,multipath,raid0(stripping),raid1(mirror),raid4,raid5,raid6,raid10等不同的冗余级别和组成方式,当然也能支持多个RAID阵列的层叠组成raid1+0,raid5+1等类型的阵列.
        RHEL5已经将MD驱动模块直接编译到内核中,我们可以在机器启动后通过cat /proc/mdstat看内核是否已经加载MD驱动或者cat /proc/devices是否有md块设备.
                [root@server ~]# cat /proc/mdstat
                Personalities :
                unused devices: <none>
                [root@server ~]# cat /proc/devices | grep md
                  1 ramdisk
                  9 md
                254 mdp
        在Linux系统中用户层以前使用raidtool工具集来管理MD设备,目前广泛使用mdadm软件来管理MD设备,而且该软件都会集成在Linux的发布版中.mdadm主要有7种使用模式,分别如下:
                --assemble       -A: 将原来属于一个阵列的每个块设备组装为阵列
                --build          -B: 构建没有元数据块的阵列
                --create         -C: 构建一个新阵列,与build的不同之处在于每个设备具有元数据块
                --manage           : 管理已经存储阵列中的设备,比如增加热备磁盘或者删除磁盘
                --misc             : 报告或者修改阵列中相关设备的信息,比如查询阵列或者设备的状态信息
                --monitor        -F: 监控一个或多个阵列,上报指定的事件
                --grow           -G: 改变阵列中每个设备被使用的容量或阵列中的设备的数目
        在RHEL5中可以直接使用YUM来安装mdadm软件包,也可以从安装光盘上找到该软件包用RPM安装.
                [root@server ~]# mdadm --version
                mdadm - v2.6.4 - 19th October 2007
        安装好后,就可以开始今天的试验了.

三、搭建raid5

1,yum install -y mdadm  //安装madam (madam是Linux下的raid管理工具)

 新濠国际登录平台 18

2,mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[b-e]1  //用sdb1,sdc1,sdd1,sde1四块磁盘其中3块创建raid5,名称为md0,另外一块作为热备份。

madam参数说明

-C  --create   创建阵列;

-a  --auto    同意创建设备,如不加此参数时必须先使用mknod 命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;

-l   --level   阵列模式,支持的阵列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;

-n     --raid-devices    阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;

 

3,查看raid5状态

cat /proc/mdstat

mdadm -D /dev/md0

 新濠国际登录平台 19新濠国际登录平台 20

4,添加raid5到raid配置文件并做修改

echo 'DEVICE /dev/sd[b-e]1' >>/etc/mdadm.conf

mdadm -Ds >>/etc/mdadm.conf

 新濠国际登录平台 21

5,格式化磁盘阵列

mkfs.xfs /dev/md0

 新濠国际登录平台 22

 

6,建立挂载点并挂载

mkdir /raid5

mount /dev/md0 /raid5/

 新濠国际登录平台 23

 

7,将挂载写入开机启动项

vi /etc/fstab

 新濠国际登录平台 24

 

  新濠国际登录平台 25

--create             //表示要创建raid

 

四,测试raid5

1, 建立文件a.txt 和 b.txt

 新濠国际登录平台 26

 

2, 模拟其中一块磁盘坏道,我选择让sdb1损坏,然后查看raid阵列信息情况,发现热备份磁盘sde1自动替换已损坏了的sdb1。并且资料无损失

 新濠国际登录平台 27新濠国际登录平台 28新濠国际登录平台 29

 

3, 移除已损坏的磁盘,添加一块新硬盘作为热备份盘,并查看数据情况

mdadm /dev/md0 -r /dev/sdb1

 新濠国际登录平台 30新濠国际登录平台 31

注意:在实际中sdb1已经是另一块完好的硬盘了。不是说之前损坏的那块移除再添加就好了。

 新濠国际登录平台 32

 

    3.1在md0 中添加磁盘 sdg

--auto=yes /dev/md0  //新建立的软件磁盘阵列设备为md0,md序号可以为0-9

        1.准备源盘         我们先在虚拟机下虚拟9块SCSI硬盘.
                RAID0:  sdb    sdc
                RAID1:  sdd    sde    sdf
                RAID5:  sdg    sdh    sdi    sdj
        新建一文件answer,内容如下:
                n
                p
                1

五,维护raid5

1, 向raid5中添加存储硬盘

mdadm /dev/md0 -a /dev/sdf1

 新濠国际登录平台 33

由于默认是添加成热备盘,得把热备盘改为活动盘

mdadm /dev/md0 -G -n4  //-G改变raid中的活动盘的数量,一般和-n连用。-n用来指定raid中活动盘的数量。最好保证要有足够的热备盘添加。

 新濠国际登录平台 34

查看状态,添加完成

 新濠国际登录平台 35

2,查看文件系统发现总容量未变

 新濠国际登录平台 36

此时需要对文件系统扩容

resize2fs /dev/md0  //resizefx适用于ext3,ext4等文件系统不适用于xfs文件系统

 新濠国际登录平台 37

xfs_growfs /dev/md0  //xfs_growfs对xfs文件系统进行扩容

 新濠国际登录平台 38

 

关于mdadm的相关参数汇总

-C  --create   创建阵列;

-a  --auto    同意创建设备,如不加此参数时必须先使用mknod 命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;

-l   --level   阵列模式,支持的阵列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;

-n     --raid-devices    阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;

-x    热备盘数目

实例:mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[b-e]1  //用sdb1,sdc1,sdd1,sde1四块磁盘其中3块创建raid5,名称为md0,另外一块作为热备份。

-D  --detail  查看raid设备的详细信息

-f  使一块raid磁盘故障

-a  增加一块raid磁盘

-r  移除一块故障的raid磁盘

-s  --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息

-S  停止raid磁盘阵列

实例:

mdadm -Ds >>/etc/mdadm.conf

mdadm /dev/md0 -f /dev/sdb1

mdadm /dev/md0 -r /dev/sdb1

mdadm /dev/md0 -a /dev/sdf1

mdadm /dev/md0 -G -n4  //-G改变raid中的活动盘的数量,一般和-n连用。-n用来指定raid中活动盘的数量。最好保证要有足够的热备盘添加。

 

 

参考阅读

mdadm /dev/md0 -a /dev/sdg

--level=5            //磁盘阵列的等级,这里表示创建是的raid5

                t
                FD
                w
        然后执行如下操作:
                [root@server ~]# for i in b c d e f g h i j; do fdisk /dev/sd$i < answer; done
                [root@server ~]# fdisk -l | grep 'Linux raid autodetect'
                /dev/sdb1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdc1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdd1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sde1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdf1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdg1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdh1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdi1               1        1044     8385898+  fd  Linux raid autodetect
                /dev/sdj1               1        1044     8385898+  fd  Linux raid autodetect
        以上操作确保把每个盘分区,再设置为FD的磁盘.

 

    查看信息:

--raid-devices       //添加作为磁盘阵列用的磁盘的块数

 

    新濠国际登录平台 39

--spare-devices      //添加作为预备spare)磁盘的块数

        2.创建新的阵列         用sdb1,sdc1创建RAID0
                mdadm --create /dev/md0 --level=0 --chunk=32 --raid-devices=2 /dev/sd[bc]1
                选项解释:
                        --level=,-l:指定raid的级别,可选的值为0,1,4,5,6,linear,multipath和synonyms
                        --chunk=,-c:指定条带数据块的大小,以K为单位.默认为64K,条带单元的大小配置对不同负载的阵列读写性能有很大影响
                        --raid-devices=,-n:指定活动磁盘的数量
                以上命令也可写作:mdadm -C /dev/md0 -l0 -c32 -n2 /dev/sdb[bc]1
        用sdd1,sde1,sdf1创建RAID1
                mdadm --create /dev/md1 --level=1 --raid-devices=2 --spare-devices=1 /dev/sd[d-f]1
                选项解释:
                        --spare-devices=,-x:表示阵列中热备盘的个数,一旦阵列中的某个磁盘失效,MD内核驱动程序自动用将热备磁盘加入到阵列,然后重构丢失磁盘上的数据到热备磁盘上.
                以上命令也可写作:mdadm -C /dev/md1 -l1 -n2 -x1 /dev/sd[d-f]1
        用sdg1,sdh1,sdi1,sdj1创建RAID5
                mdadm --create /dev/md2 --level=5 --raid-devices=3 /dev/sd[g-i]1 --spare-devices=1 /dev/sdj1
                以上命令也可写作:mdadm -C /dev/md2 -l5 -n3 /dev/sd[g-i]1 -x1 /dev/sdj1
        此外还可以参考如下命令,创建一个RAID1+0设备
                mdadm -C /dev/md0 -l1 -n2 /dev/sd[bc]1
                mdadm -C /dev/md1 -l1 -n2 /dev/sd[de]1
                mdadm -C /dev/md2 -l1 -n2 /dev/sd[fg]1
                mdadm -C /dev/md3 -l0 -n3 /dev/md[0-2]
        当RAID1/4/5/6/10等创建成功后,需要计算每个条带的校验和信息并写入到相应磁盘上,使用cat /proc/mdstat信息查询RAID阵列当前状态,重构的速度和预期的完成时间.
                [root@server ~]# cat /proc/mdstat
                Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]
                md2 : active raid5 sdi1[4] sdj1[3](S) sdh1[1] sdg1[0]
                      16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
                      [>....................]  recovery =  1.9% (167760/8385792) finish=9.7min speed=13980K/sec
               
                md1 : active raid1 sdf1[2](S) sde1[1] sdd1[0]
                      8385792 blocks [2/2] [UU]
               
                md0 : active raid0 sdc1[1] sdb1[0]
                      16771584 blocks 32k chunks
               
                unused devices: <none>

    可以看到sdg此时还是处于空闲的状态,相当于一个备份盘.过一段时间后查看情况:  新濠国际登录平台 40

/dev/sd[b-f]         //磁盘阵列所使用的设备,还可写成/dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

 

     此时,就可以将那个坏的sdd盘移除。

另外这条命令也可以简写:

        3.管理阵列
        mdadm可以在manage模式下,对阵列进行管理.最常用的操作是标识损坏的磁盘,增加热备磁盘,以及从阵列中移走失效的磁盘等等.
        使用--fail(或者其缩写-f)指定磁盘损坏.
                [root@server ~]# cat /proc/mdstat
                Personalities : [raid6] [raid5] [raid4] [raid1] [raid0]
                md2 : active raid5 sdj1[3](S) sdi1[2] sdh1[1] sdg1[0]
                      16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

    

[[email protected] /]#mdadm -C /dev/md0 -l5 -n4 -x1 /dev/sd[b-f]

                [root@server ~]# mdadm /dev/md2 --fail /dev/sdh1
                mdadm: set /dev/sdh1 faulty in /dev/md2

  虽然上面修复了,但是如果损毁到了一种极端的情况时(同一磁盘RAID1中的硬盘设备全部损毁),我们该咋恢复?

3.查看RAID是否成功创建及是否正常运行,有两种方法当磁盘容量越大时,磁盘阵列构建的时间越长,所以可能需要等待很长时间才能看到以下信息):

                [root@server ~]# cat /proc/mdstat
                Personalities : [raid6] [raid5] [raid4] [raid1] [raid0]
                md2 : active raid5 sdj1[3] sdi1[2] sdh1[4](F) sdg1[0]
                      16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
                      [>....................]  recovery =  0.8% (74172/8385792) finish=7.4min speed=18543K/sec
         第一次查看状态时,sdj1是热备盘,当我们指定sdh1损坏后,系统自动将数据重构到热备盘sdj1上,在重构过程中,状态是U_U.
         用--remove命令可以将损坏的磁盘移走.
                  [root@server ~]# mdadm /dev/md2 --remove /dev/sdh1
                  mdadm: hot removed /dev/sdh1
         此时查看状态时,已经只有三个盘了,没有备用的热备盘.
                  [root@server ~]# cat /proc/mdstat
                  Personalities : [raid6] [raid5] [raid4] [新濠国际登录平台,raid1] [raid0]
                  md2 : active raid5 sdj1[1] sdi1[2] sdg1[0]
                        16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
         当我们的损坏的磁盘经过处理后,可以将其添加到阵列中作热备盘.
         用--add命令可以添加热备盘.
                  [root@server ~]# mdadm /dev/md2 --add /dev/sdh1
                  mdadm: added /dev/sdh1
                  [root@server ~]# cat /proc/mdstat
                  Personalities : [raid6] [raid5] [raid4] [raid1] [raid0]
                  md2 : active raid5 sdh1[3](S) sdj1[1] sdi1[2] sdg1[0]
                        16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

  我们只能在平时就多买几个硬盘作为备份盘来使用,万一以后出现这种情况,备份盘会自动顶替上去,这样也就可以降低数据丢失的风险。

执行mdadm --detail/dev/md0 命令查看RAID的详细信息:

         此外还可以用--grow命令增加可用的活动磁盘.

  创建备份盘:

新濠国际登录平台 41

                  [root@server ~]#mdadm --grow /dev/md0 --raid-disks=4

  方法一:

查看/proc/mdstat文件,可以比较简单明了的查看RAID创建和运行的情况:

 

本文由新濠国际登录平台发布于IT之家,转载请注明出处:假设RAID中的某一个硬盘损毁了,磁盘阵列的设备

关键词: