Saya ingin membangun array RAID kecil yang bagus untuk cadangan khusus. Saya ingin memiliki sekitar 2-4TB ruang yang tersedia, karena saya memiliki kebiasaan kecil yang jahat untuk mendigitalkan semuanya. Jadi, saya membutuhkan banyak penyimpanan dan banyak redundansi jika terjadi kegagalan drive. Saya pada dasarnya juga akan membuat cadangan /home
folder 2-3 komputer menggunakan salah satu klon "Mesin Waktu" untuk Linux. Array ini akan dapat diakses melalui jaringan lokal saya melalui SSH.
Saya mengalami kesulitan memahami bagaimana RAID-5 mencapai kesetaraan dan berapa banyak drive yang sebenarnya diperlukan. Orang akan menganggap bahwa itu membutuhkan 5 drive, tetapi saya bisa saja salah. Sebagian besar diagram yang saya lihat hanya membingungkan saya. Tampaknya ini adalah cara kerja RAID-5, perbaiki saya karena saya yakin saya tidak memahami dengan benar:
/---STORAGE---\ /---PARITY----\
| DRIVE_1 | | DRIVE_4 |
| DRIVE_2 |----| ... |
| DRIVE_3 | | |
\-------------/ \-------------/
Tampaknya drive 1-3 muncul dan berfungsi sebagai drive tunggal besar ( capacity * number_of_drives
) dan drive paritas mencadangkan drive tersebut. Apa yang tampak aneh bagi saya adalah bahwa saya biasanya melihat drive penyimpanan 3+ dalam diagram hanya 1 atau 2 drive paritas. Katakanlah kita menjalankan 4 1TB drive dalam array RAID-5, 3 menjalankan penyimpanan dan 1 menjalankan paritas, kita memiliki penyimpanan aktual 3TB, tetapi hanya memiliki 1TB paritas !?
Saya tahu saya kehilangan sesuatu di sini, dapatkah seseorang membantu saya? Juga, untuk kasus penggunaan saya, apa yang lebih baik, RAID-5 atau RAID-6? Toleransi kesalahan adalah prioritas tertinggi bagi saya pada saat ini, karena ini akan berjalan di jaringan hanya untuk digunakan di rumah, kecepatan tidak sangat penting.
x
drive dany
GB yang tersedia di setiap drive?Inilah yang saya pikir adalah diagram yang lebih baik untuk menunjukkan bagaimana paritas bekerja di RAID4 dan RAID5
RAID4
RAID5
sumber
Saya akan merekomendasikan membaca artikel Wikipedia ini pada Raid 5 dan Raid 6
http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5_parity_handling
RAID 5 menulis blok paritas di setiap strip, jadi untuk Strip A dari 4 disk array ia menulis cek paritas pada disk ke-4, dengan Data pada disk 1, 2 dan 3
Untuk Strip B, blok paritas ada di disk 3, dengan data di disk 1,2 dan 4 .. dll.
Jika mengatakan disk 4 gagal, data dapat dipulihkan untuk Strip B saat Anda mengetahui data pada disk 1 dan 2 dan periksa paritasnya pada disk 3.
Jika strip B memiliki paritas "2" dan disk 1 memiliki data "1" dan data disk 2 "0" maka disk 4 harus memiliki data yang sama dengan "1" sehingga disk tersebut ditulis dengan data = "1"
Seluruh disk dapat dibuat ulang dengan cara ini, RAID 6 memperluas ini dengan memiliki 2 blok partai per strip.
Mengenai ruang untuk Raid 5 Anda hanya akan kehilangan satu disk senilai ruang hingga paritas, karena hanya menulis pada blok paritas per strip, sedangkan dengan Raid 6 Anda akan kehilangan 2 disk tetapi juga dapat kehilangan dua disk daripada yang Anda bisa lepas di Serangan 5;)
Artikel Wikipedia menjelaskan ini lebih baik!
sumber
RAID 5 menggunakan satu drive untuk paritas, terlepas dari berapa banyak drive data yang ada dalam array. Ini berarti bahwa itu menjadi lebih efisien, dalam hal ruang yang dapat digunakan, semakin banyak drive yang ditambahkan.
Parity dicapai dengan melakukan operasi XOR melintasi blok yang sama di setiap drive; isi dari parity drive disesuaikan sehingga semua drive XOR menjadi nol . Ini berarti bahwa RAID 5 dibatasi oleh kapasitas terkecil dari semua drive dalam array.
RAID 6 serupa kecuali bahwa dua kegagalan drive simultan dapat ditoleransi. Ini berguna karena proses " resilver " array setelah kegagalan drive tunggal mungkin cukup menegangkan untuk menyebabkan drive kedua gagal.
sumber
Jika toleransi kesalahan adalah tujuan Anda, RAID-6 akan memberikan redundan yang cukup untuk kehilangan dua drive. Biasanya RAID-5 hanya akan mentolerir kegagalan satu drive.
sumber
drive_size * (drive_count - 2)
?