首页 > 代码库 > 磁盘阵列(RAID)

磁盘阵列(RAID)

磁盘阵列:

     磁盘阵列(redundant arrays of inexpensive disks,RAID) 容错式廉价磁盘阵列

磁盘阵列分为:硬件磁盘阵列,软件磁盘阵列

磁盘阵列分为以下几个等级:

RAID-0(等量模式):效能最佳

这种模式使用相同型号与容量的磁盘来组成效果最佳

这种模式的RAID 会将磁盘先切出等量的区块,(例如:4kb), 然后将一个档案写入RAID时,该档案会依次放到各个磁盘数据,因为是交错的存放的每个磁盘,所以最后存放到每个磁盘的数据大小都是相等的。RAID的总容量就是各个磁盘容量之和。

只是这种等级的磁盘有可能造成数据损坏,只要其中的任何一种硬盘出现故障,都会导致数据丢失。

当使用的硬盘容量不同的时候,也会影响到RAID的性能。如 一个200M,一个500M,当开始存入400M的时候,两个硬盘的数据大小是一样的,都是200M,但是再往里面存数据的时候,都会写入500M的硬盘,会大大影响RAID的性能。

RAID-1(映像模式):完整备份

这种模式当存入数据时,数据会被复制多份,存放到不同的硬盘中。

数据船从都总线后会被复制多份到各个磁盘,数据量变大,因此大量写入RAID-1的时候,写入的效能可能会变得非常差,如果使用硬件RAID时,磁盘阵列卡会主动复制而不使用系统总线,这样效果可能会好点。

RAID-1 由于两个硬盘的数据是一样的,因此最大的数据就是数据备份,但是因为有一半在备份,磁盘的利用率不高,RAID-1的写入效果差,但是读取的效果则还可以,这是因为数据两份在不同的磁盘上面,如果多个progresses读取同一组数据,RAID-1 会自动在中间做出平衡。

这种模式也需要相同的磁盘容量,如果是不同的容量组成的RAID-1,总容量则以最小的那个磁盘容量为主

RAID 0+1 或者RAID1+0

RAID 0+1 就是:先让两个硬盘组成RAID-0,并且这样的有两组,然后将这两组RAID-0 组成RAID-1 ,就形成RAID0+1

RAID1+0 同理

RAID0+1 或者RAID1+0 组合,也继承了RAID-0和RAID-1的优缺点。

 

 

 

 

参考文档:鸟哥的linux私房菜 基础篇

磁盘阵列(RAID)