在过去鸟哥还年轻的时代,我们能使用的硬盘容量都不大,几十
GB
的容量就是大硬盘了!但是某
些情况下,我们需要很大容量的储存空间,
例如鸟哥在跑的空气质量模式所输出的数据文件一个案
例通常需要好几
GB
,连续跑个几个案例,磁盘容量就不够用了。
此时我该如何是好?其实可以透
过一种储存机制,称为磁盘阵列
(RAID)
的就是了。这种机制的功能是什么?他有哪些等级?什么
是硬件、软件磁盘阵列?
Linux
支持什么样的软件磁盘阵列?
底下就让我们来谈谈!
14.2.1
什么是
RAID
磁盘阵列全名是『
Redundant Arrays of Inexpensive Disks, RAID
』,英翻中的意思是:容错式廉价磁
盘阵列。
RAID
可以透过一个技术
(
软件或硬件
)
,½多个½小的磁盘整合成为一个½大的磁盘装置;
而这个½大的磁盘功能可不止是储存而已,他还具有数据保护的功能呢。整个
RAID
由于选择的等
(level)
不同,而使得整合后的磁盘具有不同的功能,基本常见的
level
有这几种
(
2
)
.
RAID-0 (
等量模式
, stripe)
:效能最佳
这种模式如果使用相同型号与容量的磁盘来组成时,效果½佳。这种模式的
RAID
会½磁盘先切出
等量的区块
(
名为
chunk
,一般可设定
4K~1M
之间
)
然后当一个文件要写入
RAID
时,该文件会
依据
chunk
的大小切割好,之后再依序放到各个磁盘里面去。由于每个磁盘会½错的存放数据,
此当你的数据要写入
RAID
时,数据会被等量的放置在各个磁盘上面。举例来说,你有两颗磁盘组
RAID-0
当你有
100MB
的数据要写入时,每个磁盘会各被分配到
50MB
的储存量。
RAID-0
的示意图如下所示:
14.2.1
RAID-0
的磁盘写入示意图
上图的意思是,在组成
RAID-0
时,每颗磁盘
(Disk A
Disk B)
都会先被区隔成为小区块
(chunk)
当有数据要写入
RAID
时,资料会先被切割成符合小区块的大小,然后再依序一个一个的放置到不
同的磁盘去。
由于数据已经先被切割并且依序放置到不同的磁盘上面,因此每颗磁盘所负责的数据
量都½低了!照这样的情况来看,
越多颗磁盘组成的
RAID-0
效能会越好,因为每颗负责的资料量
就更低了
这表示我的资料可以分散让多颗磁盘来储存,当然效能会变的更好啊!此外,磁盘总容
量也变大了!
因为每颗磁盘的容量最终会加总成为
RAID-0
的总容量喔!
只是使用此等级你必须要自行负担数据损毁的风险,由上图我们知道文件是被切割成为适合每颗磁盘
分区区块的大小,
然后再依序放置到各个磁盘中。想一想,如果某一颗磁盘损毁了,那么文件数据
½缺一块,此时这个文件就损毁了。
由于每个文件都是这样存放的,因此
RAID-0
只要有任何一颗
磁盘损毁,在
RAID
上面的所有数据都会遗失而无法读取