软件raid 5的实现

软件raid 5的实现

软件raid 5,软件raid

软件raid 5的实现

    RAID 5 是一种存款和储蓄质量、数据安全和储存开销兼顾的蕴藏消除方案。 RAID
5能够领会为是RAID 0和RAID 1的折中方案。RAID
5能够为系统提供数据安全保证,但保持水平要比Mirror低而磁盘空间利用率要比Mirror高。RAID
5具有和RAID
0相接近的数额读取速度,只是多了贰个奇偶校验消息,写入数据的速度比对单个磁盘实行写入操作稍慢。同时由于七个数据对应一个奇偶校验音讯,RAID
5的磁盘空间利用率要比RAID
1高,存款和储蓄费用相对较低,是眼下利用较多的一种缓解方案

澳门金沙国际 1

1 分区

此地运用/dev/sda八 、/dev/sda9两分区和/dev/sdb、/dev/sdc四个硬盘。

小心:记得把分区的ID 改为fd

2创建raid 5

mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2

[[email protected] ~]# mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sda8 /dev/sda9 /dev/sdb /dev/sdc

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

-C 创设形式

    -n #:使用#个快设备来创制次RAID

    -l #:指明要创设的RAID 的级别

    -a{yes|no}:自动创造目的RAID设备的设备文件

    -c CHUNK_SIZE:指明块大小

    -x #: 为钦赐备用磁盘个数,放在最终的私下认可为备用磁盘

3 创设文件系统

[[email protected] ~]# mkfs.ext4 /dev/md5

4 挂载

(1)创设挂载目录

[[email protected] ~]# mkdir /mnt/raid5

(2)挂载

[[email protected] ~]# mount /dev/md5 /mnt/raid5

5 生成配置文件

[[email protected] ~]# cat /etc/mdadm.conf

ARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a

查看md的状态

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sdb[4] sdc[3](S) sda9[1] sda8[0]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

查看raid的详细新闻

