- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
磁盘阵列
基本原理
独立磁盘冗余阵列(RAID——Redundant Arrays of Independent Disks)冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校David A. Patterson提出。
RAID磁盘阵列(Redundant Array of Independent Disks)mdahl定律是计算机科学领域的一个重要定律,Patterson教授也是很好的将这一定律应用到了RAID上面,主要体现在提高并行传输速率和通过提高IO的并发度来加速I/O事件,这里的I/O并发主要体现在上层文件系统级的I/O并发。RAID技术的出现可以称之为计算机存储领域的一次革命,带来了巨大的经济利益。CPU的速度,而磁盘驱动器的数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾RAID的出现很好的缓和了这一矛盾。RAID通过使用多磁盘,提高了传输速率通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput)。在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率这也是RAID最初想要解决的问题。通过数据校验,RAID可以提供容错功能。这是使用RAID的第二个原因,因为普通磁盘驱动器循环冗余校验(CRC),无法提供容错功能。RAID容错是建立在每个磁盘驱动器的硬件容错功能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的校验/的措施,甚至是直接的镜像备份,从而大大提高了RAID系统的容错度,提高了系统冗余性。RAID按照实现原理的不同分为不同的级别,不同的级别之间工作模式是有区别的。整个的RAID结构是一些磁盘结构,通过对磁盘进行组合达到提高效率减少错误目的,它们的原理实际上十分简单磁盘阵列的结构、要求及数据处理特点RAID 0~RAID 3.1RAID 模型
如图3.1所示,该图是由5个磁盘构成的RAID,在介绍RAID标准之前,首先明确几个概念和关键技术:
条带(Stripe):如图3.1所示即为5个磁盘相同偏移处横向切割形成的逻辑块,条带是一个逻辑概念,实际在RAID中并不存在。
条带化(Striping): 条带化是把连续的数据分割成相同大小的数据块,把每段数据分别写入到阵列中不同磁盘上的方法。比单个磁盘所能提供的读写速度要快的多,当数据从第一个磁盘上传输完后,第二个磁盘就能确定下一段数据。数据条带化在一些数据库和某些RAID硬件设备中得到广泛应用。虚拟容量(Virtual Sizing):(Stripe Length):也称为条带容量,指的是一个条带横跨过的扇区或块的个数或字节容量。
条带宽度(Stripe Width):条带横向跨过的磁盘数,注意要与条带长度区别。
条带深度(Stripe Depth):一个条带中包含的block或者扇区的个数或者字节容量,也被称为条带单元(Stripe Unit)。
段(Segment):也可以称之为Chunk,一个条带所占用的单块磁盘的盘区域,一个段包含一个或多个块(Block)。
块(Block):一个段中包含的基本数据单元称之为块,一个数据块又可以包含多个扇区,具体数据需要根据RAID控制器来设置。
扇区(Sector): 磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位图3.1所展示的就是以上概念的一些形象的描述。下面介绍各RAID标准中用到的相关技术。
1)奇偶校验(Parity)()技术
奇偶校验是应用于RAID中的一种冗余技术
在RAID中,奇偶校验不必把数据保存为两份,而只需一个硬盘存储数据和一个额外的硬盘存储奇偶校验数据。这就是奇偶校验技术相对于镜像技术的优势,但容错能力远不如镜像技术。
()技术
多缓冲技术主要应用在RAID7中,其在每个块中加入了多个Cache,使得数据访问的速度得到了极大的提升,随之而来的代价就是价格的飙升。此外RAID中还用到了一些其他技术比如负载均衡、数据迁移,在RAID2中还用到了海明码进行纠错等等,在3.4节还有一些技术的介绍。
1. RAID 0:高性能无冗余无校验的磁盘阵列RAID 0并不是真正的RAID结构,没有数据冗余,数学上称RAID 0为串联模型,它将两个以上的磁盘聚合为一个磁盘阵列通过RAID控制器把多个硬盘当成一个容量更大、速度更快的硬盘来使用。写入数据时,连续的数据流被切割为大小同的块,然后将块按顺序交错地分散存入各个磁盘;读取数据时,相邻的数据块同时从各个独立的磁盘并行读出,然后还原数据流。RAID 0可以最大限度地利用磁盘数据快速读写能力,提高磁盘阵列的I/O性能,要实现RAID
文档评论(0)