RAID功能介绍及其使用

RAID功能介绍及其使用

独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说,看起来就像一个单独的硬盘或逻辑存储单元。分为RAID-0RAID-1RAID-1ERAID-5RAID-6RAID-7RAID-10RAID-50RAID-60

简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为玩家的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作。

最初的RAID分成不同的档次,每种档次都有其理论上的优缺点,不同的档次在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器(群)读写性能。这些年来,出现对于RAID观念不同的应用。

 

 

RAID级别

读写性能

可用空间

容错能力

最少磁盘数

安全性

  RAID-0

读写性能有所提升

N*min(s1,s2,,,,,

无容错能力

2,2+

 

RAID-1

读磁盘倍数,写下降

1(无论多少块磁盘,都只能单一块磁盘用

有冗余能力

2,2+

(备份了一份)

 

RAID-5

读性能提升,写>RAID-1,小于RAID-0

(N-1)*min(s1,s2,,,

有容错能力

有冗余能力

3,3+

较高(有一块硬盘做校验,交叉使用的)

 

RAID-6

读性能提升,写>RAID-1,小于RAID-0

(N-2)*min(s1,s2,,,

有容错能力

有冗余能力

4,4+

较高(有两块硬盘做校验,交叉使用的)

 

RAID-10

先做镜像,在分区存储,都提升

:N,:N/2

(N-2)*min(s1,s2,,,/2

有容错能力

每组磁盘只能坏一块

4,4+

折中方案

较高

RAID 5

RAID Level 5是一种储存性能、数据安全和存储成本兼顾的存储解决方案。它使用的是Disk Striping(硬盘分区)技术。RAID 5至少需要三块硬盘,RAID 5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。RAID 5可以理解为是RAID 0RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高。RAID 5具有和RAID 0相近似的数据读取速度,只是因为多了一个奇偶校验信息,写入数据的速度相对单独写入一块硬盘的速度略慢,若使用“回写缓存”可以让性能改善不少。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较便宜。

 

 blob.png

blob.png

 

 

软件磁盘阵列(Software RAID

主要由电脑主板CPU处理数组存储作业,缺点为耗损较多CPU资源运算RAID,优点则是价格偏低。分类有二种:

纯软件磁盘阵列(Pure Software RAID):只需要主板支持即可,不需要任何磁盘阵列卡。若主板损坏,可能难以购买同款主板重建RAID

硬件辅助磁盘阵列(Hardware-Assisted RAID):需要一张RAID卡,以及厂商所提供的驱动程序。这款RAID较易迁移到其他电脑。

硬件磁盘阵列(Hardware RAID

RAID卡上内置处理器,不需要服务器的CPU运算。优点是读写性能最快,不占用服务器资源,可用于任何操作系统,也能在系统断电后,通过备份电池模块(BBU, Backup Battery Unit)以及非易失性存储器 (NVRAM)将硬盘读写日志档(Journal)包含的剩余读写作业先纪录在存储器中,等待电力供应撤消后,再由NVRAM取回日志档数据,接着再完成读写作业,将剩余读写作业安全完成以确保读写完整性。备份电池模块通常会配合数组卡的Write-Back缓存模式,借由此存储器缓存读写作业以得到更高的读写性能;但是没有备份电池模块的硬件磁盘阵列卡,切勿使用Write-Back缓存模式以免遭遇断电情形导致读写数据流失。此外,因为硬件磁盘阵列卡搭载CPU处理器,所以可以与系统分离出来,对硬盘进行各种作业,还原作业的速度也比软件磁盘阵列快。缺点是其售价很高,通常只用于RAID 5RAID 6

 

Mdadm:模块化工具

命令语法:mdadm [mode] <raiddevice> [options] <component-devices]

 

模式:

创建:-C

装配:-A

监控:-F

管理:-f, -r , -a

 <raiddvice>:/dev/md#

 <componen-devices>:任意块设备

-C:创建模式

-n # :使用#个块设备来创建此RAID

-l #: 指明创建的RAID的级别

-a {yes|no}:自动创建目标RAID设备的设备文件

-c CHUNK_SIZE:指明块大小

-x #:指明空闲盘的个数

-D:显示RAID的详细信息

   mdadm -D /dev/md#

管理模式:

-f:指定坏的磁盘

-a:指定加入磁盘

-r:指定 移除磁盘

 

实践操作:

~]# fdisk /dev/sda; 创建多个分区,并调整系统IDLinux Raid auto(fd)

~]#partx -a /dev/sda;内核加载分区表

~]#cat /proc/mdstat

blob.png 

~]#mdadm -C /dev/md0 -a yes -n 3 -x 1 -l 5  /dev/sda{4,5,6,7}

~]#mke2fs -t ext4 -b 2048  -L MYDATA  /dev/dm0

~]#mkdir /mydata

~]#mount /dev/md0  /mydata

注意:最好是用标签输入在/etc/fstab  

~]#mdadm -D /dev/md0

~]#mdadm  /dev/md0  -f  /dev/sda#  ;要标记坏的盘

~]#cat /proc/mdstat ; 已经开始重新同步了

~]#watch  -n1  cat /proc/mdstat ;每一秒种刷新一次

~]#mdadm -D /dev/dm0

 

~]#mdadm  /dev/md0  -r  /dev/sda#  ;要移除坏的磁盘

~]#mdadm  /dev/md0  -a /dev/sda#  ;要加入的磁盘

原创文章,作者:不忘初衷,如若转载,请注明出处:http://www.178linux.com/65999

(0)
不忘初衷不忘初衷
上一篇 2017-01-06 00:53
下一篇 2017-01-06 03:34

相关推荐

  • vim用法小结

    vim使用: 使用vi和vim的三种主要模式 : 命令模式,插入模式,扩展模式    扩展模式: w:写入磁盘文件 wq:写入并退出 x:写入并退出 q:退出 q!不存盘退出,即使更改都将丢失 r filename:读文件内容到当前文件中 w filenane: 将当前文件内容写入到另一个…

    Linux干货 2016-08-12
  • Linux基本知识之Vim编辑器

    vim文本编辑器:    vim是Linux系统上的最著名的文本/代码编辑器,也是早年的vi编辑器的加强版,而gVim则是其windows版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极大幅度的效率的提升。 (1)打开文件与关闭文件:     …

    Linux干货 2016-08-10
  • Linux系统grep正则表达式

    一、grep命令的使用 首先,我们来了解grep命令,grep (global search regular expression and printing),全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Linux中的grep命令包括、grep, egrep和fgrep 。egrep是grep…

    Linux干货 2017-04-23
  • linux文件系统分类

    1、linux文件系统分配策略: 块分配(blockallocation)和扩展分配(extentallocation): 块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。 每一次文件扩展时,块分配算法就需要写入文件块的结构信息,也就是meta-dada。meta-dat…

    Linux干货 2017-05-02
  • 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]# grep  “^[[:space:]]\{1,\}” /boot/grup/grup.conf                     &…

    2017-03-01
  • 9、varnish实现动静分离、负载均衡、后端服务器健康状态检测

    varnish 4.0 版本 varnish实现动静分离 # vim /etc/varnish/varnish.params VARNISH_LISTEN_PORT=80 –> 修改为80端口 # vim /etc/varnish/default.vcl backend html {    .host = “1…

    Linux干货 2016-11-13

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-10 16:18

    总结的很好,图文并茂,加油!!!