FreeBSD vinum 的一篇文章

2009-05-13 00:39:23来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


               
http://www.newzilla.org/software/2004/10/11/freebsd_vinum/
無廢話 FreeBSD vinum 實戰
作者:clive什麼是磁碟陣列 RAID
RAID 的縮寫是 Redundant Arrays of Independent Disks,講白話點的意思是,把很多顆硬碟合併起來使用。至於怎麼用,有如下常用的用法:
    RAID-0 - 分散式寫入,且容量相加。
    RAID-1 - 同樣的內容放兩份,以確保在其中一顆硬碟出問題時系統仍能咦鳌?
    RAID-5 - 分散式寫入,可允許系統在其中一顆硬碟出錯時仍繼續使用
為什麼需要 RAID
理由很多,但不外乎是為了更快或者資料更安全。
什麼是 vinum
FreeBSD 提供的軟體 RAID。
vinum 名詞
由上而下檢視 vinum,有如下幾個(但不是全部)重要的名詞:
volume - 經過 vinum 系統處理,最終提供給使用者,可以直接使用的裝置。
plex - 所有的 volume 都由 plex 組成。
subdisk - 所有的 plex 都由 subdisk 組成。subdisk 和 FreeBSD 的 slice 是一對一的關係。
vinum/gvinum vinum 在 5.3 之後已經不被支援了,取而代之的是gvinum。但是它們放在硬碟上的 meta data 是相容的,也就是 vinum volume 在 gvinum 的世界裡依然可以繼續被使用。
vinum 初體驗# vinum start
# vinum stop
什麼事都不做,啟動 vinum 再停止它。
好了,接下來要開始建立 vinum volume 了。
首先要準備好 slice。
假設是目前是三顆硬碟,接在 Primary IDE slave, Secondary IDE
master/slave。使用 sysinstall 的 Fdisk 和 Label, 把整顆容量都劃給
FreeBSD 使用。在劃 disklabel 的時候會問要 mount 在那個目錄,隨便打打吧,例如 /a /b /c。處理好後把它們都 umount 掉。

因此現在有了 /dev/ad1s1e,/dev/ad2s1e,/dev/ad3s1e。
接著使用 disklabel 將 e slice 的 fstype 改成 vinum:
disklabel -e /dev/ad1s1
(在手動改 disklabel 的時候不要把最尾巴的那個英文字母打進去)
#           size   offset    fstype   [fsize bsize bps/cpg]
c: 16386237        0    unused        0     0         # "raw" part, don't edit
e: 16386237        0    4.2BSD
將 4.2BSD 換成 vinum 即可。
ad2s1,ad3s1 也比照辦理。
好了,這樣實驗材枓都準備好了。
concat and stripe plex
concat 是最簡單的 plex。它所做的事十分簡單,就是將 subdisk 的空間相加而已。嚴格來說它並不是 RAID002;
stripe plex 和 concat 滿像,也是將 subdisk 空間相加。不同的是 stripe 會將內容分散到不同的硬碟裡去,因此 IO 速度會有所提昇。可以把它當做是 RAID-0。
來玩一下最簡單的 concat:
# vinum
vinum -> concat -v /dev/ad1s1e /dev/ad2s1e /dev/ad3s1e
vinum -> start
vinum -> (按 Ctrl-D 退出 vinum prompt)
這樣子就建好一個 concat vinum 了,簡單吧。剛建好的 vinum device 在 /dev/vinum/vinum0。用它的方法很簡單,對它 newfs 然後掛上來就可以了。
# newfs /dev/vinum/vinum0
# mount /dev/vinum/vinum0 /mnt
不過 concat 一般來說用處不大。所以把它毀了重做吧。
# vinum

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Freebsd 5.3下FireFox1.0 flash插件的安装使用

下一篇:从 I18N 到 L10N