在GOOGLE上查閱了一些關於RAID 1的資料,我主要參考這兩篇文章 https://www.linwei.com.tw/forum-detail/12/
https://www.r-data.com.tw/technical-detail/39/#RAID1%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F
看完文章我大致理解為RAID 1必須至少使用兩顆硬碟,並且會劃分為Disk 0、Disk 1兩個磁區,其中一塊磁區做為備份磁區,因此不會將這一塊磁區的容量加疊在硬碟總容量上,而存入一份資料進RAID,將同時寫入兩塊磁區當中,等於一次存取寫入兩顆硬碟當中。
不過最後我有幾個疑問
1.我看文章是100%寫入兩個硬碟當中,也就是說如果我以後把Disk 0、Disk 1的硬碟各別分開來單獨使用後,裡面的資料是完整可以使用的嗎?
2.按上面的情況來看,也就是說RAID 1的硬碟數量一定要是偶數才能使用嗎? 我看RAID或 RAID 5似乎可以允許奇數硬碟數量。
3.像是RAID 0或RAID 5 ,我看文章指出在資料寫入時,是按硬碟數量除以百分比後,將一份資料劃分好幾份,分別存在不同硬碟中,這樣可以增加存讀取速度,但這樣的話,如果我把硬碟拿來單獨使用後,這資料不就毀了嗎?
4.RAID 的硬碟容量一定都要一樣嗎,像是RAID 0 沒有辦法1TB+500GB=1.5TB 這樣堆疊嗎?
以上懇請賜教,謝謝。
個人看法,有錯指教。
1.我看文章是100%寫入兩個硬碟當中,也就是說如果我以後把Disk 0、Disk 1的硬碟各別分開來單獨使用後,裡面的資料是完整可以使用的嗎?
Q:RAID就組成邏輯硬碟了,你沒有這個機會這樣拿出來使用,當你拿掉其中一顆來使用即使再插回,他就不屬於成員,除非清空插入rebuilding全新成員。
2.按上面的情況來看,也就是說RAID 1的硬碟數量一定要是偶數才能使用嗎? 我看RAID或 RAID 5似乎可以允許奇數硬碟數量。
Q:RAID1 是mirror 鏡像,假設你插了3顆 500GB,邏輯硬碟的可用空間還是500GB,每顆內容都是一樣的,也就只要一顆活著,就不會掛,資料保護的安全性最高。其他種RAID,你可以wiki,其實有公式的。
RAID 5 = 最少3顆 最大容錯 1 可用空間 n-1,並沒有說一定要奇數吧。
只是常常有人誤會,
有些軟體商建議規劃買4顆,用意是 3+1 hotspare,但另外一個廠商工程師會設為 4 + 0 hotspare。跟軟體商買硬體比較貴也不一定有硬體經驗,所以有些客戶是去跟軟體商問好規格再叫硬體商的貨,但硬體商也是有菜鳥來上線的,業者最好自己懂得看貨。看過資料庫用途的主機兩顆硬碟被組RAID0,被軟體商的工程師發現糾正要RAID1才對,還遇過驅動完全沒上的Windows Server。
3.像是RAID 0或RAID 5 ,我看文章指出在資料寫入時,是按硬碟數量除以百分比後,將一份資料劃分好幾份,分別存在不同硬碟中,這樣可以增加存讀取速度,但這樣的話,如果我把硬碟拿來單獨使用後,這資料不就毀了嗎?
Q:同Q1:你沒有機會拿出來單獨用,每顆硬碟都沒有正常的資料。當拿走一顆的時候變成降級模式,速度是大減的,然後被拿走的已經退出了(拿出來的硬碟沒用處,沒意義),清空插回去rebuilding過程效能也很差,rebuilding過程如果剛好壞另外一顆,直接全軍覆沒。
raid0拿一顆出來就爆了...
4.RAID 的硬碟容量一定都要一樣嗎,像是RAID 0 沒有辦法1TB+500GB=1.5TB 這樣堆疊嗎?
Q:大部分的RAID都是為了維持不中斷的維運的容錯機制,只有RIAD 0例外,除了性能什麼都不顧, 是最不安全的,壞一顆全掛。其他RAID組,就是以成員中最小的容量為主,其他比較大的就等於最小那顆,多出來的容量是浪費的。每種RAID的可用容量有公式,可以自己查一下維基百科。
1.raid0 無法獨立使用; raid1 兩顆內容相同,可以獨立使用
2.raid0 or 1 組成至少兩顆,raid5 至少3顆(含以上)只計2顆容量(HDD容量也要相同)
3.raid0 or 5皆無法單顆使用
4.raid0對硬碟容量500G+1T=1T;raid1(500G+1T=500G);raid5(500G+1T+1T=500G)建起來會依最小顆的來計算可用空間(raid0亦同)
你想要用1000GB+500GB組成1500GB 儲存空間,請選擇JBOD(串籤)方式,
不管各種容量都能串在一起,不管是香腸、貢丸、香菇,青椒,通通都可以!