最佳答案 |
| |
RAID是英文Redundant Array of Inexpensive Disks的缩写,中文称为廉价冗余磁盘阵列。按照这个意思,可以明确地知道 这种技术的两层含义。首先就是廉价,作为一个用户,对设备的价格是不能不考虑的;其次是冗余,在某些时候,数据冗余将带 来难以解决的数据同步问题,但是也正是这个数据的稍微错位,带来了相对的数据安全。 虽然RAID包含多块磁盘,但是在操作系统下是作为一个独立的大型存储设备出现的,这就保证了在某些特定的应用领域里 对不断扩大的存储容量的需求,而单单靠不断提高单个硬盘的技术水平是无法做到如此大规模的提高容量。很简单的例子,普 通的UNIX或者是Windows NT这样的系统,支持单个磁盘容量都在TB的数量级,就目前的技术水平,生产出160GB左右的硬盘才 是刚刚的事情,但是如果用几个、甚至是成百上千个硬盘做成阵列,可以满足用户不断扩大容量的需求。RAID技术分为几种 不同的应用,可以满足用户对安全性和速度、价格、容量等的要求。 目前就RAID的应用来说,RAID可以提供RAID 0、1、3、5,而RAID 0又可以配合后三种进行更多的功能组合,也就是RA ID 10、30、50的工作方式。除去这些RAID工作方式外,还有一种JBOD方式,它不属于标准的RAID方式,所以自然也没有命 名成RAID X,有关它的工作方式的说明,下面将会介绍到。 RAID 0,又称为集带(Striping)工作方式,工作状态是几个磁盘同时工作,系统传输来的数据,经过RAID控制器通 常是平均分配到几个磁盘中。而这一切对于系统来说是完全不用干预的,从系统的角度看,N个硬盘是一个容量为N个硬盘 容量之和的“大”硬盘。RAID 0的主要工作目的是获得更大的“单个”磁盘容量。另一方面就是多个硬盘同时读取,从而 获得更高的存取速度。 JBOD,又称为串联方式,它同RAID 0的区别就在于磁盘的读取方式。RAID 0之所以能够提高速度就在于它的多个硬盘 “同时”读取“一块”数据的特点。而JBOD却不然,以前由于专门处理RAID数据的CPU工作能力不足的问题,无法解决不 同容量的磁盘进行RAID 0时同步控制的问题,所以就出现了这么一种折中的解决方案,这也是RAID 0同JBOD方式的最大 区别。(待续) 在本报今年的第17期B5版,我们介绍了RAID 0的知识:我们通过RAID 0可以获得更大的单个磁盘的容量,且通过对 多个磁盘的同时读取获得更高的存取速度。RAID 0首先考虑的是磁盘的速度和容量,忽略了安全……这期要介绍的是 RAID 1、3、5。 RAID 1,又称镜像方式,也就是数据的冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容 量用来存放同这一半完全一样的数据)。同RAID 0相比,RAID 1首先考虑的是安全性,容量减半、速度不变。为了 达到既高速又安全,出现了RAID 10(或者叫RAID 0+1),可以把RAID 10简单地理解成由多个磁盘组成的RAID 0 阵列再进行镜像。 RAID 3和RAID 5都是校验方式。RAID 3的工作方式是用一块磁盘存放校验数据。由于任何数据的改变都要修 改相应的数据校验信息,存放数据的磁盘有好几个且并行工作,而存放校验数据的磁盘只有一个,这就带来了校 验数据存放时的瓶颈。RAID 5的工作方式是将各个磁盘生成的数据校验切成块,分别存放到组成阵列的各个磁盘 中去,这样就缓解了校验数据存放时所产生的瓶颈问题,但是分割数据及控制存放都要付出速度上的代价。RAID 30、RAID 50相对应的工作方式可以像RAID 10那样去理解。 |
| 回答者:dongdong - 头衔:举人 2007-1-30 16:16:18 |
|
|
|
|
| 欢迎使用邮问友答系统。踊跃回答,赢得积分。 |
|
| 使用有问题请到
邮问友答帮助 |
|