Linux磁盘管理之Raid

一、 Raid

1.1 简介

磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

1.2 功能

(1)通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。
(2)通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。
(3)通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。

1.3 分类

(1)外接式磁盘阵列柜:外接式磁盘阵列柜最常被使用大型服务器上,具可热交换(Hot Swap)的特性,不过这类产品的价格都很贵。

(2)内接式磁盘阵列卡:因为价格便宜,但需要较高的安装技术,适合技术人员使用操作。硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。阵列卡专用的处理单元来进行操作。

(3)利用软件仿真的方式:是指通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降低幅度还比较大,达30%左右。因此会拖累机器的速度,不适合大数据流量的服务器。

1.4 Raid类型

(1)raid0(不含检验与冗余的条带存储)
raid0:至少2两块盘,只有按条带存储数
特点:提高数据的存取速度,但是没有备份,不能容灾。可用容量的 %100。
应用场景:对数据要求不高的场景下。
在这里插入图片描述

(2)raid1(不含校验的镜像存储)
raid1:至少2块盘,只有镜像
特点:不能解决数据存取速度问题,但是可容灾。可用容量%50。写入速度变慢,读取速度变快。
应用场景:对数据要求很高的场景下。
在这里插入图片描述

(3)raid5(数据块级别的分布式校验条带存储)
raid5:至少3块盘,可以提高存取速率.
特点:存储的有存储数据和校验数据,可以容灾(容许一个盘坏),可用容量是(n-1/n)。
应用场景:折中了Raid0和Raid1的优缺点,可适用于大多数应用场景。
在这里插入图片描述

(4)raid6
raid6:至少4块盘,可以提高存取速率,
特点:存储的有存储数据和两份校验数据,可以容灾(容许两个盘坏),可用容量是(n-2/n)。
在这里插入图片描述

(5)Raid01 == Raid0+Raid1
特点:至少4块盘,既能提高数据读写,也能实现数据容灾,可使用容量%50。
容灾能力稍强。
在这里插入图片描述

(6)Raid10 ==Raid1+Raid0
特点:至少4块盘,既能提高数据读写,也能实现数据容灾,可使用容量%50。
在这里插入图片描述
1.5 创建软raid

在Linux服务器中是通过mdadm工具来创建和维护软raid的。
mdadm常用参数如下:

C(- -create):创建一个新的软raid,后面接raid设备的名称
A(- -assemble):加载一个已存在的阵列,后面跟阵列以及设备的名称
D(- -detail):输出指定raid设备的详细信息
S(- -stop):停止指定的raid设备
l(- -level):设置raid的级别
n(- -raid- - devices):指定阵列中活动磁盘的数目
s(- -scan):扫描配置文件或/proc/mdstat文件来搜索软raid的配置信息,该参数不能单独使用
<(- -spare-devices):指定阵列中的备用磁盘数目
(- - stop):停止raid

1.6 测试

(1)先给添加的硬盘分区:
在这里插入图片描述
(2)组raid0:
[root@localhost ~]# mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

组raid5:
[root@localhost ~]# mdadm -C /dev/md1 -l 5 -n 3 /dev/sdb2 /dev/sdc2 /dev/sdd2
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.

(3)格式化raid:
在这里插入图片描述
(4)创建挂载点:
[root@localhost ~]# mkdir /raid0
[root@localhost ~]# mkdir /raid1

(5)挂载:
在这里插入图片描述
(6)查看可用大小:
在这里插入图片描述
在这里插入图片描述
(7)测试数据的读取速率:

  • 再不使用raid的情况下:
    在这里插入图片描述
  • 在使用raid0的情况下:
    在这里插入图片描述
  • 在使用raid5的情况下:
    在这里插入图片描述

(8)容灾:模拟故障磁盘

raid0:不能容灾
在这里插入图片描述
raid5:可以容灾(容许一个盘坏)
在这里插入图片描述
(9)移除损坏的盘然后添加:

[root@localhost ~]# mdadm /dev/md1 --remove /dev/sdc2
mdadm: hot removed /dev/sdc2 from /dev/md1

[root@localhost ~]# mdadm /dev/md1 --add /dev/sdc2
mdadm: added /dev/sdc2

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值