服务器硬件及RAID

一.RAID磁盘阵列介绍

是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列
1.把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能
和提供数据备份技术
2.组成磁盘阵列的不同方式称为RAID级别(RAID Levels)常用的RAID级别
●RAIDO,RAID1,RAID5,RAID6,RAID1+0等

1.RAID0磁盘阵列介绍

N块硬盘并行组合成一个新的逻辑盘
RAID0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余
RAID0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据
RAID0不能应用于数据安全性要求高的场合
在这里插入图片描述

2.RAID1磁盘阵列介绍

N(偶数)块硬盘组合成一组镜像,N/2容量
通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据
当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID1可以提高读取性能
RAID1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据
在这里插入图片描述

3.RAID5磁盘阵列介绍

N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储
N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高
(N-1)/N磁盘利用率
可靠性高,允许坏1块盘,不影响所有数据
在这里插入图片描述

4.RAID6磁盘阵列介绍

N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率
与RAID5相比,RAID6增加了第二个独立的奇偶校验信息块
两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用
相对于RAID5有更大的“写损失“,因此写性能较差
在这里插入图片描述

5.RAID1+0磁盘阵列介绍

N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID0
N/2磁盘利用率
N/2块盘同时写入,N块盘同时读取
性能高,可靠性高
在这里插入图片描述

6.各种RAID比较

RAID级别硬盘数量磁盘利用率是否有校验保护能力写性能
RAID0NN单个硬盘的N倍
RAID1N(偶数)N/2允许一个设备故障需写两对设备,互为主备
RAID5N>=3(N-1)/N允许一个设备故障需写计算校验
RAID6N>=4(N-2)/N允许两个设备故障需双重写计算校验
RAID1+0N>=4(偶数)N/2允许两个基组中各坏一个N/2盘同时写入

二.阵列卡

1.什么是阵列卡

阵列卡是用来实现RAID功能的板卡
通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的
不同的RAID卡支持的RAID功能不同
例如支持RAID0、RAID1、RAID5、RAID1+0等
RAID卡的接口类型
IDE接口、SCSI接口、SATA接口和SAS接口

2.阵列卡的缓存

缓存(Cache)是RAID卡与外部总线交换数据的场所,RAID卡先将数据传送到缓存,再由缓存和外边数据总线
交换数据
缓存的大小与速度是直接关系到RAID卡的实际传输速度的重要因素
不同的RAID卡出厂时配备的内存容量不同,一般为几兆到数百兆容量不等

三.创建RAID5过程

添加4块硬盘

识别硬盘

[root@localhost ~]# echo "- - -">/sys/class/scsi_host/host0/scan
[root@localhost ~]# echo "- - -">/sys/class/scsi_host/host1/scan
[root@localhost ~]# echo "- - -">/sys/class/scsi_host/host2/scan

fdisk 建立rd

分区后选择fd建立raid

创建RAID5

[root@localhost ~]# mdadm -C -v /dev/zy  -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 20954112K
mdadm: array /dev/md5 started.
[root@localhost ~]# watch -n 5 cat /proc/mdstat

Every 5.0s: cat /proc/mdstat                               Thu Sep  9 14:57:08 2021

Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0]
      41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [===============>.....]  recovery = 77.5% (16249404/20954112) finish=0.3min s
peed=202180K/sec

unused devices: <none>
[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Thu Sep  9 14:55:47 2021
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Thu Sep  9 15:01:16 2021
             State : clean 
    Active Devices : 3
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : 55c5d22c:88fa860b:3fc18b0b:427fb163
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1
       4       8       49        2      active sync   /dev/sdd1

       3       8       65        -      spare   /dev/sde1


创建并挂载文件系统

[root@localhost ~]# mkfs.xfs /dev/md5
meta-data=/dev/md5               isize=512    agcount=16, agsize=654720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=10475520, imaxpct=25
         =                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=5120, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mkdir /zy
[root@localhost ~]# mount /dev/md5 /zy
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        50G  3.5G   47G    7% /
devtmpfs                devtmpfs  897M     0  897M    0% /dev
tmpfs                   tmpfs     912M     0  912M    0% /dev/shm
tmpfs                   tmpfs     912M  9.1M  903M    1% /run
tmpfs                   tmpfs     912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               xfs        24G  179M   24G    1% /boot
/dev/mapper/centos-var  xfs       2.0G  1.5G  535M   74% /var
/dev/mapper/centos-home xfs        20G   33M   20G    1% /home
tmpfs                   tmpfs     183M   12K  183M    1% /run/user/42
tmpfs                   tmpfs     183M     0  183M    0% /run/user/0
/dev/md5                xfs        40G   33M   40G    1% /zy


设置故障,让热备磁盘e1顶替上来

[root@localhost ~]# mdadm /dev/md5 -f /dev/sdc1
mdadm: set /dev/sdc1 faulty in /dev/md5
[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Thu Sep  9 14:55:47 2021
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Thu Sep  9 15:06:50 2021
             State : clean, degraded, recovering 
    Active Devices : 2
   Working Devices : 3
    Failed Devices : 1
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

    Rebuild Status : 40% complete

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : 55c5d22c:88fa860b:3fc18b0b:427fb163
            Events : 26

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       3       8       65        1      spare rebuilding   /dev/sde1
       4       8       49        2      active sync   /dev/sdd1

       1       8       33        -      faulty   /dev/sdc1


总结

掌握各个RAID阵列的特点,需要的硬件环境,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值