Raid学习笔记

Raid0结构:

 

1

(图1)

2

(图2)

3

(图3)

图1和图2为Raid0的原理图,重点看图2。这里展示的4块硬盘的Raid0结构。对于系统看到的是virtual disk,这是按条带组成的一块连续的存储盘。而对于Raid卡则将virtual Disk根据stripe size将其分散在4块硬盘中,结构如图1和图3。stripe size也叫segment,一个stripe size的大小也成为stripe deep。

 

4

(图4)

Raid0系统是根据硬盘数量划分stripe size并且按照平行的方式进行每个stripe size的存储,其中每个stripe size内部包括多个sector。

 

Raid0和Raid1特性:

Raid0:
用于高速数据传输
与一个条带的大小相比,如果请求的是大量逻辑相邻的数据,则满足这个需求。此时时单个的io请求包含多个磁盘的并行数据传输,与单个硬盘相比显然增大了有效传输速率。
用于高速的io请求
面向事物处理的环境中用户普遍关心的是相应时间,而不是传输率。这中环境中,每秒可能有上百个io请求。通过平衡多磁盘的io负载,能提供较高的io执行速度。只有当多个io请求发出是时,才能实现有效的负载均衡。性能也将收到条带大小的影响,如果条带相对较大,那么单个io只涉及到一个磁盘存取,因此多个等待的io请求能并行处理,减少排队时间。
raid1:
一个读请求由包含数据的硬盘中的一个提供服务。
一个写请求需要更新两个对应的条带,但这可以并行完成。因此,写性能有两者中性能较慢的一个写来决定。然而,raid1无“写损失”。
在面向事务的环境中,如果有大批的读请求,则Raid1能实现高速的IO速率,此时,Raid1的性能可以达到Raid0性能的两倍。如果应用把每个读请求分割,使得两个磁盘都参与,则性能就会改善。

 

注:

以上图片来源于书本:《大话存储2》和《计算机组成与体系结构》

posted on 2012-01-09 18:32  trams  阅读(473)  评论(0编辑  收藏  举报