初识RAID磁盘阵列(内含理论加实际实验操作)

本文将带领各位初识Raid磁盘阵列,下面将分为几个部分进行讲解:


  • 各个类型的RAID磁盘阵列详解
  • 阵列卡介绍
  • 构建软RAID磁盘阵列实操

在正式解释各类RAID阵列之前,首先来了解一下什么是磁盘阵列?

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

一、各个类型的RAID磁盘阵列详解

(1)RAID 0

RAID 0磁盘阵列并行读/写于多个磁盘,因此会有很高的数据传输率,但是由于其读写规律所限制,自身没有数据冗余,可靠性非常的差,一旦有一块磁盘损坏,数据会完全损坏。因此不能算严格意义的RAID结构。
组成:可由一块块磁盘并行组成(容量为所有磁盘总和)
结构示意图:

(2)RAID 1

RAID 1磁盘阵列通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。RAID 1阵列是所有阵列中成本最高的,但能提供很高的数据安全性和可用性。一旦有一块磁盘损坏,系统可以自动读取镜像磁盘里的内容,不会丢失数据。
组成:最低需由两块及以上的偶数磁盘组成(容量为N/2的容量,N为偶数)
结构示意图:

(3)RAID 5——较为常用

RAID 5磁盘阵列由N(N≥3)块磁盘组成,其中有一块磁盘不进行数据的存储而是存储校验数据,N块盘同时读写,读取性能很高,但由于有校验机制的存在,写入效率相对较差。但是正是由于校验机制的存在,RAID 5的可靠性高,可最多允许损坏一块磁盘,而不会影响数据的完整。
组成:最低需要由三块磁盘组成(容量为n-1/n)
结构示意图:

(4)RAID 6——较为常用

RAID 6磁盘阵列由N(N≥4)块磁盘组成,其基本组成与RAID 5基本一致,不过RAID 6可以看做RAID 5的效果加强版,RAID 6相对于5增加了第二块磁盘用于进行数据校验。即使两块磁盘同时失效也不会影响数据的使用。但相对于RAID 5有更大的写损失,写入能力会更差。
组成:最低需要由四块磁盘组成(容量为n-2/n)
结构示意图:

(5)RAID 10——较为常用

RAID 10磁盘阵列顾名思义为RAID 1+0的组合,先做镜像(两个RAID 1阵列),再做条带(一个RAID 0阵列)。RAID10磁盘阵列同时兼顾了RAID 1的高容错率与RAID 0的高读写率的优点,属于混合型RAID。
组成:N块盘两两镜像,再组合成RAID 0(容量为N/2)
结构组成图:

二、阵列卡介绍

阵列卡全称为磁盘阵列卡,是用来实现RAID功能的板卡,通常RAID卡分为硬RAID卡和软RAID卡两种。通过硬件来实现RAID功能的就是硬RAID。通过软件并使用CPU的RAID卡成为软RAID卡,其接口主要分为IDE接口、SCSI接口、SATA接口和目前比较新的SAS接口。不同的RAID卡支持的RAID功能不同,比如支持RAID 0、RAID 1、RAID 5、RAID 6、RAID 1+0不等。

三、构建软RAID磁盘阵列实操

在开始构建RAID磁盘阵列之前,有一点是非常重要的——那就是构建软RAID的工具:mdadm软件包,如果Liunx中没有安装该软件包,那么将无法进行磁盘阵列的构建(步骤1),检查完软件包的安装情况就可进行接下来的实验了。

(1)构建RIAD 0磁盘阵列

首先,为虚拟机中的实验服务器增加两块容量相同的磁盘(本次实验均在虚拟机中进行)

安装完后,重启服务器,并用Xshell进行远程连接。开启我们的实验。
进入/dev目录下,检查磁盘是否安装成功(步骤1),使用“fdisk”命令进入到磁盘管理工具界面,在交互界面中首先按“L”即可查询到所有磁盘格式对应的ID号——磁盘阵列为fd(步骤2),接着依次按“n”新建磁盘分区——“t”修改磁盘格式(修改HEX代码为fd)——“w”保存退出(步骤3),完成第一块磁盘分区的创建(另一块同理)。




