RAID容量計算方式

目前RAID還是屬於應用比較廣泛的容錯式磁碟陣列技術,當你買一台Server或Nas的時候一開始就會選擇做RAID了。

為什麼要做RAID?像是有些客戶DB一次就要40T的空間,怎麼可能會有40T的硬碟,或是硬碟是耗材,1、2、3年什麼時候掛不知道,一般PC就算了,摸摸鼻子買顆新硬碟重灌作業系統,但是像公司放的都是重要資料,怎麼可以容許資料遺失,或是停機呢?因此伺服器如果有二顆硬碟通常會做RAID1,就算一顆死掉了,另一顆還是可以正常運作,等你買一顆硬碟進來之後它又可以線上修復RAID1,達成不停機和無資料遺失,但是還是不能取代備份,難保兩顆硬碟同時壞掉,重要資料多備份,一定不會有錯的。

這裡介紹幾個比較常見的名詞:

(圖片截取Synology官網)

磁碟陣列硬碟壞了要更換的時候千萬要注意是壞哪顆,當然還是會閃紅燈之類的,還是要特別小心,換錯顆可能導致磁碟陣列全毀,比方說RAID5壞一顆還可以運作,但是你再拔錯就全毀了,通常可以看硬碟編號,現在大部分比較高階的型號都有支援熱插拔,所以可以開機直接抽換。



JBOD只是把所有硬碟空間變成一個群組,所以可用空間等於所有硬碟相加,沒有容錯。



RAID0(striping)就是寫入的資料按硬碟順序寫入所有硬碟之中,所以讀寫的效能最好,可用空間等於所有硬碟相加,但是要注意的是只要是壞一顆資料就會全毀,也沒有容錯,最少要兩顆硬碟。



RAID1就是鏡射(mirroring),所有資料先寫入一顆硬碟之後,在鏡射到其他顆,所以可用空間等於所有硬碟之中最小的那顆硬碟,但是容許壞N-1顆,只要還有一顆活著資料就一定會存在,最少需要兩顆硬碟。



RAID5他會透過保留一顆的空間做同位元資料,所以可用空間等於所有硬碟之中最小的那顆硬碟乘以(N-1),容許死掉一顆硬碟,但是在死掉硬碟或是新插入硬碟修復的時候因為要計算同位元資料所以效能會特別差,最少需要三顆硬碟。



RAID6他會透過保留二顆的空間做同位元資料,所以可用空間等於所有硬碟之中最小的那顆硬碟乘以(N-2),容許死掉二顆硬碟,但是在死掉硬碟或是新插入新硬碟修復的時候因為要計算同位元資料所以效能會特別差,最少需要四顆硬碟。



RAID10是硬碟先分群做RAID1然後再做RAID0,所以可用空間等於所有硬碟之間最小的那顆硬碟乘以(N/2),容許死掉(N/2)硬碟,但是需在不同組裡面,比方說第一顆第二顆同一組先做RAID1,但是兩顆都死的話RAID10就瓦解了,最少需要四顆硬碟並且要偶數顆。



如果怕硬碟死掉的時候太晚發現或是來不及去買來更換的話,比方說像是RAID5只能死一顆,還沒做硬碟修復之前,另一顆就掛了,這時候可以考慮就是用RAID5+Hot Spare,Hot Spare就是備用硬碟,平常不用工作,等到有硬碟掛了才會自動補上。



硬碟的壽命資訊通常都是用S.M.A.R.T來看,這些數據每家廠商都不同,要去問,比方說哪個編號可以看出壞軌次數。



https://www.synology.com/zh-tw/support/RAID_calculator

最後我推薦Synology公司做的線上RAID容量計算,比方說我有1TB、2TB、3TB、4TB,不同容量的硬碟做RAID,他會幫你計算出可用空間。

RAID1,等於最小的硬碟空間(1TB)所以可用空間為1TB。
RAID5,等於最小的硬碟空間(1TB)乘以(總共四顆減掉一顆做同位元檢查),所以可用空間為3TB。

留言

這個網誌中的熱門文章

FortiGate 網路基本設定

Windows AD 架設

交換器Console的連線方法