一般常用的raid,分別是raid 0、raid1、raid 2、raid 3、raid 4以及raid 5,再加上二合一型 raid 0+1﹝或稱raid 10﹞。我們先把這些raid級(jí)別的優(yōu)、缺點(diǎn)做個(gè)比較:
raid級(jí)別 相對(duì)優(yōu)點(diǎn) 相對(duì)缺點(diǎn)
raid 0 存取速度很快 沒有容錯(cuò)
raid 1 完全容錯(cuò) 成本高
raid 2 帶海明碼校驗(yàn),數(shù)據(jù)冗余多,冷磁盤陣列公司,速度慢
raid 3 寫入性能較好 沒有多任務(wù)功能
raid 4 具備多任務(wù)及容錯(cuò)功能 parity 磁盤驅(qū)動(dòng)器造成性能瓶頸
raid 5 具備多任務(wù)及容錯(cuò)功能 寫入時(shí)有overhead
raid 0+1/raid 10 速度快、完全容錯(cuò) 成本高
概述
冗余磁盤陣列技術(shù)redundant array of inexpensive disks,簡(jiǎn)稱raid技術(shù))是一種數(shù)據(jù)的虛擬存儲(chǔ)技術(shù),其結(jié)合了多個(gè)物理磁盤驅(qū)動(dòng)器件在一個(gè)邏輯磁盤內(nèi)用以實(shí)現(xiàn)比單個(gè)磁盤更高的存儲(chǔ)性能。其在1987 年由加州大學(xué)伯克利分校的david patterson, garth a. gibson 和 randy katz共同提出。起初的研制目的是為了組合小的廉價(jià)磁盤來代替大的昂貴磁盤,以降低大批量數(shù)據(jù)存儲(chǔ)的費(fèi)用,同時(shí)也希望采用冗余信息的方式,冷磁盤陣列公司,使得磁盤失效時(shí)不會(huì)使數(shù)據(jù)受損,從而開發(fā)出一定水平的數(shù)據(jù)保護(hù)技術(shù)。如下圖所示,當(dāng) raid 組中的某一磁盤損壞時(shí),服務(wù)器可以通過對(duì)其它磁盤的冗余操作,達(dá)到對(duì)數(shù)據(jù)的冗余保護(hù)功能。
raid 技術(shù)利用多個(gè)硬盤的組合提高存儲(chǔ)的效率和容錯(cuò)能力,其主要由兩部分組成,即控制器和磁盤陣列?刂破饕罁(jù)接口協(xié)議對(duì)磁盤陣列中的磁盤進(jìn)行讀寫操作和管理數(shù)據(jù)?刂破魍ǔS傻 cpu 構(gòu)成,能夠完成大量的計(jì)算任務(wù)。磁盤陣列是由多個(gè)磁盤構(gòu)成,其讀寫操作由控制器控制,冷磁盤陣列公司,多個(gè)磁盤通過控制器虛擬化成為一個(gè)磁盤。
從實(shí)現(xiàn)角度來說, raid 主要分為軟 raid、硬 raid 以及軟硬混合 raid 三種。軟 raid 所有功能均由操作系統(tǒng)和 cpu 來完成,沒有獨(dú)立的 raid 控制 / 處理芯片和 i/o 處理芯片,效率自然很低。硬 raid 配備了專門的 raid 控制 / 處理芯片和 i/o 處理芯片以及陣列緩沖,不占用 cpu 資源,但成本-。軟硬混合 raid 具備 raid 控制 / 處理芯片,冷磁盤陣列,但缺乏 i/o 處理芯片,需要 cpu 和驅(qū)動(dòng)程序來完成,性能和成本 在軟 raid 和硬 raid 之間。
raid稱為廉價(jià)磁盤冗余陣列。raid 的基本原理是把多個(gè)便宜的小磁盤組合到一起,成為一個(gè)磁盤組,使性能達(dá)到或超過一個(gè)容量-、價(jià)格昂貴的磁盤。
目前 raid技術(shù)大致分為兩種:基于硬件的raid技術(shù)和基于軟件的raid技術(shù)。其中在linux下通過自帶的軟件就能實(shí)現(xiàn)raid功能,這樣便可省去購(gòu)買昂貴的硬件 raid 控制器和附件就能-地增強(qiáng)磁盤的 io 性能和-性。由于是用軟件去實(shí)現(xiàn)的raid功能,所以它配置靈活、管理方便。同時(shí)使用軟件raid,還可以實(shí)現(xiàn)將幾個(gè)物理磁盤合并成一個(gè)的虛擬設(shè)備,從而達(dá)到性能改進(jìn)和數(shù)據(jù)冗余的目的。當(dāng)然基于硬件的raid解決方案比基于軟件raid技術(shù)在使用性能和服務(wù)性能上稍勝-,具體表現(xiàn)在檢測(cè)和修復(fù)多位錯(cuò)誤的能力、錯(cuò)誤磁盤自動(dòng)檢測(cè)和陣列重建等方面。
|