完成以上所有的准备工作后,下面就是正式构建RAID的步骤了
使用“mdadm -C -v /dev/raid0 -l0 -n2 /dev/sd[b-c]1”(步骤1)其中:
-C——创建磁盘阵列
-v——显示详细过程
-l0——表示级别为0级
-n2——由两块磁盘组成


创建完成后可通过“mdadm -D ”对新建的磁盘阵列RAID 0进行查看(步骤2)

或者也可以使用“cat /proc/mdstat”查看raid信息进行检查(步骤3)

这样一块完整的RAID 0磁盘阵列就构建好了。

(2)构建RIAD 1磁盘阵列

恢复虚拟机快照,构建RAID 1磁盘阵列的前期准备与RAID 0相同,都是添磁盘——新建分区、修改格式,这里就不重复了,直接上准备完毕的图(之后的RAID 5、6、1+0都是如此)

准备完成后,输入“mdadm -C -v /dev/md1 -l1 -n2 /dev/sd[b-c]1”进行RAID 1的构建(步骤1),并使用“mdadm -D”进行检查(步骤2)

这样一块完整的RAID 1磁盘阵列就构建好了。

(3)构建RIAD 5磁盘阵

接着上面的实验继续为虚拟机添加四块磁盘,并完成磁盘的分区,随即开始RAID 5磁盘阵列的构建。
或许有的朋友要问了:RAID 5 磁盘阵列只要三块磁盘就能构建,为什么要用四块呢?不要急,随着实验我会慢慢说明添加四块磁盘的用意。
输入“mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[d-f]1 -x1 /dev/sdg1”进行RAID 5的构建(步骤1)并使用“mdadm -D”进行检查(步骤2)


这时候就不难看出我准备四块磁盘的用意了,之前在创建RAID 5的时候输的“-x1”就是代表有一块磁盘作为冗余磁盘,一旦工作的磁盘发生损坏,冗余磁盘会自动进行更替,保证数据的完整性。

(4)构建RIAD 6磁盘阵列

恢复虚拟机快照为其添加四块磁盘,并为进行磁盘分区,然后就开始RAID 6磁盘阵列的设置。跟之前一样,输入“mdadm -C -v /dev/md6 -l6 -n4 /dev/sd[b-e]1”(步骤1)这里我就不设置冗余磁盘了,接着输入“cat /proc/mdstat”进行检查(步骤2)

(5)构建RIAD 1+0磁盘阵列

因为RAID1+0阵列由两个RAID 1阵列组成,属于混合磁盘。所以我们可以在之前RAID 6的基础之上再添加四块磁盘,分区完毕后,正式开始RAID 1+0的构建。
首先,我们需要进行两个RAID 1阵列的构建,输入“mdadm -C -v /dev/md01-1 -l1 -n2 /dev/sd[f-g]1”、“mdadm -C -v /dev/md11-2 -l1 -n2 /dev/sd[h-i]1”(步骤1),
接着使用“cat /proc/mdstat”查看构建情况(步骤2)



最后,输入“mdadm -C -v /dev/md10 -l0 -n2 /dev/md1 /dev/md11”完成RAID1+0磁盘阵列的创建(步骤3)。

以上就是关于服务器中大部分磁盘阵列的概述以及构建实验的全部过程,谢谢大家!!

原文地址:https://blog.51cto.com/14484404/2431760

时间: 2024-07-28 17:20:47

初识RAID磁盘阵列(内含理论加实际实验操作)的相关文章

RAID磁盘阵列之RAID 1

