曲径通幽论坛

标题: Software RAID [打印本页]

作者: beyes    时间: 2008-11-26 11:28
标题: Software RAID
RAID Redundant Array of Inexpenive Disks  ( 廉价磁盘冗余阵列 )

1、Multiple partitions on different disks combined into one RAID device  ( 不同磁盘上的多个分区组合成 RAID )

2、Fault tolerance, larger disk size, performance ( 容错,大空间,高性能)

3、Linux also support hardware RAID using special disk controlers ( Linux 也支持使用特定的磁盘硬件控制器 RAID)



RAID levels:

RAID 0
RAID 1
RAID  5

下面简单分述各种 RAID 的原理:

1、RAID0 的基本工作原理



在上图中,假设一个文档中的内容为 ABCDEF ,有两个磁盘组成 RAI0。那么当把文档写入磁盘时,会把文档中的内容轮番写入到两个磁盘中。这么做,写入速度就非常快,但是有个缺点就是不安全---加入一个磁盘坏了,那么数据就损坏了。最底下的N表示容量,其意是有假如 RAID 中有N个1G的磁盘,那么可用的总容量就是 N 个G。

2、RAID1 的基本工作原理



如上图所示,假设一个文档中的内容为 ABCDEF ,那么当把这个文档写入 RAID1 时,实际上是分别写到两个磁盘中(或两个分区中)。如果是一个磁盘两个分区组成的软件 RAID,那么这么做就显得速度慢些。但是优点是安全,就好如一个文档有了备份,任何一个磁盘损坏,但数据仍然还在。如果 RAID 的实际总容量是 N,那么逻辑上用到的容量为 N/2 (基于两个磁盘或者分区组成 RAID 的假设)。

3、RAID3 的几本工作原理


在上图中,假设有 3 个磁盘,分别为 #1,#2, #3 ;有一个文件,内容为 ABCDEF。

当把文件写往 RAID5 中时,A 写往 #1 盘中,B 写往 #2 盘中,#3 盘中存储的是 A 与 B 经过 XOR (异或)后的值。那么这样一来,假如 B 盘中的数据损坏了,但可以通过异或关系恢复 B 中的内容。

一般来讲,RAID5 比 RAID0 来的安全,但速度小于 RAID0 而 高于 RADI1。

RAID5 实际用到的磁盘容量是 N-1 。

接下来的存储过程如下图所示,



C 存往 #3 磁碟;D 存往 #1 号磁碟,两者相异或后的结果存往 #2 号磁碟中。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2