[[email protected] ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Tue Apr 25 14:50:08 2017
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 18

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc

能够看来复合预期,四个活动设备,一个空暇(备用)设备

6 剥夺和启用

umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0

(1)停用raid

[[email protected] ~]# umount /mnt/raid5
[[email protected] ~]# mdadm -S /dev/md5
mdadm: stopped /dev/md5

检查一下,能够看出已经甘休成功

[[email protected] ~]# mdadm -D /dev/md5

mdadm: cannot open /dev/md5: No such file or directory

(2)启用raid设备

[[email protected] ~]# mdadm -A /dev/md5

mdadm: /dev/md5 has been started with 3 drives and 1 spare.

再来检查一下,发现已经打响运营

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sda8[0] sdc[3](S) sdb[4] sda9[1]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

7 模拟/dev/sdc损坏

[[email protected] ~]# mdadm /dev/md5 -f /dev/sdc

mdadm: set /dev/sdc faulty in /dev/md5

8 移除/dev/sdc

[[email protected] ~]# mdadm /dev/md5 -r /dev/sdc
mdadm: hot removed /dev/sdc from /dev/md5

[[email protected] ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

可以看到已经移除成功。

再来看下磁盘意况

[[email protected] ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
[……]
├─sda8 8:8 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
└─sda9 8:9 0 1G 0 part
└─md5 9:5 0 2G 0 raid5
sdb 8:16 0 1G 0 disk
└─md5 9:5 0 2G 0 raid5
sdc 8:32 0 1G 0 disk
sr0 11:0 1 7.7G 0 rom

能够见到/dev/sdc已经不属于md5阵列

9添加到raid成员

[[email protected] ~]# mdadm /dev/md5 -a /dev/sdc

mdadm: added /dev/sdc

[[email protected] ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Raid Devices : 3
Total Devices : 4
Active Devices : 3
Working Devices : 4
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc

能够看来添加成功

10 扩张raid成员数量从3变为陆个

那边丰裕设备/dev/sdd到阵列

[[email protected] ~]# mdadm -G /dev/md5 -n 4 -a /dev/sdd

mdadm: added /dev/sdd
mdadm: Need to backup 3072K of critical section..

检查文件系统完整性

[[email protected] ~]# e2fsck -f /dev/md5

e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/md5: 11/131072 files (0.0% non-contiguous), 17964/523776 blocks

一齐文件系统

[[email protected] ~]# resize2fs /dev/md5

resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/md5 to 785664 (4k) blocks.
The filesystem on /dev/md5 is now 785664 blocks long.

再来查看/dev/md5阵列意况

[[email protected] ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 3142656 (3.00 GiB 3.22 GB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent

Update Time : Tue Apr 25 15:13:32 2017
State : clean
Active Devices : 4
Working Devices : 5

Failed Devices : 0
Spare Devices : 1 

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 47

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb
5 8 48 3 active sync /dev/sdd

3 8 32 - spare /dev/sdc

5,软件raid 软件raid 5的完结 RAID 5
是一种存款和储蓄品质、数据安全和存款和储蓄开销兼顾的仓储消除方案。 RAID
5能够通晓为是RAID 0和RAID 1的折…

Linux软RAID基本操作介绍

    RAID全称是 “A Case for Redundant Arrays of Inexpensive Disks
(RAID)”,称为“廉价磁盘冗余阵列”,由加州大学Berkeley高校在1989年登出的舆论中而来。RAID的根本考虑就是把多少小体量物理磁盘组成1个大容量虚拟存储设备,以增加磁盘存款和储蓄的读、写功能,并提供冗余以增进多少存款和储蓄的安全性。

   
依照使用方向的例外,RAID也分为分裂级别,常用的有RAID-0、RAID-① 、RAID-伍 、RAID-10。
   
RAID-0也叫做条带格局(striping),即把延续的多少分散到多少个磁盘上存取,最少要求磁盘数大于等于2。当系统有数据请求就足以被多个磁盘并行的举行,每一个磁盘执行属于它和谐的那有个别数目请求。那种多少上的并行操作能够丰硕利用总线的带宽,分明升高磁盘整体存取品质。因为读取和写入是在装置上相互完成的,读取和写入品质将会增添,那也不足为怪是行使RAID-0的显要原因。但RAID-0没有数量冗余,假诺驱动器出现故障,那么将无法苏醒任何数据,所以一般主要用在对配备读取供给高,但对数据安全性不做供给的事务中。

澳门金沙国际 2

     
RAID-1又称之为镜像(Mirroring),RAID-1供给至少有2的整数倍块硬盘,并使用0块或越多的备用磁盘。每便写多少时会同时写入镜像盘。那种阵列可信性很高,但其立竿见影容积减小到总体积的3/6,同时这一个磁盘的高低应该相等,不然总体量只享有最小磁盘的大小。那种措施完整备份了多少,对数码的写入速度稍有下降,而且磁盘的利用率唯有4/8。但其独到之处是对数码的容错很好,对数码的读取有较大的加强。

澳门金沙国际 3

     
RAID-5具有和RAID-0相类似的数目读取速度,同时磁盘空间利用率也要比RAID1高。属于是RAID-0和RAID-1的折中方案,是一种存储品质、数据安全和存储费用兼顾的仓库储存消除方案。由于存款和储蓄费用相对较低,是时下利用较多的一种缓解方案。
     
RAID-5阵列中多少的遍布与RAID-0近似,数据也是分布到每块硬盘上,但Raid-5没有单身的奇偶校验盘,他因而将官和校官验的数码循环存款和储蓄并疏散放在全数磁盘上,在那之中私下N-1块磁盘上都存款和储蓄完整的多少,也正是说有也便是一块磁盘容积的上空用于存款和储蓄奇偶校验新闻。由此当RAID5能够协助在一块盘离线的情状下保障数据的正规访问,不会潜移默化多少的完整性,从而保险了数量安全。当损坏的磁盘被沟通后,RAID还会自行利用多余奇偶校验音讯去重建此磁盘上的多少,来保持RAID5的高可信性。
     
RAID-5的组装,至少需求三块或越来越多的磁盘,并能够选择0块或更加多的备用磁盘,其数据安全保持水平要比RAID1低,写入数据的快慢比对单个磁盘实行写入速度稍慢。假如有两块或两块以上硬盘同时离线,或然RAID新闻出错等原因,阵列便会失灵,那时就供给对数码进行结合。并且做raid
5阵列全部磁盘体量必须一致大,当体积差别时,会以细小的体积为准。
同时,最佳硬盘转速一样,否则会潜移默化属性。

澳门金沙国际 4

      RAID
1+0也被誉为RAID-10标准,实际是将RAID-0和RAID-1标准结合的产物,是先对磁盘先进行RAID-1,然后RAID-0,那种格局即提供了冗余,而且也升级了快慢。
     
在接连地以位或字节为单位划分数据同时并行读/写多少个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的帮助和益处是还要兼有RAID-0的过硬速度和RAID-1的数量高可信赖性,不过CPU占用率同样也更高,而且磁盘的利用率相比较低。由于使用了RAID-0极高的读写作用和RAID-1较高的数据珍重、苏醒能力,使RAID-10改为了一种性价比较高的等级,方今差不离拥有的RAID控制卡都协理这一品级。

澳门金沙国际 5

     
不过,RAID-10对存款和储蓄体积的利用率和RAID-1一样低,唯有二分之一。由此,RAID10即高可信赖性与火速磁盘结构它是四个带区结构加一个镜象结构,能够直达既敏捷又急迅的目的,RAID
10能提供比RAID 5更好的习性,使用此方案相比较昂贵。

澳门金沙国际 6

     
由于RAID的使用性很高,而对硬盘的采取基础须求识别,在风行的基石中早已暗许加载了对常见RAID卡的驱动。RAID设备在linux系统中会被辨认成/dev/md[N]
N是数字。使用mdadm命令能够对RAID设备配备。
  近期RAID技术大概分成三种:基于硬件的RAID技术和基于软件的RAID技术。当中在Linux下通过自带的软件就能完结RAID作用,由于是用软件去贯彻的RAID功用,所以它配备灵活、管理有利于。同时选择软件RAID,还足以兑现将多少个大体磁盘合并成贰个更大的虚拟设备,从而完成质量创新和数据冗余的目标。
     
Linux软RAID是在linux操作系统层面实行的软件RAID配置,即使也能对数据开始展览保险,可是在实际上生育环境中,仍旧建议接纳存款和储蓄中磁盘阵列和硬RAID达成磁盘存款和储蓄冗余。基于硬件的RAID化解方案比基于软件RAID技术在使用质量和劳务属性方面不仅更胜一筹,而且在检查和测试和修补多位错误的能力、错误磁盘自动检查和测试和阵列重建等地方更有平安全保卫持。

澳门金沙国际 7

基本操作命令总括:
创立方式:
    -C:创建md0
    -n#:指明创造raid所要求的磁盘个数

    -#:指明 创建raid的级别

    -c:指明成立的块大小

    -x:指明冗余(空闲)磁盘的个数
    -a{yes|no}:自动创立指标raid设备的装备文件

管理情势:
    -f:标记模拟钦定磁盘为损坏

    -a:向raid里面添加磁盘

    -r:移除磁盘

    -S:甘休阵列
    -A -s:激活阵列

    -D -s:生成配置文件(mdadm -D -s >> /etc/mdadm.conf)
    mdadm -zero-superblock /dev/sdb1(删除raid信息)

监理情势:
    -F:(一般不怎么常用)

装配方式:
   
软raid是依照系统的,当大家原系统损坏了,那么咱们那时候就要求再度装配raid
    -A (例如:mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6)
曾长方式:

    用于扩充磁盘,为阵列达成扩大体积

    -G
(例如:[[email protected]
~]#Linux软RAID基本操作介绍。 mdadm -G /dev/md2  -n 4)

查看:
  mdadm -D /dev/md#(呈现raid阵列详细消息)
    cat /proc/mdstat(查看raid的状态)


上面大家就来具体操作试试啊!!

① 、添加了4块磁盘,大家来查阅下是或不是存在:

[[email protected]
~]# fdisk -l
 
Disk /dev/sda: 128.8 GB, 128849018880 bytes, 251658240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000271fa
 
  Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *        2048      976895      487424  83  Linux
/dev/sda2          976896  196288511    97655808  83  Linux
/dev/sda3      196288512  200194047    1952768  82  Linux swap /
Solaris
/dev/sda4      200194048  251658239    25732096    5  Extended
/dev/sda5      200196096  239257599    19530752  83  Linux
 
Disk /dev/sdd: 128.8 GB, 128849018880 bytes, 251658240
sectors(第伍块空磁盘)
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
 
Disk /dev/sdc: 128.8 GB, 128849018880 bytes, 251658240
sectors(第1块空磁盘)
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
 
Disk /dev/sdb: 128.8 GB, 128849018880 bytes, 251658240
sectors(第1块空磁盘)
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
 
Disk /dev/sde: 128.8 GB, 128849018880 bytes, 251658240
sectors(第六块空磁盘)
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

贰 、将助长的几块空闲磁盘创制成raid阵列
[[email protected]
~]# mdadm -C /dev/md0 -n3 -l5 -x1 /dev/sd{b,c,d,e}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

③ 、查看下大家创立好的raid阵列的气象
[[email protected]
~]# cat /proc/mdstat ##来得阵列的图景
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[4] sde[3](S) sdc[1] sdb[0]
      251527168 blocks super 1.2 level 5, 512k chunk, algorithm 2
[3/3] [UUU]
      bitmap: 0/1 pages [0KB], 65536KB
chunk##此地大家得以见到阵列已经联手实现了! 
     
[[email protected]
~]# mdadm -D /dev/md0 ###体现下我们阵列的详细消息
/dev/md0:
        Version : 1.2
  Creation Time : Sat Jun  4 10:17:02 2016
    Raid Level : raid5  ##raid级别
    Array Size : 251527168 (239.88 GiB 257.56 GB)
  Used Dev Size : 125763584 (119.94 GiB 128.78 GB)
  Raid Devices : 3
  Total Devices : 4
    Persistence : Superblock is persistent
 
  Intent Bitmap : Internal
 
    Update Time : Sat Jun  4 10:27:34 2016
          State : clean  ##状��正常
 Active Devices : 3  ##运动设备的磁盘块数量
Working Devices : 4  ##合计工作设备的磁盘数量
 Failed Devices : 0  ##没出现损坏的磁盘
  Spare Devices : 1  ##备份的磁盘数量
 
        Layout : left-symmetric
    Chunk Size : 512K
 
          Name : bkjia.com:0  (local to host bkjia.com)
          UUID : 0ad970f7:f655d497:bbeeb6ad:aca1241d
        Events : 127
 
    Number  Major  Minor  RaidDevice State
      0      8      16        0      active sync  /dev/sdb
      1      8      32        1      active sync  /dev/sdc
      4      8      48        2      active sync  /dev/sdd
 
      3      8      64        –      spare  /dev/sde
##此硬盘处于空闲状态

 

④ 、将磁盘格式化
[[email protected]
~]# mkfs.ext4 /dev/md0 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
15720448 inodes, 62881792 blocks
3144089 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2210398208
1919 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632,
2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872
 
Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 
##格式成功!

5、挂载设备然后我们利用看看是还是不是符合规律
[[email protected]
~]# mkdir /md0dir 
[[email protected]
~]# mount /dev/md0 /md0dir/
[[email protected]
~]# mount 
tmpfs on /run/user/0 type tmpfs
(rw,nosuid,nodev,relatime,seclabel,size=100136k,mode=700)
/dev/md0 on /md0dir type ext4
(rw,relatime,seclabel,stripe=256,data=ordered)##暂时挂载成功
 
[[email protected]
~]# vim /etc/fstab ##安装开机自动挂载设备
# /etc/fstab
# Created by anaconda on Wed May 11 18:44:18 2016
#
# Accessible filesystems, by reference, are maintained under
‘/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more
info
#
UUID=267aae0a-088b-453f-a470-fec8fcdf772f /                      xfs   
defaults        0 0
UUID=d8d9403c-8fa1-4679-be9b-8e236d3ae57b /boot                  xfs   
defaults        0 0
UUID=7f62d6d9-9eda-4871-b2d7-2cbd2bc4cc89 /testdir                xfs   
defaults        0 0
UUID=abba10f4-18b3-4bc3-8cca-22ad619fadef swap                    swap 
  defaults        0 0
/dev/md0                                /md0dir                  ext4   
defaults      0 0
~   
[[email protected]
~]# mount -a  ##使fsta文件中没挂载的都挂上来                       
                                                           
[[email protected]
~]# cd /md0dir/  ##进去挂载目录中开创文件测试符合规律!
[[email protected]
md0dir]# ls
lost+found
[[email protected]
md0dir]# touch 1.txt 
[[email protected]
md0dir]# ls
1.txt  lost+found
[[email protected]
md0dir]#

六 、未来大家来模拟下磁盘出现故障,然后看看raid会有如何变化
[[email protected]
md0dir]# mdadm /dev/md0 -f /dev/sdd ##标记/dev/sdd为损坏
mdadm: set /dev/sdd faulty in /dev/md0
 
[[email protected]
md0dir]# mdadm -D /dev/md0 ##呈现下raid的新闻看看
/dev/md0:
        Version : 1.2
  Creation Time : Sat Jun  4 10:17:02 2016
    Raid Level : raid5
    Array Size : 251527168 (239.88 GiB 257.56 GB)
  Used Dev Size : 125763584 (119.94 GiB 128.78 GB)
  Raid Devices : 3
  Total Devices : 4
    Persistence : Superblock is persistent
 
  Intent Bitmap : Internal
 
    Update Time : Sat Jun  4 11:55:39 2016
          State : clean, degraded, recovering 
 Active Devices : 2
Working Devices : 3
 Failed Devices : 1 
####此处的动静也前面的不同了,标记了破坏的块数
  Spare Devices : 1
 
澳门金沙国际 ,        Layout : left-symmetric
    Chunk Size : 512K
 
 Rebuild Status : 0% complete
 
          Name : bkjia.com:0  (local to host bkjia.com)
          UUID : 0ad970f7:f655d497:bbeeb6ad:aca1241d
        Events : 129
 
    Number  Major  Minor  RaidDevice State
      0      8      16        0      active sync  /dev/sdb
      1      8      32        1      active sync  /dev/sdc
      3      8      64        2      spare rebuilding  /dev/sde
                                                         
##此时/dev/sdd开始rebuild数据
 
      4      8      48        –      faulty 
/dev/sdd##/dev/sdd损坏了
 
 
 
[[email protected]
md0dir]# cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[4](F) sde[3] sdc[1] sdb[0]
      251527168 blocks super 1.2 level 5, 512k chunk, algorithm 2
[3/2] [UU_]
      [>………………..]  recovery =  2.2% (2847492/125763584)
finish=10.0min speed=203392K/sec  ##开班同步数据了!
      bitmap: 0/1 pages [0KB], 65536KB chunk
 
unused devices: <none>
 
 
[[email protected]
md0dir]# cd 
[[email protected]
~]# cd /md0dir/
[[email protected]
md0dir]# ls
1.txt  lost+found
[[email protected]
md0dir]# touch 2.txt 
[[email protected]
md0dir]# ls
1.txt  2.txt  lost+found ###看来一切正常,嘻嘻。

7、接下了小编们把刚刚损坏的磁盘给移除掉

[[email protected]
md0dir]# mdadm /dev/md0 -r /dev/sdd 
mdadm: hot removed /dev/sdd from /dev/md0
 
[[email protected]
md0dir]# mdadm -D /dev/md0 
/dev/md0:
        Version : 1.2
  Creation Time : Sat Jun  4 10:17:02 2016
    Raid Level : raid5
    Array Size : 251527168 (239.88 GiB 257.56 GB)
  Used Dev Size : 125763584 (119.94 GiB 128.78 GB)
  Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent
 
  Intent Bitmap : Internal
 
    Update Time : Sat Jun  4 12:07:12 2016
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
 
        Layout : left-symmetric
    Chunk Size : 512K
 
          Name : bkjia.com:0  (local to host bkjia.com)
          UUID : 0ad970f7:f655d497:bbeeb6ad:aca1241d
        Events : 265
 
    Number  Major  Minor  RaidDevice State
      0      8      16        0      active sync  /dev/sdb
      1      8      32        1      active sync  /dev/sdc
      3      8      64        2      active sync  /dev/sde
                                ##此时大家就唯有三块盘在raid阵列中了

8、借使在坏一块盘那大家多上校会有损坏,全部大家在丰硕一块盘来做备份
[[email protected]
md0dir]# mdadm /dev/md0 -a /dev/sdd
##由于自个儿磁盘不够了具备就把移走那块添加了
mdadm: re-added /dev/sdd   
 
[[email protected]
md0dir]# mdadm -D /dev/md0 
/dev/md0:
        Version : 1.2
  Creation Time : Sat Jun  4 10:17:02 2016
    Raid Level : raid5
    Array Size : 251527168 (239.88 GiB 257.56 GB)
  Used Dev Size : 125763584 (119.94 GiB 128.78 GB)
  Raid Devices : 3
  Total Devices : 4
    Persistence : Superblock is persistent
 
  Intent Bitmap : Internal
 
    Update Time : Sat Jun  4 12:11:54 2016
          State : clean 
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1
 
        Layout : left-symmetric
    Chunk Size : 512K
 
          Name : bkjia.com:0  (local to host bkjia.com)
          UUID : 0ad970f7:f655d497:bbeeb6ad:aca1241d
        Events : 266
 
    Number  Major  Minor  RaidDevice State
      0      8      16        0      active sync  /dev/sdb
      1      8      32        1      active sync  /dev/sdc
      3      8      64        2      active sync  /dev/sde
      4      8      48        –      spare 
/dev/sdd##ok大家又有备份盘了
       
       
吸收接纳大家就把raid给结束服务呢,,由于本身事先挂载了,全部大家先卸载然后在悬停服务。
[[email protected]
~]# umount /md0dir/
[[email protected]
~]# mdadm -S /dev/md0 
mdadm: stopped /dev/md0

如何在Linux上构建 RAID 10阵列 

Debian软RAID安装笔记 – 使用mdadm安装RAID1

常用RAID技术介绍以及示例演示(多图)

Linux完毕最常用的磁盘阵列– RAID5

RAID0+1和RAID5的属性测试结果

Linux入门教程:磁盘阵列(RAID)

本文永久更新链接地址:

RAID全称是 A Case for
Redundant Arrays of Inexpensive Disks
(RAID),称为降价磁盘冗余阵列,由加州高校Berkeley大学在1990年见报…

    RAID 5 是一种存款和储蓄质量、数据安全和储存费用兼顾的存储化解方案。 RAID
5能够驾驭为是RAID 0和RAID 1的折中方案。RAID
5能够为系统提供数据安全保证,但保持程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID
5具有和RAID
0相接近的数码读取速度,只是多了1个奇偶校验新闻,写入数据的速度比对单个磁盘进行写入操作稍慢。同时鉴于几个数据对应二个奇偶校验信息,RAID
5的磁盘空间利用率要比RAID
1高,存款和储蓄花费相对较低,是现阶段采取较多的一种缓解方案

    RAID 5 是一种存款和储蓄品质、数据安全和存储费用兼顾的囤积化解方案。 RAID
5能够清楚为是RAID 0和RAID 1的折中方案。RAID
5能够为系统提供数据安全保持,但保持水平要比Mirror低而磁盘空间利用率要比Mirror高。RAID
5具有和RAID
0相近似的数量读取速度,只是多了1个奇偶校验新闻,写入数据的快慢比对单个磁盘进行写入操作稍慢。同时由于多少个数据对应三个奇偶校验音讯,RAID
5的磁盘空间利用率要比RAID
1高,存款和储蓄开销相对较低,是时下采纳较多的一种缓解方案

澳门金沙国际 8

澳门金沙国际 9

1 分区

1 分区

此间运用/dev/sda⑧ 、/dev/sda9两分区和/dev/sdb、/dev/sdc多少个硬盘。

此地运用/dev/sda八 、/dev/sda9两分区和/dev/sdb、/dev/sdc四个硬盘。

瞩目:记得把分区的ID 改为fd

只顾:记得把分区的ID 改为fd

2创建raid 5

2创建raid 5

mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2

[root@centos7 ~]# mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sda8 /dev/sda9 /dev/sdb /dev/sdc

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2

[root@centos7 ~]# mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sda8 /dev/sda9 /dev/sdb /dev/sdc

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

-C 创造格局

-C 创设格局

    -n #:使用#个快设备来创立次RAID

    -n #:使用#个快设备来成立次RAID

    -l #:指明要创制的RAID 的级别

    -l #:指明要开创的RAID 的级别

    -a{yes|no}:自动创立目的RAID设备的装置文件

    -a{yes|no}:自动创建指标RAID设备的设施文件

    -c CHUNK_SIZE:指明块大小

    -c CHUNK_SIZE:指明块大小

    -x #: 为钦赐备用磁盘个数,放在最终的暗许为备用磁盘

    -x #: 为钦定备用磁盘个数,放在最终的暗中同意为备用磁盘

3 创造文件系统

3 创设文件系统

[root@centos7 ~]# mkfs.ext4 /dev/md5
[root@centos7 ~]# mkfs.ext4 /dev/md5

4 挂载

4 挂载

(1)成立挂载目录

(1)创立挂载目录

[root@centos7 ~]# mkdir /mnt/raid5
[root@centos7 ~]# mkdir /mnt/raid5

(2)挂载

(2)挂载

[root@centos7 ~]# mount /dev/md5 /mnt/raid5
[root@centos7 ~]# mount /dev/md5 /mnt/raid5

5 生成配置文件

5 生成配置文件

[root@centos7 ~]# cat /etc/mdadm.conf

ARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
[root@centos7 ~]# cat /etc/mdadm.conf

ARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a

查看md的状态

查看md的状态

[root@centos7 ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sdb[4] sdc[3](S) sda9[1] sda8[0]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[root@centos7 ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sdb[4] sdc[3](S) sda9[1] sda8[0]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

查看raid的详细新闻

查看raid的详细信息

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Tue Apr 25 14:50:08 2017
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 18

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc
[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Tue Apr 25 14:50:08 2017
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 18

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc

能够看来复合预期,三个运动设施,一个悠闲(备用)设备

能够见到复合预期,多个活动设施,三个有空(备用)设备

6 剥夺和启用

6 剥夺和启用

umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0
umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0

(1)停用raid

(1)停用raid

[root@centos7 ~]# umount /mnt/raid5
[root@centos7 ~]# mdadm -S /dev/md5
mdadm: stopped /dev/md5
[root@centos7 ~]# umount /mnt/raid5
[root@centos7 ~]# mdadm -S /dev/md5
mdadm: stopped /dev/md5

检查一下,能够见到曾经告一段完成功

检查一下,能够看到曾经终止成功

[root@centos7 ~]# mdadm -D /dev/md5

mdadm: cannot open /dev/md5: No such file or directory
[root@centos7 ~]# mdadm -D /dev/md5

mdadm: cannot open /dev/md5: No such file or directory

(2)启用raid设备

(2)启用raid设备

[root@centos7 ~]# mdadm -A /dev/md5

mdadm: /dev/md5 has been started with 3 drives and 1 spare.
[root@centos7 ~]# mdadm -A /dev/md5

mdadm: /dev/md5 has been started with 3 drives and 1 spare.

再来检查一下,发现早已成功运转

再来检查一下,发现已经成功运转

[root@centos7 ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sda8[0] sdc[3](S) sdb[4] sda9[1]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[root@centos7 ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sda8[0] sdc[3](S) sdb[4] sda9[1]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

7 模拟/dev/sdc损坏

7 模拟/dev/sdc损坏

[root@centos7 ~]# mdadm /dev/md5 -f /dev/sdc

mdadm: set /dev/sdc faulty in /dev/md5
[root@centos7 ~]# mdadm /dev/md5 -f /dev/sdc

mdadm: set /dev/sdc faulty in /dev/md5

8 移除/dev/sdc

8 移除/dev/sdc

[root@centos7 ~]# mdadm /dev/md5 -r /dev/sdc
mdadm: hot removed /dev/sdc from /dev/md5

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

可以看到已经移除成功。
[root@centos7 ~]# mdadm /dev/md5 -r /dev/sdc
mdadm: hot removed /dev/sdc from /dev/md5

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

可以看到已经移除成功。

再来看下磁盘处境

再来看下磁盘情形

[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
[……]
├─sda8 8:8 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
└─sda9 8:9 0 1G 0 part
└─md5 9:5 0 2G 0 raid5
sdb 8:16 0 1G 0 disk
└─md5 9:5 0 2G 0 raid5
sdc 8:32 0 1G 0 disk
sr0 11:0 1 7.7G 0 rom
[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
[……]
├─sda8 8:8 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
└─sda9 8:9 0 1G 0 part
└─md5 9:5 0 2G 0 raid5
sdb 8:16 0 1G 0 disk
└─md5 9:5 0 2G 0 raid5
sdc 8:32 0 1G 0 disk
sr0 11:0 1 7.7G 0 rom

能够见见/dev/sdc已经不属于md5阵列

能够见到/dev/sdc已经不属于md5阵列

9添加到raid成员

9添加到raid成员

[root@centos7 ~]# mdadm /dev/md5 -a /dev/sdc

mdadm: added /dev/sdc

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Raid Devices : 3
Total Devices : 4
Active Devices : 3
Working Devices : 4
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc
[root@centos7 ~]# mdadm /dev/md5 -a /dev/sdc

mdadm: added /dev/sdc

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Raid Devices : 3
Total Devices : 4
Active Devices : 3
Working Devices : 4
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc

能够看来添加成功

可以看看添加成功

10 扩大raid成员数量从3变为五个

10 扩张raid成员数量从3变为伍个

此处丰裕设备/dev/sdd到阵列

那边充足设备/dev/sdd到阵列

[root@centos7 ~]# mdadm -G /dev/md5 -n 4 -a /dev/sdd

mdadm: added /dev/sdd
mdadm: Need to backup 3072K of critical section..
[root@centos7 ~]# mdadm -G /dev/md5 -n 4 -a /dev/sdd

mdadm: added /dev/sdd
mdadm: Need to backup 3072K of critical section..

反省文件系统完整性

自作者批评随想章件系统完整性

[root@centos7 ~]# e2fsck -f /dev/md5

e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/md5: 11/131072 files (0.0% non-contiguous), 17964/523776 blocks
[root@centos7 ~]# e2fsck -f /dev/md5

e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/md5: 11/131072 files (0.0% non-contiguous), 17964/523776 blocks

一同文件系统

一道文件系统

[root@centos7 ~]# resize2fs /dev/md5

resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/md5 to 785664 (4k) blocks.
The filesystem on /dev/md5 is now 785664 blocks long.
[root@centos7 ~]# resize2fs /dev/md5

resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/md5 to 785664 (4k) blocks.
The filesystem on /dev/md5 is now 785664 blocks long.

再来查看/dev/md5阵列情状

再来查看/dev/md5阵列境况

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 3142656 (3.00 GiB 3.22 GB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent

Update Time : Tue Apr 25 15:13:32 2017
State : clean
Active Devices : 4
Working Devices : 5

Failed Devices : 0
Spare Devices : 1 

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 47

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb
5 8 48 3 active sync /dev/sdd

3 8 32 - spare /dev/sdc
[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 3142656 (3.00 GiB 3.22 GB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent

Update Time : Tue Apr 25 15:13:32 2017
State : clean
Active Devices : 4
Working Devices : 5

Failed Devices : 0
Spare Devices : 1 

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 47

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb
5 8 48 3 active sync /dev/sdd

3 8 32 - spare /dev/sdc

相关文章