老男孩linux運維實戰培訓-RAID總結html
老男孩老師教學與培訓核心思想:重目標、重思路、重方法、重實踐、重習慣、重總結。linux
版權聲明:轉載請註明出處!安全
#####################################################運維
本文做者爲《老男孩linux運維實戰培訓》學生—龐同窗linux運維
本文的全部內容均來自老男孩培訓課上學習及課後複習預習的總結,未經本人及老男孩培訓許可,禁止私自轉發及使用。性能
QQ: 815632410學習
E-mail: work2312@163.com網站
#####################################################spa
老男孩linux運維實戰培訓中心翻譯
培訓諮詢:QQ:80042789 70271111
培訓電話:18600338340 18911718229
老男孩老師 QQ:49000448 31333741
網站地址:http://www.etiantian.org
老男孩博客:http://oldboy.blog.51cto.com
老男孩交流羣246054962 208160987 226199307 44246017
網站運維交流羣:114580181 45039636 37081784
#####################################################
目錄
RAID是英文Redundant Array of Independent Disks的縮寫,翻譯成中文意思是「獨立磁盤冗餘陣列」,有時也簡稱磁盤陣列(Disk Array)。
簡單的說,RAID是一種把多塊獨立的硬盤(物理硬盤)按不一樣的方式組合起來造成一個硬盤組(邏輯硬盤),從而提供比單個硬盤更高的存儲性能和提供數據備份技術。組成磁盤陣列的不一樣方式成爲RAID級別(RAID Levels)。數據備份的功能是在用戶數據一旦發生損壞後,利用備份信息可使損壞數據得以恢復,從而保障了用戶數據的安全性。在用戶看起來,組成的磁盤組就像是一個硬盤,用戶能夠對它進行分區,格式化等等。總之,對磁盤陣列的操做與單個硬盤如出一轍。不一樣的是,磁盤陣列的存儲速度要比單個硬盤高不少,並且能夠提供自動數據備份。
RAID技術通過不斷的發展,如今已擁有了從RAID 0到6 七種基本的RAID 級別。另外,還有一些基本RAID級別的組合形式,如RAID 10(RAID 0與RAID 1的組合),RAID 50(RAID 0與RAID 5的組合)等。不一樣RAID 級別表明着不一樣的存儲性能、數據安全性和存儲成本。但咱們最爲經常使用是:raid0、raid1、raid5、raid10 、raid0+1
RAID級別的選擇有三個主要因素:可用性(數據冗餘)、性能和成本。若是不要求可用性,選擇RAID0以得到最佳性能。若是可用性和性能是重要的而成本不是一個主要因素,則根據硬盤數量選擇RAID 1。若是可用性、成本和性能都一樣重要,則根據通常的數據傳輸和硬盤的數量選擇RAID 5。
1、RAID0,無冗餘無校驗的磁盤陣列。數據同時分佈在各個磁盤驅動器上,沒有容錯能力,讀寫速度在RAID中最快,但由於任何一個磁盤驅動器損壞都會使整個RAID系統失效,因此安全係數反倒比單個的磁盤驅動器還要低。RAID 0 是要求最高速度和最大容量的用戶的理想選擇。通常用在對數據安全要求不高,但對速度要求很高的場合。
如何計算RAID 0 的容量?
RAID 0 系統中每一個磁盤的容量都應相同。在RAID 級別 0 配置中,存儲容量的計算方式爲驅動器數乘以磁盤容量,即C = n*d,其中:C = 可用容量、n = 磁盤數、d = 磁盤容量
例如,若是一個 RAID 0陣列中包含四個驅
動器,每一個驅動器的容量爲 1000GB,則陣
列的總容量爲4000GB:
C = (4*1000)
2、RAID1,鏡像磁盤陣列。是一種安全的RAID 模式,它至少須要兩個驅動器,而且驅動器成對工做。若是其中一個物理磁盤出現故障,能夠當即從第二個磁盤上獲取數據。即便一個磁盤出現故障,也不會丟失任何數據。每個磁盤驅動器都有一個鏡像磁盤驅動器,鏡像磁盤驅動器隨時保持與原磁盤驅動器的內容一致。RAID1具備最高的安全性,但只有一半的磁盤空間被用來存儲數據。在一個磁盤出現故障時,RAID 1 可提供最高的數據安全性,但因爲數據需寫入兩次,所以在寫入時性能會略有降低。在更注重安全性而非速度的狀況下,RAID 1 是理想選擇,主要用在對數據安全性要求很高,並且要求可以快速恢復被損壞的數據的場合。
如何計算RAID 1 的容量?
RAID 1 系統中每一個磁盤的容量都應相同。在RAID 級別 1 配置中,
存儲容量的計算方式爲驅動器數乘以磁盤容量再除以2,即
C = n*d/2
其中:
C = 可用容量
n = 磁盤數
d = 磁盤容量
例如,若是一個 RAID 1陣列中包含四個驅
動器,每一個驅動器的容量爲 1000GB,則陣
列的總容量爲2,000GB:C = (4*1000)/2
3、RAID 5:是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案。RAID 5具備和RAID 0相近似的數據讀取速度,只是多了一個奇偶校驗信息,寫入數據的速度比對單個磁盤進行寫入操做稍慢。同時因爲多個數據對應一個奇偶校驗信息,RAID 5的磁盤空間利用率要比RAID 1高,存儲成本相對較低。若是一個物理磁盤出現故障,該磁盤上的數據能夠重建到更換磁盤上。單個磁盤出現故障時,數據不會丟失,但若是數據還沒有重建到更換驅動器上,而此時又有一個磁盤出現故障,那麼陣列中的全部數據都將丟失。
如何計算RAID 5 的容量?
RAID 5 系統中每一個磁盤的容量都應相同。
在RAID 級別5 配置中,存儲容量的計算方
式爲驅動器數減一再乘以磁盤容量,即
C = (n-1)*d
其中:
C = 可用容量、n = 磁盤數、d = 磁盤容量
例如,若是一個 RAID 5陣列中包含四個驅
動器,每一個驅動器的容量爲 1000GB,則陣
列的總容量爲3,000GB:C = (4-1)*1000
4、RAID0+1:RAID 0+1 是一種安全的RAID 模式,由條帶集的鏡像組成。RAID 0+1 陣列包含的磁盤數應爲四的倍數。在RAID 0+1 陣列中,最多容許兩個磁盤出現故障而不會丟失數據,但故障磁盤必須屬於同一RAID 0 隊列。在圖中陣列,陣列B 是陣列A 的鏡像,也就是當磁盤1 和磁盤2 出現故障時,數據會保存到磁盤3和磁盤4。
如何計算RAID 0+1 的容量
RAID 0+1 系統中每一個磁盤的容量都應相
同。
RAID 0+1 配置中,存儲容量的計算方式爲驅
動器數乘以磁盤容量再除以2,即C = n*d/2
其中:
C = 可用容量
n = 磁盤數
d = 磁盤容量
例如,若是一個 RAID 0+1 陣列中包含四個
驅動器,每一個驅動器的容量爲 1000GB,則
陣列的總容量爲2,000GB:C = (4*1000)/2
5、RAID10:也稱爲RAID 1+0,是合併了其餘級別(尤爲是RAID1 和RAID 0)特色的另外一種RAID 級別。這是一種「鏡像集條帶」,意思是數據在兩個鏡像陣列間分條。「條帶化」在陣列之間發生,而「鏡像」是在相同的陣列中出現,兩種技術的組合加快了重建的速度。RAID 10 陣列包含的磁盤數應爲四的倍數。在RAID 10 陣列中,每一個鏡像對中能夠有一個磁盤出現故障而不丟失數據。不過,故障磁盤所在陣列的工做磁盤會成爲整個陣列中的弱點。若是鏡像對中的另外一個磁盤也發生故障,則會丟失整個陣列。
如何計算RAID 10 的容量?
RAID 10 系統中每一個磁盤的容量都應相同。
RAID 10 配置中,存儲容量的計算方式爲驅
動器數乘以磁盤容量再除以2,即C = n*d/2
其中:
C = 可用容量
n = 磁盤數
d = 磁盤容量
例如,若是一個RAID 10 陣列中包含四個驅
動器,每一個驅動器的容量爲 1000GB,則陣
列的總容量爲2,000GB:
基本上二者的原理很像,都是RAID0和RAID1的結合,不過仍是有些區別的。
raid01,先條帶後鏡像
aba'b'
raid10是先作鏡像,再條帶
aa'bb'
Raid10要比raid01可靠性高,由於raid10中的任何一個盤失效,還有一個鏡像存在。而01中任何一個盤失效則徹底降級爲raid1了。
raid 1+0
A1=B1
A2=B2
A=A1+A2
B=B1+B2
當A1壞時,B1再壞整個RAID完蛋,概率爲1/3
raid 0+1
A=A1+A2
B=B1+B2
A=B
當A1壞時,A即壞可是同時B壞任何一塊整個RAID都完蛋,概率爲2/3
因此1+0好於O+1