多顆硬碟在RAID 0的速度問題



贊助商連結


epijjyi
2001-12-11, 08:19 PM
最近想買這樣的配備主要用在即時錄影與剪輯上

若用4顆40GB 7200RPM ATA100跟2顆 80GB 7200RPM ATA100的硬碟
這樣做RAID 0理論上哪個會較快呢?

就我認為應該是前者,不知是否有錯?

請高手們回答!!

THANK YOU

贊助商連結


LEE366
2001-12-11, 10:53 PM
RAID的分類
不管連接在RAID控制器上的硬碟機其容量各是多少,一律以容量最小的那一顆硬碟為準

RAID 0:假設現在有三顆HD分別為30、27、20GB,則磁碟陣列容量將會是20GB的二倍也就是60GB;所以這一個RAID 0稱之為STRIPING,簡單的說就是把其中幾顆被指定的HD分為前後的關係,並且組合成為一顆高容量的HD,就是說第一筆資料儲存在前面的這一顆硬碟,第二筆資料就會儲存在中間的這一顆,第三筆資料就會存在最後最一顆,也就是一個檔案會交錯的方式存放到這幾顆硬碟上,這樣做的目的在於「效率」,如果在一般的HD上操作程序如下,讀取前後幾筆的資料必須依照順序來讀取,但是如果採用STRIPING這樣的資料存取方式,則在讀取第一筆資料時,第二顆HD上的第二筆資料也已經準備好了,在讀取完第一筆資料時緊接著就可以讀取第二筆資料,不需要如同傳統的存取模式需要多一些等待的時間;但是採用此種方法雖然可以大幅度的提昇HD的存取效率,但是萬一某一顆HD出現故障時,整個磁碟陣列上所儲存的資料都將會毀損;所以RADI0沒有容錯的能力,所以有時有人會說RAID0並不能稱之為真正的RAID。

RAID 1:具有比較簡單容錯能力的磁碟陣列;是屬於MIRRORING鏡射方式的磁碟陣列,假設說裝了20、27G的HD因為這兩顆HD的內容會因為鏡射的關係而變得一模一樣,所以在系統上看到的將會是一個容量為20GB的HD,而不會是容量為47GB的HD。所以只要在RAID1等級標準的磁碟陣列上,指定那一顆HD為主要的HD之後,另一顆HD將會不斷的與主要硬碟進行資料同步的工作,一但某顆HD出了問題,只需要更換壞掉的那一顆HD就好,讓磁碟陣列開始REBUILDING重新建立資料的工作後,這一組磁碟陣列又會恢復到原來的狀態。所以使用RAID1等級標準的磁碟陣列 可以確保系統上的資料不會因為HD本身的問題而遭受到損毀的命運,但是相對的需要額外的HD容量來儲存、鏡射相同的檔案,換言之需要額外的HD成本。

RAID 2:在西元1988年柏克萊大制學的研究員所制定的陣列等級,是為了RAID0的磁
碟陣列加強資料的容錯能力而制定的,使用ERROR CHECKING AND CORRECTION(ECC)模式,但是因為後來市面上的HD都沒有制定或者支援這一個ECC的功能,以至於沒有看到RAID 2的磁碟陣列。

RAID 3:是為了加強RAID0的容錯能力而來的,這個等級的陣列需要額外的一顆HD當成PARITY CHECK同位元偵測使用。換言之RAID 3就是RAID0的STRIPING功能加上額外的PARITYCHECK容錯能力這樣一來萬一其中有一顆HD故障時,一樣可以透過更換新的HD恢復到原始的狀態,但是如果壞的是這一顆用於PARITYCHECK的HD,這時RAID3就會變成完全沒有容錯能力。當然採用PARITY同位元偵錯的方式的缺點,獻如同系統的記憶體採用PARITYCHECK一樣,一但出現錯誤的項目超過一個以上時,就有可能就無法透過PARITY同位元偵錯的方式還原出原始的資料。簡單的說就是萬一第一顆與第二顆HD都出現問題時,這一個PARITY同位元偵錯的方式很有可能就無法恢復陣列裡的資料。

RAID 4:與RAID3的磁碟陣列非常雷同,同樣都是使用兩顆以上的HD做為資料儲存使用,也是採用STRIPING交錯方式悶的資料存放模式,並且最後也需要一顆專門用來處理PARITY同位元偵錯的HD。這個等級的磁碟陣列比較符會合於在同一個時間裡,同時需要多個小筆資料讀
取動作的環境,效率會比RAID3好一點點;因為RAID 4的陣列與RAID3等級陣列非常相似,簅所以在一般的磁碟陣列產品裡大多不會提到是否支援RAID 4的產品。

RAID 5:這個等級的陣列把所有的PARITYCHECK數值寫入到磁碟陣列裡的每一顆HD,這樣一來除了會因為寫入PARITYCHECK數值的瓶頸會降低之外(因為不再需要寫入郅某一顆固定的HD內)還不會如同RAID 、4等級標準的磁碟陣列會因為PARITYCHECK數值存放在固定HD內,而在這一顆HD出問題時讓整個陣列瓦解無法繼續保護陣列所存放的資料。以成本來看,因為在RAID5的每一顆HD都需要一些空間存放PARITY CHECK,所以使用RAID 5的磁碟陣列的成本會與RAID 3、4差不多。RAID 5就是決定是不是一個磁碟陣列產品的重要指標,簡單的說如果一個磁碟陣列產品並沒有支援RAID5,就不算是真正的磁碟陣列,而且在電腦的領域裡凡是提到磁碟陣列產品時,就表示已經是支援RAID5等級標準的陣列,不需要額外詢問是否支援RAID 5。

在個人電腦的領域裡純SCSI的磁碟陣列都是使用在伺服器或工作站等級的區
域網路內。

lamina
2001-12-11, 11:43 PM
最初由 epijjyi 發表
最近想買這樣的配備主要用在即時錄影與剪輯上

若用4顆40GB 7200RPM ATA100跟2顆 80GB 7200RPM ATA100的硬碟
這樣做RAID 0理論上哪個會較快呢?

就我認為應該是前者,不知是否有錯?

請高手們回答!!

THANK YOU

raid 0 不是比容量是比速度
四顆平均分攤讀寫資料流,一定比兩顆的處理來的快
當然是四顆比兩顆快:)

BEMAN
2002-01-16, 11:43 AM
謝謝各位大大...
真的讓小弟受益匪淺呀...
謝謝...^^