日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

61 FreeBSD連載:其他內(nèi)核設(shè)置選項(xiàng)( 六 )


當(dāng)使用分段存儲(chǔ)之后,理論上在兩個(gè)磁盤上同時(shí)分段存儲(chǔ),存取速度可以加快 。這種速度的提高是針對(duì)單次數(shù)據(jù)存取而言的,例如在讀取一個(gè)大文件時(shí),ccd可以同時(shí)從兩個(gè)磁盤讀取 ??梢钥闯鯿cd所作只是改變數(shù)據(jù)存取的位置,通過(guò)將可能會(huì)同時(shí)訪問(wèn)的數(shù)據(jù)放置到可以同時(shí)訪問(wèn)的多個(gè)磁盤上,來(lái)提高存取速度 。然而而由于ccd是使用軟件方式實(shí)現(xiàn)的分段,軟件方式不能提高磁盤I/O的硬件限制,而高負(fù)荷的服務(wù)器,同時(shí)會(huì)有多個(gè)進(jìn)程對(duì)多個(gè)磁盤進(jìn)行I/O操作,ccd的作用就不太明顯了 。此時(shí)使用硬件RAID的方式更為有效 。
FreeBSD支持DPT的硬件RAID卡,很多服務(wù)器附帶的RAID卡均是OEM這家廠商的產(chǎn)品,雖然它們使用其他廠商的商標(biāo),但實(shí)質(zhì)還是同一個(gè)廠家的產(chǎn)品 。因此在使用RAID卡時(shí),需要檢查其手冊(cè)或卡上的芯片標(biāo)識(shí),判斷其是否為OEM產(chǎn)品,以獲得RAID卡的真實(shí)型號(hào) 。
此外,還有一些SCSI-to-SCSI的RAID卡,因此只要該卡使用SCSI控制芯片為FreeBSD所支持,該卡就能在FreeBSD下使用 。
雖然ccd設(shè)備能夠提高存取速度,但對(duì)于建立交換磁盤空間意義不大,一般也并沒(méi)有必要將交換空間建立在ccd設(shè)備上 。這是因?yàn)镕reeBSD對(duì)交換設(shè)備本身也采用了交錯(cuò)存取的策略,如果在多個(gè)磁盤上設(shè)定了多個(gè)交換空間,系統(tǒng)會(huì)自動(dòng)使用交錯(cuò)方式使用交換空間,而不必依賴ccd設(shè)備的幫助 。
對(duì)于IDE磁盤,尤其對(duì)于連接在同一條IDE線上的IDE磁盤,使用分段策略是無(wú)益的 。因?yàn)橥粭lIDE總線上不能進(jìn)行并發(fā)存取數(shù)據(jù),分段存儲(chǔ)反而影響速度 。即使是連接在兩個(gè)IDE總線上的兩個(gè)IDE磁盤,由于IDE磁盤的存取十分占用CPU的處理時(shí)間,因此分段存儲(chǔ)帶來(lái)的益處也極為有限,只有SCSI磁盤才能充分發(fā)揮分段存儲(chǔ)的帶來(lái)的好處 。
ccd也支持RAID 1,這種方式又稱為磁盤鏡像方式,主要用于保護(hù)磁盤數(shù)據(jù)不會(huì)因?yàn)榕既粨p壞而丟失數(shù)據(jù),但同時(shí)多使用一倍的磁盤空間 。此時(shí)需要將ccdconfig中的第二個(gè)數(shù)字參數(shù)設(shè)置為4,它將強(qiáng)制使用相同大小的各個(gè)物理磁盤的空間并使用RAID 1方式 。當(dāng)前的ccd還不支持RAID 5 。
# ccdconfig -c ccd1 32 4 /dev/da0s2e /dev/da1s2g雖然ccd能夠支持RAID 1,但通常并不使用它來(lái)進(jìn)行RAID 1 。主要原因是ccd并沒(méi)有提供相應(yīng)的軟件工具,使得能夠在系統(tǒng)出現(xiàn)問(wèn)題時(shí),能從鏡像磁盤中恢復(fù)出數(shù)據(jù) 。由于ccd設(shè)備和物理磁盤的存儲(chǔ)格式存在差異,并不能直接安裝上ccd鏡像磁盤其中的一個(gè),要恢復(fù)存儲(chǔ)的數(shù)據(jù)就需要其他工具的幫助 。由于ccd本身并沒(méi)有提供這種工具,就只能依靠從原始磁盤上讀取數(shù)據(jù)的方式恢復(fù),就使得恢復(fù)數(shù)據(jù)比較困難,所以很少有使用者真正利用ccd來(lái)進(jìn)行磁盤鏡像 。
如果需要使用RAID 1以增強(qiáng)系統(tǒng)的可靠性,可以考慮使用vinum,這個(gè)軟件使用一個(gè)內(nèi)核可加載模塊,能提供RAID 0、RAID 1和RAID 5,但由于版權(quán)的原因(產(chǎn)生校驗(yàn)和的算法被其專利保護(hù)),其中的RAID5代碼沒(méi)有被直接放入FreeBSD系統(tǒng)中,隨同F(xiàn)reeBSD一起提供的vinum只提供RAID 0和RAID 1能力 。由于ccd用于RAID 0更容易,而vinum提供了相當(dāng)完善的RAID 1功能,因此習(xí)慣上使用ccd來(lái)提供RAID 0,而使用vinum提供RAID 1 。具備RAID 5能力的vinum版本可以從Cybernet公司獲得(http://www.cybernet.com),或者與vinum的開(kāi)發(fā)者聯(lián)系獲得測(cè)試版 。vinum是一個(gè)相當(dāng)復(fù)雜的軟件,這里就不再討論其設(shè)置和使用方法了 。
當(dāng)設(shè)置好ccd之后,就可以將其配置放入配置文件中 。使用ccdconfig -g命令可以將當(dāng)前的配置顯示出來(lái),把這些設(shè)置放入/etc/ccd.conf中之后,使用ccdconfig -C將直接讀取這個(gè)設(shè)置文件,來(lái)設(shè)置ccd的各個(gè)設(shè)備,啟動(dòng)時(shí)也將自動(dòng)執(zhí)行這個(gè)設(shè)置任務(wù) 。
# ccdconfig -g > /etc/ccd.conf由于ccdconfig及vinum會(huì)直接和內(nèi)核中的偽設(shè)備交談,因此使用它們具備一定的危險(xiǎn)性,對(duì)它們進(jìn)行設(shè)置時(shí)就有造成系統(tǒng)當(dāng)機(jī)的可能性 。因此進(jìn)行設(shè)置不要運(yùn)行其他進(jìn)程,最好進(jìn)入單用戶狀態(tài)進(jìn)行操作,在設(shè)置完畢之后,系統(tǒng)就會(huì)正常運(yùn)行了 。如果在設(shè)置時(shí)連續(xù)出現(xiàn)當(dāng)機(jī)問(wèn)題,可以嘗試改變?cè)O(shè)置時(shí)使用的ccd設(shè)備及其順序,例如本來(lái)使用ccd0的改變?yōu)槭褂胏cd1,再進(jìn)行重新配置,以避開(kāi)ccd驅(qū)動(dòng)中可能存在的問(wèn)題 。

推薦閱讀