磁碟陣列的基本概念

2022-02-04 12:13:45 字數 1254 閱讀 6644

raid 廉價冗餘磁碟陣列 :是 redundant arrays of independent disks 的簡稱。

磁碟陣列可以分為軟陣列和硬陣列兩種。軟陣列就是通過軟體程式來完成,要由計算機的處理器提供運算能力,只能提供最基本的raid容錯功能。硬陣列是由獨立操作的硬體(陣列卡)提供整個磁碟陣列的控制和計算功能,卡上具備獨立的處理器,不依靠系統的cpu資源,所有需要的容錯功能均可以支援,所以硬陣列所提供的功能和效能均比軟陣列好。

作為高效能的儲存技術,raid巳經得到了越來越廣泛的應用。raid的級別從raid概念的提出到現在,巳經發展了很多個級別,但是最常用的是0、1、3、5四個級別。下面就介紹這四個級別。

raid 0:把多個磁碟合併成乙個大的磁碟,不具有冗餘功能,並行i/o,速度最快。它是將多個磁碟並列起來,成為乙個大硬碟。在存放資料時,其將資料按磁碟的個數來進行分段,然後同時將這些資料寫進這些磁碟中。所以,在所有的級別中,raid 0的速度是最快的。但是raid 0沒有冗餘功能,如果乙個磁碟(物理)損壞,則所有的資料都無法使用。

raid 1:兩組相同的磁碟系統互作映象,速度沒有提高,但是允許單個磁碟出錯,可靠性最高。raid 1就是映象。其原理為在主硬碟上存放資料的同時也在映象硬碟上寫一樣的資料。當主硬碟(物理)損壞時,映象硬碟則代替主硬碟的工作。因為有映象硬碟做資料備份,所以raid 1的資料安全性在所有的raid級別上來說是最好的。但是其磁碟的利用率卻只有50%,是所有raid上磁碟利用率最低的乙個級別。

raid 3:存放資料的原理和raid 0、raid 1不同。raid 3是以乙個硬碟來存放資料的奇偶校驗位,資料則分段儲存於其餘硬碟中。它象raid 0一樣以並行的方式來存放數,但速度沒有raid 0 快。如果資料盤(物理)損壞,只要將壞硬碟換掉,raid控制系統則會根據校驗盤的資料校驗位在新盤中重建壞盤上的資料。利用單獨的校驗盤來保護資料雖然沒有映象的安全性高,但是硬碟利用率得到了很大的提高,為n-1。但缺點是作為存放校驗位的硬碟,工作負荷會很大,因為每次寫操作,都會把生成的校驗資訊寫入該磁碟,而其它磁碟的負荷相對較小,這會對效能有一定的影響。

raid 5:在raid 3的基礎上,raid 5進行了一些改進,當向陣列中的磁碟寫資料,奇偶校驗資料均勻存放在陣列中的各個盤上,允許單個磁碟出錯。raid 5也是以資料的校驗位來保證資料的安全,但它不是以單獨硬碟來存放資料的校驗位,而是將資料段的校驗位互動存放於各個硬碟上。這樣,任何乙個硬碟損壞,都可以根據其它硬碟上的校驗位來重建損壞的資料。硬碟的利用率也是n-1。

linux磁碟的基本概念

cylinder 柱面 sector 扇區 head 磁頭 linux所有裝置都被抽象為乙個檔案,儲存在 dev目錄下。裝置名稱一般為hd a z 或 sd a z a z 為分割槽號 ide裝置的名稱為hd a z sata,scsi,sas,usb等裝置的名稱為sd a z 分割槽概念 不同分割...

陣列的基本概念

陣列是儲存1個或多個資料的容器,它是一組記憶體空間。通常用來批量處理資料 這組記憶體空間的名字,叫做陣列名 陣列 對其自身儲存的陣列元素並沒有什麼限制,無論是數量還是型別 通過陣列下標 從0開始 來管理陣列元素,不能直接通過陣列名來運算元組元素,需要結合下標 陣列名.length 表示的是陣列的長度...

陣列的基本概念

什麼是陣列 陣列是儲存1個或多個資料的容器,它是一組記憶體空間。通常用來批量處理資料 這組記憶體空間的名字,叫做陣列名 陣列是個不挑食的傢伙,對其自身儲存的陣列元素並沒有什麼限制,無論是數量還是型別。通過陣列下標 從0開始 來管理陣列元素,不能直接通過陣列名來運算元組元素,需要結合下標 陣列名.le...