linxu的RAID技术

  1. raid简介

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

  2. 常用的RAID技术与特点

1)、RAID 0

RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。

2)、RAID 1

RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加,磁盘利用率为50%,另外,出现硬盘故障的RAID系统不再可靠,应当及时的更换损坏的硬盘,否则剩余的镜像盘也出现问题,那么整个系统就会崩溃。

3)、RAID 5

分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。

3、实验环境:

配置和管理RAID需要安装软件包:mdadm

4、RAID 1 的实现过程(由于磁盘大小不同,同步时以最小的磁盘大小为基准同步)

1)、安装软件包

yum --disablerepo=\* --enablerepo=c6-media install mdadm -y

2)、创建RAID 1

[[email protected] ~]# mdadm -Cv /dev/md0 -l 1 -n 2 /dev/sdb /dev/sdc
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store ‘/boot‘ on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 5238720K
mdadm: largest drive (/dev/sdb) exceeds size (5238720K) by more than 1%
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

参数详解:

-C   创建RAID      -v    显示详细信息     -l    指定RAID的level    -n 指定RAID的设备数量

3)、查看md的状态

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid1]                       #RAID等级

md0 : active raid1 sdc[1] sdb[0]              #RAID中的设备

5238720 blocks super 1.2 [2/2] [UU]     #状态

unused devices: <none>

4)、模拟磁盘损坏并查看

[[email protected] ~]# mdadm /dev/md0 -f /dev/sdb       #-f指定坏掉的磁盘
mdadm: set /dev/sdb faulty in /dev/md0
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdc[1] sdb[0](F)            #显示sdb为损坏状态
      5238720 blocks super 1.2 [2/1] [_U]
      
unused devices: <none>

5)、为RAID设备增加新成员

[[email protected] ~]# mdadm /dev/md0 -a /dev/sdd              #-a添加一块磁盘进RAID
mdadm: added /dev/sdd
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdd[2] sdc[1] sdb[0](F)
      5238720 blocks super 1.2 [2/1] [_U]
      [==>..................]  recovery = 13.8% (725056/5238720) finish=0.6min speed=120842K/sec                                       
                                                       #显示为同步状态
unused devices: <none>

同步完成后

[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdd[2] sdc[1] sdb[0](F)
      5238720 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

移除坏掉的设备

[[email protected] ~]# mdadm /dev/md0 -r /dev/sdb
mdadm: hot removed /dev/sdb from /dev/md0
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdd[2] sdc[1]
      5238720 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

扫描并显示详细的RAID信息

[[email protected] ~]# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=fcy.com.cn:0 UUID=e2e0ce5c:b5cc1ba0:80380a3b:f1d4fe67

创建RAID的配置文件(方便快速启动RAID)

[[email protected] ~]# mdadm --detail --scan  >/etc/mdadm.conf

停止正在运行的RAID

[[email protected] ~]# mdadm -S /dev/md0            #-S停止RAID
mdadm: stopped /dev/md0
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
unused devices: <none>

启动RAID(已经创建过配置文件)

[[email protected] ~]# mdadm -A /dev/md0                #-A 表示重新装配RAID
mdadm: /dev/md0 has been started with 2 drives.
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdd[2] sdc[1]
      5238720 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

6)、为RAID 1添加s份磁盘

[[email protected] ~]# mdpare备adm -Cv /dev/md1 -l 1 -n 2 /dev/sdb /dev/sdc -x 1 /dev/sde

                                            #-x添加备份磁盘
mdadm: /dev/sdb appears to be part of a raid array:
    level=raid1 devices=2 ctime=Wed Jul 15 21:06:56 2015
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store ‘/boot‘ on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: /dev/sdc appears to be part of a raid array:
    level=raid1 devices=2 ctime=Wed Jul 15 21:06:56 2015
mdadm: size set to 5238720K
mdadm: largest drive (/dev/sde) exceeds size (5238720K) by more than 1%
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] 
md1 : active raid1 sde[2](S) sdc[1] sdb[0]           #sde为备份的spare磁盘
      5238720 blocks super 1.2 [2/2] [UU]
      
md0 : active raid1 sdd[2]
      5238720 blocks super 1.2 [2/1] [U_]
      
unused devices: <none>

当设备在无人管理的时候,如果RAID 1中的某一块磁盘坏掉,则spare磁盘就自动接替

5、RAID 5的实现过程

基本过程与RAID 1相似

1)、创建RAID 5

[[email protected] ~]# mdadm -Cv /dev/md2 -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd -x 1 /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 5238272K
mdadm: largest drive (/dev/sde) exceeds size (5238272K) by more than 1%
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.

