iT邦幫忙

0

關於RAID 疑問

bxun 2022-05-07 11:18:382500 瀏覽
  • 分享至 

  • xImage

在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 這樣堆疊嗎?

以上懇請賜教,謝謝。

看更多先前的討論...收起先前的討論...
打雜工 iT邦研究生 1 級 ‧ 2022-05-08 09:14:42 檢舉
建議您查一下網路資料,可以的話在實作一下,會更清楚;目前很多大型儲存設備已經不是早期RAID運作模式了,網路上有很多資料,可以慢慢看喔
建議看一下每一家的RAID能力都不同,所以,不是每一家做好RAID,都能夠有一樣的備援能力,如RAID 1 一樣,你用 IRST 跟 OS 本身的磁碟管理 跟 用 高階的 RAID 卡,他們的能力都不同,RAID 的備援能力看 WIKI 就能很清楚了,至於各家RAID功能還是要詳閱說明書才能更清楚
你希望 1TB+500GB 做 RAID 0,建議用 OS本身的磁碟管理,
他會做出 1TB ( 500GB + 500GB ) 的動態磁碟等量分割區,加上單一分割區 500GB
就這樣,大多數的硬體也能支援,問題就是剩餘容量能不能再利用而已,
絕大多數都是不能的,只有OS本身的磁碟管理會比較彈性
bxun iT邦新手 5 級 ‧ 2022-05-10 13:18:11 檢舉
好,謝謝,我在研究一下。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
DennisLu
iT邦研究生 1 級 ‧ 2022-05-07 22:20:54
最佳解答

個人看法,有錯指教。

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的可用容量有公式,可以自己查一下維基百科。

bxun iT邦新手 5 級 ‧ 2022-05-10 13:17:51 檢舉

好的,謝謝。

0
by2048
iT邦高手 1 級 ‧ 2022-05-09 08:50:32

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亦同)

對硬碟容量沒限制叫做 JBOD,他允許不等量磁碟做RAID
但 RAID 0 他是等量儲存的概念,所以一份資料會根據磁碟數量切割平均存到每一個磁碟內,所以RAID 0 的磁碟還是需要一樣大才行

by2048 iT邦高手 1 級 ‧ 2022-05-09 10:04:09 檢舉

感謝指正,raid0 組合仍以最小顆hdd容量計算

raid0 組合 以最小顆hdd容量 乘以 磁碟總數量
例如最小 500GB 磁碟總數量有10各,最終就是 5TB
不管裡面有 2TB 1TB 4TB 有幾個,最終能用的就是 5TB

0
yesongow
iT邦大師 1 級 ‧ 2022-05-09 10:05:13

你想要用1000GB+500GB組成1500GB 儲存空間,請選擇JBOD(串籤)方式,
不管各種容量都能串在一起,不管是香腸、貢丸、香菇,青椒,通通都可以!

bxun iT邦新手 5 級 ‧ 2022-05-10 13:16:58 檢舉

好,謝謝。

我要發表回答

立即登入回答