服务器硬件及RAID配置实战

一、RAID磁盘阵列介绍

1、RAID介绍

是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。

把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),以避免单个硬盘损坏而带来的数据损失,从而提供比单个硬盘更高的存储性能和提供数据备份技术

组成磁盘阵列的不用方式称为RAID级别(RAID Levels)

常用的RAID级别

RAID0 、RAID1、RAID5、 RAID6、 RAID1+0等

2、RAID0

RAID0 俗称“条带”,它将两个或多个硬盘组成一个逻辑硬盘,容量是所有硬盘之和,因为是多个硬盘组合成一个,故可并行写操作,写入速度提高,但此方式硬盘数据没有冗余,没有容错,一旦一个物理硬盘损坏,则所有数据均丢失。因而,RAID0 适合于对数据量大,但安全性要求不高的场景,比如音像、视频文件的存储等

注:有多少块硬盘性能提升多少倍

至少两块硬盘

读和写的速度极快,但没可靠性

3、RAID1

RAID1 俗称“镜像”,它最少由两个硬盘组成,且两个硬盘上存储的数据均相同,以实现数据冗余。RAID1 读操作速度有所提高,写操作理论上与单硬盘速度一样,但由于数据需要同时写入所有硬盘,实际上稍为下降。容错性是所有组合方式里最好的,只要有一块硬盘正常,则能保持正常工作。但它对硬盘容量的利用率则是最低,只有 50%,因而成本也是最高。RAID1 适合对数据安全性要求非常高的场景,比如存储数据库数据文件之类。

注:镜像卷,把数据镜像化

至少两块硬盘,两个硬盘是互为镜像的,磁盘的内容一样

空间利用率不高

读取性能提升N倍,写入性能最低

可靠性比较高

4、RAID5

RAID5 最少由三个硬盘组成,它将数据分散存储于阵列中的每个硬盘,并且还伴有一个数据校验位,数据位与校验位通过算法能相互验证,当丢失其中的一位时,RAID 控制器能通过算法,利用其它两位数据将丢失的数据进行计算还原。因而 RAID5 最多能允许一个硬盘损坏,有容错性。RAID5 相对于其它的组合方式,在容错与成本方面有一个平衡,因而受到大多数使用者的欢迎。一般的磁盘阵列,最常使用的就是 RAID5 这种方式。

注:目前应用率最高的技术,RAID0、RAID1都有明显的缺陷,RAID5相对来说做的比较均衡。

至少要有三块硬盘

每一个数据和它的校验信息不会放到同一块,所有数据的校验信息是分散的放置在不同的磁盘 上的,而且和原始数据不在一个盘

通过校验信息,可以反推出它的原始数据,这是奇偶校验的特性

允许出故障的硬盘只能一块,

如果硬盘的大小不一样,会按照最小的,为了避免浪费,要买相同大小的硬盘。

读取N倍,写入数据性能略微小于单块盘的写入性能

5、RAID6

RAID6 是在 RAID5 的基础上改良而成的,RAID6 再将数据校验位增加一位,所以允许损坏的硬盘数量也由 RAID5 的一个增加到二个。由于同一阵列中两个硬盘同时损坏的概率非常少,所以,RAID6 用增加一块硬盘的代价,换来了比 RAID5 更高的数据安全性

注:至少需要四块硬盘,它的校验信息用的是双重奇偶校验,生成的校验信息是两份,两份也是分开放的,可靠性进一步增加了

略差于RAID5的写入性能

6、RAID2、RAID3、RAID4

RAID2采用的是海明校验的方式,海明校验的效率比较低

RAID3、RAID4采用的也是奇偶校验的方式,有一个专用的校验盘

7、RAID1+0

RAID1+0 是先将数据进行镜像操作,然后再对数据进行分组,RAID 1 在这里就是一个冗余的备份阵列,而 RAID 0 则负责数据的读写阵列。至少要四块盘,RAID 1+0 对存储容量的利用率和 RAID 1 一样低,只有 50%。

Raid1+0 方案造成了 50%的磁盘浪费,但是它提供了 200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一 Raid1 中,就能保证数据安全性、RAID 1+0 能提供比 RAID 5 更好的性能。这种新结构的可扩充性不好,使用此方案比较昂贵。

二、阵列卡的介绍

阵列卡的全称叫磁盘阵列卡是用来做 RAID 的。磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。冗余磁盘阵列RAID(Redundant Array of Independent Disks)技术 1987 年由加州大学伯克利分校提出,最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用(当时 RAID 称为 dundant Array of Inexpensive Disks 廉价的磁盘阵列),同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术。

三、构建RAID磁盘阵列

1.构建磁盘阵列

(1)安装 mdadm 工具

用rpm -qa | grep mdadm命令查看是否安装了mdadm

未安装用yum -y install mdadm安装一下

(2)准备用于 RAID 阵列的分区

为 Linux 服务器添加 4 块 SCSI 硬盘。使用 fdisk 工具各划分出一块 2GB 的分区,依次为/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1,将分区的类型 ID 均更改为 fd。fd 分区类型对应“Linux raid autodetect”,表示支持用于 RAID 磁盘阵列。

四个磁盘均按照下图方式进行:

(3)创建 RAID 设备

使用 mdadm 命令创建 RAID,执行以下命令即可创建名称为 md0 的 R

上述命令中所用到参数的作用如下所示。

-C:等同于 create,表示新建;

-v:显示创建过程中的信息;

/dev/md0:创建 RAID5 的名称;

-a:--auto,表示通知 mdadm 是否创建设备文件,并分配一个未使用的次设备号,后面跟 yes 代表如果有什么设备文件没有存在的话就自动创建;

-n:指定使用几块硬盘创建 RAID,n4 表示使用 4 块硬盘创建 RAID;

-l:指定 RAID 的级别,l5 表示创建 RAID5;

/dev/sd[bcde]1:指定四块磁盘分区

查看 RAID5 创建结果

(4)创建并挂载文件系统

格式化

挂载

查看挂载信息

2.RAID 阵列管理及设备恢复

(1)扫描查看磁盘阵列信息

参数解释:

D:detail 的缩写,打印一个或多个磁盘阵列的详细信息;

v:对正在发生的事情显示更详细的信息;

s:扫描/proc/mdstat 中的阵列设备列表。

(2)建立配置文件

(3)启动和停止进行测试

(4)实现故障恢复

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值