2)、查看RAID 5

[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] [raid6] [raid5] [raid4] 
md2 : active raid5 sdd[4] sde[3](S) sdc[1] sdb[0]
      10476544 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [===>.................]  recovery = 17.3% (907136/5238272) finish=0.7min speed=90713K/sec
                          #正在同步
unused devices: <none>
[[email protected] ~]# cat /proc/mdstat 
Personalities : [raid1] [raid6] [raid5] [raid4] 
md2 : active raid5 sdd[4] sde[3](S) sdc[1] sdb[0]
      10476544 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
      
unused devices: <none>

6、其他

其他常用的RAID还有RAID 10 ,RAID 01等

时间: 2024-08-06 17:30:31

linxu的RAID技术的相关文章

磁盘阵列 RAID 技术原理详解

RAID一页通整理所有RAID技术.原理并配合相应RAID图解,给所有存储新人提供一个迅速学习.理解RAID技术的网上资源库,本文将持续更新,欢迎大家补充及投稿.中国存储网一如既往为广大存储界朋友提供免费.精品资料. 1.什么是Raid;RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列.RAID 的基本原理是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大.价格昂贵的磁盘.目前 RAID技术大致分为两种:基于硬件的

Raid技术精简总结

说明: 该总结来自个人的技术文档总结,代号101. 一.Raid介绍 1.Raid基本情况 Raid:磁盘阵列 ·把多块物理磁盘按不同方式组合起来形成磁盘,逻辑上是一块磁盘,这就是Raid技术: ·Raid可以提供比单个磁盘更大容量和更高性能,同时提供多种级别数据冗余备份: 2.Raid级别 Raid级别:把磁盘通过一定的技术方式做成Raid,技术方式即是Raid级别 ·Raid级别有:Raid 0.Raid 1.Raid 2.Raid 3.Raid 4.Raid 5.Raid 6.Raid 7

oracle学习笔记 存储及raid技术概述

oracle学习笔记 存储及raid技术概述 本课以oracle数据库所运行的环境,讲一下存储和raid技术. 一)oralce生产环境里的结构 先说一下oracle所在的环境. 有一种结构: 两个服务器.两个光纤存储交换机.两个存储, 它们通过网线相互连接在一起. 每个服务器接两个交换机, 每个交换机连两个服务器同时连两个存储, 每个存储和两个交换机有连接. 这是oracle数据库相对比较典型的正规的运行环境. 每个服务器上都装Linux和oracle数据库软件, oracle数据库建在存储上

RAID技术介绍和总结

一.RAID磁盘阵列 RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列.简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术.组成磁盘阵列的不同方式称为RAID级别(RAID Levels).在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等.总之,对磁盘阵列的操作与单个硬盘一模一样.不同的是,磁盘阵列的

【RAID技术】RAID入门级——RAID级别、原理

序言 RAID是"Redundant Array of Independent Disks"的缩写,称为"独立磁盘冗余阵列",通常简称为"磁盘阵列(DiskArray)".通常简单来说,RAID技术就是将多个硬盘按照一定方式有机的组合在一起,形成一个大的硬盘阵列,从而提高硬盘数据的存储性能和数据备份技术.对于用户而言,操作磁盘阵列就像操作一般的单个硬盘一样,而且这样比操作单个硬盘的数据存储速度更快,并具有数据自动备份的机制.根据组成硬盘的不同方式

RAID技术介绍

RAID技术介绍 简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵. 容量巨大的硬盘.RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把

【转】RAID技术介绍和总结

转自http://blog.jobbole.com/83808/ 简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵. 容量巨大的硬盘.RAID通常被用在服务器电脑上,使用完

大话存储 3 - 七种磁盘RAID技术

RAID技术 Redundant Array of Independent Disks 由独立的磁盘组成的具有冗余特性的阵列. 有两个特性: 阵列:需要很多磁盘来组成 冗余:允许某块磁盘损坏之后,数据仍然可用 目前,单块磁盘容量只有几T,对于现代应用程序来说远远不够.为了提供容量更大的磁盘,发明了RAID技术. ? 1 七种RAID简介 RAID 0 4个磁盘组成一个阵列 4个扇区组成的块作为基本单元 不同磁盘的相同偏移处的块组合成Stripe 数据写入:数据被分成多块写入4个磁盘,而不是顺序写

【存储】RAID技术

RAID简介 独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法.通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能.因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错. RAID分类 磁盘阵列其样式有三种,一是外接式磁盘阵列柜.二是内接式磁盘阵列卡,三是利用软件来仿真. 外接式磁盘阵列柜最常被使用大型服务器上,具可热抽换(Hot Swap)的特