本次和大家介绍的是RAID磁盘阵列其中的RAID1具体配置操作 首先给大家介绍下RAID1.RAID是英文Redundant Array of Independent Disk的缩写,中文简称为独立冗余磁盘阵列2.RAID是把多块独立的物理硬盘按不同的方式组合起来,形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储xing和提供数据备份技术3.组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常用的RAID级别有以下几种:RAID0.RAID1.RAID5.RAID6.RA

OpenMediaVault 5 进阶配置(五) RAID 磁盘阵列

前言 对于 NAS 而言,应该要有一个 RAID 磁盘阵列来保护重要数据不会丢失. 注意 树莓派使用 USB 接口来连接硬盘,不适用于 RAID 磁盘阵列的使用场景. 移动存储也不适用. 简述 RAID 磁盘阵列 JBOD(线性) JBOD 不是标准的 RAID 级别,它只是在近几年才被一些厂家提出,并被广泛采用. 虽然 JBOD 让多个磁盘看来似乎只有一个,但它是通过把多个驱动器合并成一个大的逻辑磁盘来做到这一点的.JBOD 使用独立的磁盘并没有带来任何好处,理论上: 任意一块硬盘损坏,整个

非常阔气的Raid磁盘阵列

详解Raid磁盘阵列 一.什么是raid,为甚吗要用软raid? RAID是"Redundant Array of Independent Disk"的缩写,叫独立冗余磁盘阵列.简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用.RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点. 原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性.

Linux系统的RAID磁盘阵列

RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能.利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上. 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据. 注:RAID可以预

RAID磁盘阵列及CentOS7系统启动流程

RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能.利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上. 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据. 注:RA

十二、使用RAID磁盘阵列技术(一)

7.1 RAID磁盘冗余阵列 近年来, CPU的处理性能保持着高速增长,Intel公司在2017年最新发布的i9-7980XE处理器芯片更是达到了18核心36线程.但与此同时,硬盘设备的性能提升却不是很大,因此逐渐成为当代计算机整体性能的瓶颈.而且,由于硬盘设备需要进行持续.频繁.大量的IO操作,相较于其他设备,其损坏几率也大幅增加,导致重要数据丢失的几率也随之增加. 1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念.RAID技术通过把多个硬盘设备组合成一个容量更大.安全性

RAID磁盘阵列详细说明

RAID就是磁盘阵列. 把多块硬盘整合成为一块硬盘去工作. 我们为什么需要使用raid 磁盘阵列可以把多个磁盘驱动器通过不同的连接方式连接在一起协同工作,大大提高了读取速度,同时把磁盘系统的可靠性提高到接近无错的境界,使其可靠性极高. 用raid最直接的好处是: 1.提升数据安全性. 2.提升数据读写性能. 3.提供更大的单一逻辑磁盘数据容量存储. RAID级别 关键优点 关键缺点 实际应用场景 RAID0 读写速度最快 没有任何冗余(就是没有备份,一块盘坏了,数据全丢失) MySQl,Slav

RAID磁盘阵列原理

磁盘阵列(Redundant Arrays of independent Disks,RAID),有“价格便宜具有冗余能力的磁盘阵列”之意.原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性.磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能.利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上.磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任一颗硬盘故障时,仍可读出数据,在数据重构时

[转载]RAID磁盘阵列扩容 DELL 服务器阵列扩容&nbs

原文地址:RAID磁盘阵列扩容 DELL 服务器阵列扩容 和 RAID 级别迁移 (RLM)作者:DELL服务器 我们可通过扩充容量和 / 或改变 RAID 级别的方式来重新配置联机虚拟磁盘. 注: 跨接式虚拟磁盘 (如 RAID 10. 50 和 60)无法重新配置. 注: 重新配置虚拟磁盘时一般会对磁盘性能有所影响,直到重新配置完成后为止. 联机容量扩充 (OCE) 可通过两种方法实现. 如果磁盘组中只有一个虚拟磁盘,而且还有可用空间可供使用,则可在可用空间的范围内扩充虚拟磁盘的容量. 如果