RAID常见级别及特性

磁盘阵列(Redundant Arrays of Independent Disks,RAID),通过软件或者硬件的手段将多个磁盘整合成一个磁盘来使用,以此来提高磁盘的性能,并提供数据冗余的功能。

目前常见的RAID等级:

raid0,被称为条带卷。

条带卷,我们可以通过名字来想象:RAID0通过把文件切割之后把数据像一条带子一样铺在每个磁盘之上。

20140123094531-1754280049.jpg

由于文件的数据分布在每个磁盘上,所以其中一个磁盘出现问题的时候,文件就会由于缺失了某部分而损坏。并且RAID0不提供冗余,所以不需要额外使用空间来储存校验码。所以磁盘空间都可以用作储存文件。

并且,磁盘的实际容量体现为木桶理论(最小的水平决定整体的水平)。假如有4个磁盘,分别320G,500G,1T,2T。则实际的容量为 最小容量的盘 乘以 硬盘数量 ,即320G乘以4。

 读写性能由于磁头数的增加,所以读写的时候磁头之间可以可以实现分工合作。所以读写性能提升。

RAID1,称为镜像卷。

由名字可以理解,RAID1提供完全冗余。也就是说,假如有两个相同大小的磁盘,RAID1的实际容量只有一个磁盘的大小。而另外一个磁盘储存着相同的数据内容。需要注意的是,RAID1不提供数据校验的冗余,所以不需要提供额外的空间储存校验块。

        raid.jpg

由于写入的时候需要对文件进行切片(分割成chunk,raid的文件块),并且磁盘需要写入相同的内容。所以写性能不会提升,甚至有所下降。

而读取的时候,有与磁盘里面储存的内容相同,可以通过从不同磁盘里面读取数据,所以数据读取速度有所提升。

RAID4

提供数据冗余,实际容量同样遵循木桶理论。比较特别的是,RAID4将所有的数据校验码都储存在同一个磁盘上。所以当任何一个磁盘出现问题的时候,都要去校验盘那里读取数据以计算损坏了的文件。

因此校验盘的性能容易成为整个RAID设备性能的瓶颈。由于需要额外的空间来储存校验块以实现数据冗余,所以实际的可用空间为:最小的磁盘容量 乘以(磁盘数量-校验盘)

        u=3674855419,3646977654&fm=21&gp=0.jpg

RAID5

目前流行的磁盘阵列类型。为了解决RAID4中检验盘性能的瓶颈。RAID5中把校验块分布到每个磁盘中,当数据损坏的时候,由于校验块不会集中在某个磁盘上,所以每个磁盘的IO压力都不会太大。

磁头整体数量增多,读写速度提升。

实际的磁盘空间为:最小的磁盘容量 乘以(磁盘数量-1

其中1为检验块的总体比例,即储存两个文件数据时就要储存一个校验块。

而由于避免校验块都储存到同一个磁盘上,所以在设计上检验块会偏移。

所以根据第一个数据块储存在哪个盘上,也可分为左对称和右对称。

        raid5.png

RAID6

在RAID的基础上进行改进,通过假如增加校验块,而有更好的容错能力。

由于整体的磁头数量增加,所以读取速率提升。

但是由于写入数据时不仅要写入文件数据,还要计算并写入两个校验块。所以写入速率性能下降

并且由于增加了一位校验块,RAID控制器要求更加复杂,所以在数据安全和磁盘性能中进行取舍,RAID5更受欢迎。

实际的磁盘空间为:最小的磁盘容量 乘以(磁盘数量-2

    RAID 6.jpg

原创文章,作者:菠菜,如若转载,请注明出处:http://www.178linux.com/10653

(1)
菠菜菠菜
上一篇 2016-01-05
下一篇 2016-01-05

相关推荐

  • N22-第十二周作业

    1、请描述一次完整的http请求处理过程; (1)建立或处理连接:接受请求或拒绝请求 (2)接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程 (3)处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息 (4)访问资源:获取请求报文中请求的资源 (5)构建响应报文 (6)发送响应报文 (7)记录日志:访问日志和错误日志 …

    Linux干货 2016-11-04
  • 路由配置

      RA和RB为linux系统,此处虚拟成为路由器,在每一台路由器的接口上设置好ip之后开始配置路由表 ip地址配置如下: RA:eth1:192.168.100.1/24    eth0:10.1.0.1/8       主机A:10.1.0.25/8 RB: eth1:192.168.100.2…

    Linux干货 2016-09-07
  • 第一周作业

    1、描述计算机的组成及其功能 答:计算机主要有5大组件构成: 1) 计算器:用户数据计算,主要是指CPU 2) 控制器:用于控制数据流或者指令流,控制计算机系统的各个组件的协同工作以及信息的流动,如各种控制芯片(南桥,北桥等) 3) 存储器:用户数据的存放,如内存 4) 输入设备:如键盘,鼠标等 5) 输出设备:如显示器,外置的存储设备( 硬盘,光…

    Linux干货 2016-10-30
  • 文本查找与文件查找

    咬文嚼字,颠倒糊涂,善哉!善哉? 念头通达,思虑有感,言简明,意通神 文件是什么?文本是什么?文本文件是什么?      好想来碗正常的豆腐脑,可惜每天早上也只能是豆腐花。吃不到,想想还是可以的,豆腐脑是“文件”,吃豆腐脑是“看文本”,找到地,点了豆腐脑,就是“查找文件”,符合个人口味的,加盐,加咸菜,加黄豆…

    2017-06-04
  • 循环语句for、while、until

    作用:    循环语句的作用是它可以让一段代码重复的执行,直到所需条件不满足为止。 在linux中变量的赋值方式有三种:       第一:直接等于号赋值       第二:通过read交互赋值       第三:for循环的赋值 bash脚本中的循…

    Linux干货 2016-08-22
  • Linux bash中的命令行展开介绍及应用示例

    Linux bash中的命令行展开介绍及应用示例 在Linux bash中可以使用命令行展开特性一步完成需要分开成多步完成的操作,达到事半功倍的效果。在Linux指令参数位置使用"{}" 将相应的参数括起来,括号中的参数以逗号分隔,然后bash在执行这一指令时会自动将括号中的内容进行展开。 相关示例如下: 同时创建多个目录,在/tmp目录…

    Linux干货 2016-11-07