另外,如果使用不同容量的磁盘来组成
RAID-0
时,由于数据是一直等量的依序放置到不同磁盘中,
当小容量磁盘的区块被用完了,
那么所有的数据都½被写入到最大的那颗磁盘去。举例来说,我用
200G
与
500G
组成
RAID-0
,
那么最初的
400GB
数据可同时写入两颗磁盘
(
各消耗
200G
的容
量
)
,后来再加入的数据就只能写入
500G
的那颗磁盘中了。
此时的效能就变差了,因为只剩下一颗
可以存放数据嘛!
.
RAID-1 (
映像模式
, mirror)
:完整备份
这种模式也是需要相同的磁盘容量的,最好是一模一样的磁盘啦!如果是不同容量的磁盘组成
RAID-1
时,那么总容量½以最小的那一颗磁盘为主!这种模式主要是『
让同一份数据,完整的保存
在两颗磁盘上头
』。举例来说,如果我有一个
100MB
的文件,且我½有两颗磁盘组成
RAID-1
时,
那么这两颗磁盘½会同步写入
100MB
到他们的储存空间去。
因此,
整体
RAID
的容量几乎少了
50%
。由于两颗硬盘内容一模一样,好像镜子映照出来一样,
所以我们也称他为
mirror
模式啰~
图
14.2.2
、
RAID-1
的磁盘写入示意图
如上图所示,一份数据传送到
RAID-1
之后会被分为两股,并分别写入到各个磁盘里头去。
由于同
一份数据会被分别写入到其他不同磁盘,因此如果要写入
100MB
时,数据传送到
I/O
总线后会被
复制多份到各个磁盘,
½果就是数据量感觉变大了!因此在大量写入
RAID-1
的情况下,写入的效
能可能会变的非常差
(
因为我们只有一个南桥啊!
)
。
好在如果你使用的是硬件
RAID (
磁盘阵列卡
)
时,磁盘阵列卡会主动的复制一份而不使用系统的
I/O
总线,效能方面则还可以。
如果使用软件磁
盘阵列,可能效能就不好了。
由于两颗磁盘内的数据一模一样,所以任何一颗硬盘损毁时,你的资料还是可以完整的保留下来的!
所以我们可以说,
RAID-1
最大的优点大概就在于数据的备份吧!不过由于磁盘容量有一半用在备份,
因此总容量会是全部磁盘容量的一半而已
。虽然
RAID-1
的写入效能不佳,不过读取的效能则还可
以啦!这是因为数据有两份在不同的磁盘上面,如果多个
processes
在读取同一笔数据时,
RAID
会
自行取得最佳的读取平衡。
.
RAID 1+0
,
RAID 0+1
RAID-0
的效能佳但是数据不安全,
RAID-1
的数据安全但是效能不佳,那么能不能½这两者整合起
来设定
RAID
呢?
可以啊!那就是
RAID 1+0
或
RAID 0+1
。所谓的
RAID 1+0
就是:
(1)
先让两
颗磁盘组成
RAID 1
,并且这样的设定共有两组;
(2)
½这两组
RAID 1
再组成一组
RAID 0
。这就
是
RAID 1+0
啰!反过来说,
RAID 0+1
就是先组成
RAID-0
再组成
RAID-1
的意思。