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

RAID技术 Redundant Array of Independent Disks

由独立的磁盘组成的具有冗余特性的阵列。

有两个特性:

  1. 阵列:需要很多磁盘来组成
  2. 冗余:允许某块磁盘损坏之后,数据仍然可用

目前,单块磁盘容量只有几T,对于现代应用程序来说远远不够。为了提供容量更大的磁盘,发明了RAID技术。

?

1 七种RAID简介

RAID 0

  • 4个磁盘组成一个阵列
  • 4个扇区组成的块作为基本单元
  • 不同磁盘的相同偏移处的块组合成Stripe
  • 数据写入:数据被分成多块写入4个磁盘,而不是顺序写入一个磁盘,这就大大提高了速度?
  • 缺点:其中一块磁盘废掉,数据全部丢失。

RAID 1

  • 一个数据盘,一个影子盘
  • 每次写,写成功两块盘才算成功
  • 没有提供读副本的功能,只有数据出现损坏,才会读第二副本
  • 缺点:短板效应,速度取决于最慢的盘,容量取决于最小的盘。

RAID 2

  • 两块数据盘,一块校验盘
  • 校验算法使用汉明码,可以校验,并具有纠错一位的能力。
  • 每个IO下发的数据被以位为单位平均打散在所有数据盘上。
  • 缺点:校验盘数量太多,开销太大,成本昂贵。

RAID 3

  • 使用逻辑运算“异或XOR”来进行计算校验位
  • 将数据盘的每一位之间做XOR运算,然后将结果写入校验盘的对应位置。
  • 每次IO的大小:4KB,并要求所有数据盘主轴同步,不然就会等待最慢的那个数据盘完成。
  • 优点:校验效率较高,成本减少
  • 缺点:不支持IO并发,无法纠正错误。对随机小块读写时,一个很小的IO会占用所有盘。

RAID 4

  • 为了解决RAID 3中小块随机读写问题,增大了“条带深度”
  • 如果一个IO过来,这个IO块小于条带深度,那么这次IO就被完全禁锢在一块磁盘上,只会用到一块磁盘。
  • 缺点:校验盘是瓶颈。

RAID 5

  • 目的是支持并发IO。
  • 校验盘分割打散在数据盘上。
  • 连续性能不如RAID 3。
  • 随机读性能高。
  • 写性能较差。写过程:新数据过来->读取待更新扇区的原数据->读取校验数据->计算新数据校验数据->将新数据和新校验数据写到磁盘。

RAID 6

  • 目的是为了解决超过一块盘损坏就丢数据的问题。
  • 增加了校验码,通过组成方程组求解多个未知数。
  • 缺点:因为要多读出一个校验数据,写性能更差了。

?

2 关于几个与IO相关的重要概念

IO可以分为读写IO、大小块IO、连续/随机IO、顺序/并发IO、稳定/突发IO、持续/间断IO和实虚IO。

下面我们来分别了解一下这几种IO。

1 读/写IO

一次IO,就是发指令从磁盘读写某段序号连续的扇区内从。

指令一般是通知磁盘从某个扇区开始,并给出从这个初始扇区往后读取的连续扇区个数,同时给出动作是读还是写。

一个IO索要提取的扇区段一定是连续的。

2 大/小块IO

指控制器的指令中给出的连续读取扇区数目的多少。如果数目很大,比如128、64等,就是大块IO。如果很小,比如1、4、8等,就算小块IO。

3 连续/随机IO

连续和随机是指本次IO给出的初始扇区地址和上一次IO的结束扇区地址是不是完全连续或者像个不多的。

如果是,则本次IO应该算是一个连续IO。

如果相差太大,则算一次随机IO。

4 顺序/并发IO

磁盘控制器如果可以同时对一个RAID系统中的多块磁盘同时发送IO指令,并且这些最底层的IO数据包含了文件系统下发的一个IO的数据,则此时为顺序IO。

5 持续/间断IO

持续不断地发送或者接受IO请求数据流,这种情况为持续IO。

6 稳定/突发IO

某存储设备或者某程序在一段时间内接受或者发送的IOPS以及throughput保持响度稳定和恒定,则称为稳定IO。

如果单位时间的IOPS或者throughput突然猛增,则为突发IO。

7 实/虚IO

读写实际文件或者磁盘扇区数据的,称为实IO

