Raid入门

简介:

1.What is raid?

Raid,一开始是Redundant Arrays of Inexpensive Disks,即冗余的,昂贵的磁盘阵列;后来经过发展,演变成Redundant Arrays of Independent Disks,即廉价的冗余磁盘阵列。通俗点说,就是将多个磁盘设备整合起来当做一个逻辑设备来使用,在数据安全可用性或者读写性能上进行提升。有点类似于设备集群的概念。事实上,RAID已经成为众多存储方案的一个工业化解决方案。


2.What is the level of raid?

将多个设备整合起来,那么有哪些整合的方式呢?描述磁盘整合的方式,就是RAID LEVEL.

常见的RAID LEVEL有如下:

raid 0 :条带技术

raid 1 :镜像技术

raid 5:校验码技术

还可以将raid 0 ,raid 1进行整合使用。

raid 10

raid 01


关于raid 0:

wKiom1O46qmTYxVtAADECESqshk032.jpg

说明:

第一,显而易见的,利用多块磁盘来进行读写,会提升读写性能。

第二,缺点在于,没有冗余空间,一旦某一块设备出现问题,那么其他设备数据将不可用,无法容错。


关于raid 1:

wKiom1O464azZ66gAAEbmJP5qP8997.jpg

说明:

第一,可以发现由于需要写多份数据,那么写性能不会提升,但是读性能会提升。

第二,空间利用率为50%

第三,存在冗余空间,可以容错。


关于raid 5:

wKioL1O47HPBY6zeAADIom-qi8Y326.jpg

说明:

第一,注意对于raid5而言,会有一块盘作为校验盘使用,由于这块校验盘的存在,使得具有容错机制。但是,只能容错一块盘发生问题。

第二,读写性能提升。


3.How to use raid?

LINUX实现RAID有两种方式:一个是硬件RAID,一个是软件RAID。如果使用硬件RAID,则需要在BIOS中进行相关设置。我们这里只讨论软件RAID的实现。

假设,现在需要用软件的方式模拟RAID 0级别。

第一,准备好分区类型为fd的设备

1
2
/dev/sdb8               47          53       56196   fd  Linux raid autodetect
/dev/sdb9               54          60       56196   fd  Linux raid autodetect


可以使用partprobe及cat /proc/partitions来确认下内核是否已经识别。



第二,创建md设备文件,所谓md:multi disks。其实软件RAID的实现是依赖于内核MD模块的。

[root@localhost ~]# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb8 /dev/sdb9

注意mdadm命令就是用于软件RAID的,-C表示创建MD设备文件,-l表示RAID级别,-n表示由多少个设备。


第三,创建文件系统,然后挂载,即可使用。

1
[root@localhost ~] # mke2fs -j /dev/md0




4.mdadm的补充说明

mdadm:

模式化的命令:

创建模式【创建RAID设备】 -C  

    -l指定级别

    -n设备个数

    -a自动为其创建设备文件

    -x指定空闲盘个数,比如RAID1的话,如果坏掉一块,那么空闲的顶上去

管理模式【可以停止RAID】  --add 等等。默认模式

监控模式【监控RAID是否正常】 -F

增长模式 -G

装配模式【重新识别RAID并组装】-A



查看raid阵列的详细信息:

-D 显示详细信息 --detail

mdadm -D /dev/md0


比如,我们将/dev/sdb8 , /dev/sdb7 创建了RAID1 /dev/md1,但是/dev/sdb7坏掉了,现在raid还能继续使用,为了防止RAID在坏掉一块,添加一块:

mdadm /dev/md1 -a /dev/sdb9

【需要注意的是/dev/sdb9 fd size大小保持一致】

cat /proc/mdstat可以发现同步信息。


本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1435020,如需转载请自行联系原作者


相关文章
|
8月前
RAID1和RAID5的搭建
RAID1和RAID5的搭建
|
3月前
|
存储 固态存储 数据库
|
6月前
|
算法
Raid5数据恢复—Raid5算法简介&raid5磁盘阵列数据恢复案例
Raid5算法也被称为“异或运算”。异或是一个数学运算符,它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。异或的运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。 异或也叫半加运算,其运算法则相当于不带进位的二进制加法。二进制下用1表示真,0表示假。异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。 异或略称为XOR、EOR、EX-OR,程序中有三种演算子:XOR、xor、⊕。使用方法如下z = x ⊕ y z
Raid5数据恢复—Raid5算法简介&raid5磁盘阵列数据恢复案例
|
8月前
|
存储 安全
RAID磁盘阵列的原理
【4月更文挑战第4天】RAID是冗余磁盘阵列技术,通过组合多块磁盘提升性能和数据安全性。常见类型包括RAID 0(条带化,无冗余,高风险),RAID 1(镜像,数据冗余,磁盘利用率50%),RAID 5(奇偶校验,允许1块硬盘故障,空间利用率 `(n-1)/n`)。RAID 10是RAID 1和0的组合,提供高可用性和性能。RAID可使用软硬件实现,云服务常处理硬件问题。处理硬盘失效有热备(自动替换)和热插拔(更换失效硬盘)两种方式。
208 2
|
8月前
|
存储
RAID基本入门资料
RAID基本入门资料
|
8月前
|
存储 机器学习/深度学习 安全
一文搞懂什么是Raid
一文搞懂什么是Raid
|
存储 Linux Shell
RAID 磁盘阵列学习资料
RAID 磁盘阵列学习资料
96 0
|
存储 数据安全/隐私保护 算法