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

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


RAID為冗余磁盤陣列的簡(jiǎn)稱,它意味著物理上使用多個(gè)磁盤,而邏輯上卻只有一個(gè)磁盤設(shè)備 。RAID之所以流行,是因?yàn)樗褂昧朔侄危╯trip)和冗余的概念,就是說通過RAID映射的邏輯磁盤上的數(shù)據(jù)是以分段的方式保存的,例如一個(gè)文件的第一段數(shù)據(jù)保存在第一個(gè)物理磁盤上,第二段數(shù)據(jù)保存在第二個(gè)物理磁盤上,依次類推 。這樣在存取這一個(gè)文件上的連續(xù)數(shù)據(jù)時(shí),多個(gè)磁盤可以同時(shí)進(jìn)行存取操作,因此增加了磁盤訪問速度 。而冗余則是物理磁盤的空間大于邏輯磁盤的大小,通過物理磁盤上多余的磁盤空間,保存冗余信息,這樣一旦多個(gè)磁盤中的某一些出現(xiàn)問題,數(shù)據(jù)能通過冗余數(shù)據(jù)得到恢復(fù),而不會(huì)丟失 。
按照不同的冗余組織方式,RAID被分為不同的級(jí)別 。最簡(jiǎn)單的RAID稱為RAID 0,這個(gè)級(jí)別中沒有冗余,多個(gè)磁盤只是以分段的方式組織起來,由于使用分段的方式存取,可以同時(shí)訪問這兩個(gè)磁盤,因此存取單個(gè)文件的速度會(huì)有所改善 。更高一級(jí)的RAID級(jí)別為RAID 1,它同時(shí)使用兩個(gè)磁盤,每個(gè)磁盤都是另一個(gè)磁盤的鏡像,這樣一旦一個(gè)磁盤出現(xiàn)問題,還可以在另一個(gè)磁盤找到數(shù)據(jù),保證了數(shù)據(jù)完整性,但這樣設(shè)置,有一半的磁盤空間都用做了冗余,浪費(fèi)了磁盤空間 。此外還有RAID 3級(jí)別,至少要使用3個(gè)物理磁盤,前兩個(gè)磁盤中分段存儲(chǔ)數(shù)據(jù),第三個(gè)磁盤的冗余空間中并不是直接保存原有的數(shù)據(jù),而是保存根據(jù)前兩個(gè)磁盤中對(duì)應(yīng)分段中的數(shù)據(jù)進(jìn)行計(jì)算得到一個(gè)校驗(yàn)和 。在前面某一個(gè)磁盤被破壞后能通過冗余磁盤中保存的校驗(yàn)和來恢復(fù)原有數(shù)據(jù) 。由于RAID 3中校驗(yàn)和是單獨(dú)保存在一個(gè)物理磁盤上的,不能充分發(fā)揮分段存取的優(yōu)勢(shì),因此RAID 5中將校驗(yàn)和與其他數(shù)據(jù)一起分段、分布保存在各個(gè)磁盤上,提供了更好冗余效果 。因此當(dāng)前常用的RAID級(jí)別為RAID 0, RAID 1和RAID 5,可根據(jù)不同的需要進(jìn)行選擇使用 。
當(dāng)在ccdconfig中使用兩個(gè)0作為參數(shù)來設(shè)置ccd偽設(shè)備時(shí),ccd是以最普通的直接連接方式來連接多個(gè)磁盤的,當(dāng)數(shù)據(jù)寫滿第一個(gè)磁盤后,才接著寫入第二個(gè)磁盤,這里沒有使用任何分段存儲(chǔ)策略,因此這是一種不完善的RAID 0方式 。然而也可以設(shè)置ccd以使用分段存儲(chǔ)策略,以大來存取速度的優(yōu)勢(shì),這就需要設(shè)置分段存儲(chǔ)中的段的大小,即設(shè)置交錯(cuò)因子的大小,因此就需要改變第一個(gè)數(shù)字參數(shù),例如:
# umount /mnt# ccdconfig -u ccd1# ccdconfig -c ccd1 32 0 /dev/da0s2e /dev/da1s2g上面第一條命令是卸載已安裝的ccd文件系統(tǒng),第二條命令是將原有的ccd1設(shè)備釋放出來,使用這兩條命令是因?yàn)榍懊娌僮髦幸呀?jīng)將ccd1設(shè)置過并安裝到文件系統(tǒng)中了 。第三條命令為重新設(shè)置ccd1的命令,其參數(shù)中緊隨ccd1設(shè)備的參數(shù)設(shè)置為32,這個(gè)參數(shù)代表交錯(cuò)因子為32個(gè)磁盤塊,即數(shù)據(jù)每隔32個(gè)磁盤塊大小,進(jìn)行分段保存到不同的磁盤上,顯然前面的參數(shù)設(shè)置為0表示不進(jìn)行分段存儲(chǔ) 。
由于ccd使用的磁盤設(shè)備為預(yù)分配的磁盤分區(qū)空間,那么這些分區(qū)的大小很可能不一致 。當(dāng)一個(gè)磁盤設(shè)備用光,而另一個(gè)較大的設(shè)備還有空余的時(shí)候,分段策略就不再有效了 。此時(shí)ccd可以有兩種選擇,一個(gè)是盡量利用磁盤空間,必要時(shí)不再進(jìn)行分段存儲(chǔ),順序存儲(chǔ)數(shù)據(jù);另一種選擇是不使用這些不能進(jìn)行分段存儲(chǔ)的空間,以保證分段存儲(chǔ)帶來的優(yōu)勢(shì) 。當(dāng)ccd命令的第二個(gè)數(shù)字參數(shù)設(shè)置為0時(shí),將盡量利用磁盤空間,因此就ccd偽設(shè)備就混合使用分段存儲(chǔ)和順序存儲(chǔ) 。但也可以將其設(shè)置為2,這樣ccd只使用分段存儲(chǔ)策略,忽略分區(qū)不一致的空間 。推薦在建立磁盤文件系統(tǒng)時(shí)為ccd劃分大致相等的空間,這樣就可以充分利用分段帶來的好處,并且不浪費(fèi)磁盤空間 。

推薦閱讀