对文件元数据操作的、或针对磁盘发送的非实体数据IO请求的控制性IO,称为虚IO。

?

参考资料

《大话存储2-存储系统架构与底层原理极限剖析》?

?

?

?

?

时间: 2024-10-05 05:42:22

大话存储 3 - 七种磁盘RAID技术的相关文章

《大话存储2》读书笔记——第4章 北斗七星 大话/详解7种RAID

转自于:http://www.cnblogs.com/jfzhu/p/3999283.html http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/25/3099464.html https://msdn.microsoft.com/en-us/library/ms190764.aspx http://blog.csdn.net/ronmy/article/details/5819270 传统磁盘的劣势 我们知道一台PC机种都会包含CP

大话存储 2 - 磁盘原理与技术详解

磁盘大致由盘片.读写头.马达.底座.电路板等几大项组合而成. 磁头运行时距离磁盘表面的高度由下图可以随意感受一下: 1 磁盘上的数据组织 磁盘在逻辑上被划分为磁道.柱面以及扇区. 启停区:每个盘片的每个面都有一个读写磁头,磁头期初停在盘片的最内圈,即线速度最小的地方.这是一个特殊区域,它不存放任何数据. 0磁道:在最外圈,离主轴最远的地方是0磁道,硬盘数据的存放就是从最外圈开始的.有一个0磁道检测器,由它来完成硬盘的初始定位. 0磁道存放着用于操作系统启动所必需的程序代码,因为PC启动后BIOS

存储入门 – RAID技术(大图解释)

对于RAID,一直都知道个概念,但是对于细节没有去仔细的研究过.正好昨天Training的时候, 老师讲解了RAID的内容,所以顺便就整理一下.很多内容都是参考了ISMv2这本书. RAID中用到的技术主要有 1. Striping 2. Mirroring 3. Parity Striping(条带化): 就是将一块连续的数据分成很多小部分并把他们并行的存储到不同磁盘上去.其中涉及到几个术语 Strip,Stripe,Strip size,Stripe size.Strip就是在每个磁盘上预先

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

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

大话存储4——RAID磁盘阵列

RAID是英文Redundant Array of Independent Disks(独立磁盘冗余阵列),简称磁盘阵列.下面将各个级别的RAID介绍如下. RAID0 条带化(Stripe)存储.理论上说,有N个磁盘组成的RAID0是单个磁盘读写速度的N倍.RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构. RAID1 镜象(Mirror)存储.它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生

【存储】RAID技术

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

浏览器端技术体系概览 -- 前端开发的七种武器

科普文一则,说说我对前端技术体系(也称浏览器端技术体系)的认识,希望能让更多人了解前端,也希望能借此丰富前端开发的大局观. 去年我写了网站性能优化系列文章,看过的朋友会知道,这类文章重点并非介绍各种具体的优化技巧,而是在关注发掘这些优化点的思路和方法.然后介绍给大家多种检测手段去发现问题,进而有目标的解决问题.所有这些需要我们对有网页整个生命周期有清晰的认识,对网页中各种技术极其相互结合的方式有明确的认知.这就回归到一个更本质的问题:浏览器端技术体系是怎样的. 想用三言两语说清前端技术不大可能,

【大话存储】学习笔记(一),磁盘

第一章 计算机的IO世界 1.1 总线 1.1.1 总线的概念 计算机中所有的IO都通过共享总线的方式来实现. 总线实际上就是一条或多条的物理导线.密密麻麻的印到电路板上,而且为了避免高频振荡的干扰,一般都会分组印刷到不同的电路板上,然后压合起来. 1.1.2 总线的分类 PCI总线是目前PC机与x86服务器普遍使用的南桥与外设连接的总线技术. PCI总线的地址总线和数据总线是分时复用的,这样可以节省管脚数量. 在数据传输时,PCI协议上有三种不同的角色 主,也就是发起者 从,Target或者S

你应该掌握的七种回归技术

转自:http://www.iteye.com/news/30875 英文原文:https://www.analyticsvidhya.com/blog/2015/08/comprehensive-guide-regression/ [编者按]回归分析是建模和分析数据的重要工具.本文解释了回归分析的内涵及其优势,重点总结了应该掌握的线性回归.逻辑回归.多项式回归.逐步回归.岭回归.套索回归.ElasticNet回归等七种最常用的回归技术及其关键要素,最后介绍了选择正确的回归模型的关键因素. 什么