不过一块好的磁盘阵列卡动不动就上万元台币,便宜的在主板上面『附赠』的磁盘阵列功能可能又不
支持某些高½功能,
例如低½主板若有磁盘阵列芯片,通常½支持到
RAID0
RAID1
,鸟哥喜
欢的
RAID6
并没有支持。
此外,操作系统也必须要拥有磁盘阵列卡的驱动程序,才能够正确的捉
到磁盘阵列所产生的磁盘驱动器!
由于磁盘阵列有很多优秀的功能,然而硬件磁盘阵列卡偏偏又贵的很~因此就有发展出利用软件来仿
真磁盘阵列的功能,
这就是所谓的软件磁盘阵列
(software RAID)
。软件磁盘阵列主要是透过软件来
仿真数组的任务,
因此会损耗½多的系统资源,比如说
CPU
的运算与
I/O
总线的资源等。不过目
前我们的个人计算机实在已经非常快速了,
因此以前的速度限制现在已经不存在!所以我们可以来
玩一玩软件磁盘阵列!
我们的
CentOS
提供的软件磁盘阵列为
mdadm
这套软件,这套软件会
partition
disk
为磁盘
的单位
,也就是说,你不需要两颗以上的磁盘,只要有两个以上的分区槽
(partition)
就能够设计你的
磁盘阵列了。此外,
mdadm
支持刚刚我们前面提到的
RAID0/RAID1/RAID5/spare disk
等!
而且
提供的管理机制还可以达到类似热拔插的功能,可以在线
(
文件系统正常使用
)
½行分区槽的抽换!
使用上也非常的方便呢!
另外你必须要知道的是,硬件磁盘阵列在
Linux
底下看起来就是一颗实际的大磁盘,因此硬件磁盘
阵列的装置文件名为
/dev/sd[a-p]
,因为使用到
SCSI
的模块之故。至于
软件磁盘阵列则是系统仿真
的,因此使用的装置文件名是系统的装置文件,
文件名为
/dev/md0, /dev/md1...
,两者的装置文件名
并不相同!不要搞混了喔!因为很多朋友常常觉得奇怪,
怎么他的
RAID
档名跟我们这里测试的软
RAID
文件名不同,所以这里特别强调说明喔!
Tips Intel
的南桥附赠的磁盘阵列功能,在
windows
底下似乎是完整的磁盘阵列,但是在
Linux
底下则被视为是软
件磁盘阵列的一种!
因此如果你有设定过
Intel
的南桥芯片磁盘阵列,那在
Linux
底下反而还会是
/dev/md126,
/dev/md127
等等装置文件名,
而他的分区槽竟然是
/dev/md126p1, /dev/md126p2...
之类的喔!比½特别,所以这
里加强说明!
14.2.3
软件磁盘阵列的设定
软件磁盘阵列的设定很简单呢!简单到让你很想笑喔!因为你只要使用一个指令即可!那就是
mdadm
这个指令。
这个指令在½立
RAID
的语法有点像这样:
[root@study ~]#
mdadm
--
detail /dev/md0
[root@study ~]#
mdadm
--
create /dev/md[0
-
9]
--
auto=yes
--
level=[015]
--
chunk=NK
\
>
--
raid
-
devices=N
--
spare
-
devices=N /dev/sdx /
dev/hdx...
选项
参数
--
create
½立
RAID
选项
--
auto=yes
定½立后面½的
件磁
盘阵
置,亦即
/dev/md0, /dev/md1...
--
chunk=Nk
这个装
置的
chunk
大小,也可以
stripe
大小,一般是
64K
512K
--
raid
-
devices=N
:使用几
(partition)
盘阵
列的
--
spare
-
devices=N
:使用几
为备
(spare)
--
level=[015]
这组
盘阵
列的等
。支持很多,不
½
只要用
0, 1, 5
即可
--
detail
:后面所½的那
盘阵
置的
详细
信息