What is the minimum number of disks required in a RAID5 array?



A. 1
B. 2
C. 3
D. 4
E. 5

題解

RAID(Redundant Array of Independent Disks)中文是容錯式磁碟陣列,或簡稱為硬碟陣列,大致可分為RAID-0、RAID-1、RAID-1E、RAID-2、RAID-3、RAID-4、RAID-5、RAID-6、RAID-7、RAID-10、RAID-50、RAID-60。可利用多個硬碟來組成一個速度更快或是可靠性更高的資料儲存系統。

RAID-0

將兩個或是兩個以上的硬碟並聯,寫入資料時會同時將資料分散寫入至所有的硬碟中。如此一來可以獲得比只用單顆硬碟還要更快的讀寫速度,以及更多的硬碟空間。但只要其中一個硬碟發生問題,所有分散的資料都將無法組合回原本完整的資料,安全性低。

若每個硬碟的讀寫速度和空間都為1,且共有N個硬碟的話。RAID-0的讀取速度約為N、寫入速度約為N、硬碟空間為N。

RAID-1

將兩個或是兩個以上的硬碟並聯,寫入資料時會同時將資料複製並完整寫入至所有的硬碟中。如此一來可以獲得比只用單顆硬碟還要更快的讀取速度,但寫入速度可能會稍微降低,且硬碟空間也無法提升。若其中一個硬碟發生問題,其他硬碟也還是都會擁有那顆有問題的硬碟的所有資料,安全性高。

若每個硬碟的讀寫速度和空間都為1,且共有N個硬碟的話。RAID-1的讀取速度約為N、寫入速度約小於1、硬碟空間為1。

RAID-10

將多個偶數硬碟兩兩組成RAID-1,再將這些組好的RAID-1硬碟陣列組成RAID-0。寫入資料時會同時將資料分散寫入至所有的RAID-1硬碟陣列中,如此一來只要不是在同一組RAID-1硬碟陣列的硬碟發生問題,就不會造成資料毀損。

若每個硬碟的讀寫速度和空間都為1,且共有N個硬碟的話,因此會有N/2組RAID-1,所以RAID-10的讀取速度約為N(2*N/2)、寫入速度約小於N/2(<1*N/2)、硬碟空間為N/2(1*N/2)。

RAID-01

將多個偶數硬碟平均分成兩組,組成RAID-0,再將這兩組RAID-0硬碟陣列組成RAID-1。寫入資料時會同時將資料複製並完整寫入至兩組RAID-0硬碟陣列中,若兩組RAID-0硬碟陣列都各有一顆硬碟發生問題,就會造成資料毀損。

若每個硬碟的讀寫速度和空間都為1,且共有N個硬碟的話,因此每組RAID-0硬碟陣列會有N/2顆硬碟,所以RAID-01的讀取速度約為N(N/2*2)、寫入速度約小於N/2(N/2*<1)、硬碟空間為N/2(N/2*1)。

RAID-5

將三個或是三個以上的硬碟並聯,若共有N個硬碟,寫入資料時會計算資料的奇偶校驗資訊,並選擇好一個奇偶校驗資訊的硬碟,儲存奇偶校驗資訊的同時將資料分散寫入至其它的N-1個硬碟中。如此一來可以獲得比只用單顆硬碟還要更快的讀寫速度,以及更多的硬碟空間。而且就算其中一個硬碟發生問題,也還可以利用剩下來的部份可用資料和奇偶校驗資訊來還原出損壞的資料。

若每個硬碟的讀寫速度和空間都為1,且共有N個硬碟的話。RAID-5的讀取速度約為N-1、寫入速度約小於N-1、硬碟空間為N-1。

因此這題答案為選項C,需要至少三個硬碟來組成RAID-5。