Linux基础学习之RAID

一:RAID
1,磁盘阵列(Redundant Arrays of Independent Disks ),有“独立磁盘构成的具有冗余能力的阵列”之意。(个别磁盘提供书籍所产生加成效果提升整个磁盘系统效能)。
2,RAID分类
(1):外接式磁盘阵列柜
(2):内接式磁盘阵列卡
(3):软件来仿真实现RAID
常见的RAID卡型号
华为:SR30----------不做缓存
SR430C----------做缓存
戴尔:H330-----------不做缓存
H730P---------做缓存
RAID开卡需要驱动
RAID卡带电池和不带电池的区别:
这个电池不是用来保存RAID卡信息的。在计算机断电的情况下,RAID卡上的缓存一般有512M或1G,RAM里的数据只有通过电池供电保存。当计算机恢复供电,RAID卡正常后,会先把缓存中的数据写回硬盘。但是电池的容量最多坚持几十个小时。
3,RAID类型
(1)RAID0:条带集 磁盘个数:2,2+ 利用率:100%
RAID将所在磁盘条带化后组成大量的存储空间,将数据分散存储在所有磁盘中,以独立访问方式实现多块磁盘的并读访问
在这里插入图片描述
特点:提高数据的存取速度,但是没有备份,不容错。
应用场景:对性能要求严格,但对数据安全性和可靠性不高的应用,如视频,音频存储,临时数据缓存空间等。
(2)RAID1:镜像集 磁盘个数:2,2+ 利用率:50%
他将数据完全一致的分别写到工作磁盘和镜像磁盘。在写入数据时,响应时间会有所影响,但是读数据时没有影响。
在这里插入图片描述
特点:写入时比较慢,但读比较快。可以容错,有冗余能力
应用场景:对顺序读写性能要求高以及对数据保护极为重视。如邮件系统的数据保护。
(3)RAID5:奇偶校验条带集 磁盘个数:3+ 利用率: n-1/n
RAID5的磁盘上同时存储数据和校验数据,数据块和对应的检验信息保存在不同的磁盘上,当一个数据盘损坏时,系统可以根据同一条带的其他数据块和对应的校验信息来重建损坏的数据。重建数据时,性能会收到较大的影响。可以理解为RAID0和RAID1的折中。
在这里插入图片描述
特点:存储的有存储数据和校验数据,读写性能提升,可以容错。可以坏一个盘。
应用场景:基本可以满足大部分的存储应用要求,数据中心大多采用
(4)RAID6:奇偶校验条带集双校验 磁盘个数:4+ 利用率:n-2/n
是在RAID5的基础上为了进一步增强数据保护而设计的。前面的RAID等级都只能保护因单个磁盘失效而造成的数据丢失。RAID6引入双重校验的概念,他可以保护阵列中同时出现两个磁盘失效时,依然能够继续工作,不会发生数据丢失。不仅支持数据的恢复,也支持校验数据的恢复。
RAID6思想最常见的实现是采用两个独立的校验算法,假设p和q,校验数据可以分别存储在两个不同的校验盘上,或者分散存储在所有磁盘中。当两个磁盘同时失效时,可通过求解两元方程来重建两个磁盘上的数据。
在这里插入图片描述
特点:存储的有存储数据和两份校验数据,可以容错。可以坏两个盘。成本高,写的能力也差,并且设计和实施复杂
应用场景:对数据安全等级要求非常高的场合。
(5)RAID01(RAID0+RAID1):磁盘个数:4+ 利用率:50%
是先做条带化再作镜像,本质是对物理磁盘实现镜像。先用两块磁盘建立镜像,然后再在镜像内部做条带化。
在这里插入图片描述
特点:既提高数据读写,也可以容错。
(6)RAID10(RAID1+RAID0):磁盘个数:4+ 利用率:50%
先做镜像再做条带化,是对虚拟磁盘实现镜像。
在这里插入图片描述
特点:既提高数据读写,也能容错。

二:创建软RAID
1,创建RAID5

[root@localhost ~]# mdadm -C /dev/md5 -l 5 -n 3  /dev/sdb /dev/sdc /dev/sdd
mdadm: largest drive (/dev/sdb) exceeds size (5233664K) by more than 1%
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Aug  9 17:27:41 2019
        Raid Level : raid5
        Array Size : 10467328 (9.98 GiB 10.72 GB)
     Used Dev Size : 5233664 (4.99 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Fri Aug  9 17:27:55 2019
             State : clean
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : 362761f6:9e177ef2:4d848c6f:10f6848d
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd


2,格式化RAID5(/dev/md5)

[root@localhost ~]# mkfs.ext4 /dev/md5
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
655360 inodes, 2616832 blocks
130841 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2151677952
80 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

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done


3,创建目录并挂载目录

[root@localhost raid5]# mkdir /raid5
[root@localhost raid5]# mount /dev/md5 /raid5

4,查看raid5详细信息

[root@localhost raid5]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Aug  9 17:27:41 2019
        Raid Level : raid5
        Array Size : 10467328 (9.98 GiB 10.72 GB)
     Used Dev Size : 5233664 (4.99 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Fri Aug  9 17:45:48 2019
             State : clean
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : 362761f6:9e177ef2:4d848c6f:10f6848d
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd

三:维护软RAID

软RAID虽然很大程度上保证数据的可靠性,但是可能需要对RAID调整以及不排除RAID设备物理介质损坏的可能等相关问题。
可通过"mdadm"命令来更换RAID故障磁盘
1:模拟故障磁盘

[root@localhost raid5]# mdadm /dev/md5 --fail /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md5

通过“/proc/mdstat”文件可查看到当前阵列的状态,如下:

[root@localhost raid5]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sdd[3] sdc[1] sdb[0](F)
      10467328 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]

unused devices: <none>

当一个设备出现故障或被标记故障时,相应设备的方括号后将被标记一(F),如sdb[0](F)。其中“[3/2]”的第一位数表示阵列所包含的设备数,第二位数表示活动的数,因为已经故障了一台。以降级模式运行,虽然可用,但不具有数据冗余;而“[_uu]”表示当前阵列可以正常使用的设备是/dev/sdc和/dev/sdd 如果是设备“/dev/sdc”故障,则应该是“[U_U]”
2,移除故障磁盘

[root@localhost raid5]# mdadm /dev/md5 --remove /dev/sdb
mdadm: hot removed /dev/sdb from /dev/md5

查看移除后

[root@localhost raid5]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Aug  9 17:27:41 2019
        Raid Level : raid5
        Array Size : 10467328 (9.98 GiB 10.72 GB)
     Used Dev Size : 5233664 (4.99 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Fri Aug  9 18:27:56 2019
             State : clean, degraded
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : 362761f6:9e177ef2:4d848c6f:10f6848d
            Events : 21

    Number   Major   Minor   RaidDevice State
       -       0        0        0      removed
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd

3,添加新硬盘

[root@localhost raid5]# mdadm /dev/md5 --add /dev/sdb
mdadm: added /dev/sdb

查看添加后

[root@localhost raid5]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Aug  9 17:27:41 2019
        Raid Level : raid5
        Array Size : 10467328 (9.98 GiB 10.72 GB)
     Used Dev Size : 5233664 (4.99 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Fri Aug  9 18:34:27 2019
             State : clean
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : 362761f6:9e177ef2:4d848c6f:10f6848d
            Events : 40

    Number   Major   Minor   RaidDevice State
       4       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd

查看

[root@localhost raid5]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sdb[4] sdd[3] sdc[1]
      10467328 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值