Bagaimana cara kerja RAID5? [duplikat]

6

Pertanyaan ini sudah ada jawabannya di sini:

Dalam penyiapan raid 5, Anda mendapatkan 4 TB ruang yang dapat digunakan dari disk 3 x 2 TB. Bagaimana mungkin?

Berpikir sederhana seperti saya, saya akan berpikir bahwa Anda memerlukan 4TB untuk menyimpan barang-barang Anda, dan menggunakan 2TB yang tersisa untuk pemulihan. Tetapi bagaimana saya bisa memulihkan 4TB hanya dari 2TB? Jika 1kb hilang, saya hanya memiliki 0,5kb untuk pulih. Dan jika itu sudah cukup, mengapa tidak menggunakan 0,5kb untuk penyimpanan sejak awal.

Saya tahu ini pertanyaan naif. Tapi apa jawabannya?

exolab
sumber
RAID5 hanya memungkinkan satu disk gagal.
ta.speot.is

Jawaban:

12

Sebagai contoh, kami memiliki 3 disk. Satu disk memegang informasi paritas , dua lainnya data (sehingga Anda kehilangan 1 disk senilai ruang untuk paritas). Sekarang, untuk setiap bit paritas dihitung, sehingga semua disk berisi selalu jumlah bit yang sama pada posisi yang sama. (Contoh ini adalah teori dasar, implementasinya mungkin sedikit berbeda):

   Data 1 Data 2 Paritas
      0 0 0
      0 1 1
      1 0 1
      1 1 0

Jika Anda kehilangan satu disk dan sekarang (untuk posisi ini pada setiap disk) informasi yang 1?1Anda tahu, itu ?pasti 0karena Anda harus mendapatkan bit bit yang genap. Sama untuk eg ?00(== 000) atau kombinasi lainnya, juga dengan lebih banyak bagian data (berfungsi juga untuk 20 data dan 1 disk paritas). Juga selama Anda hanya kehilangan satu disk (satu bit per grup paritas), Anda baik-baik saja.

Catatan: Posisi paritas berputar (dengan RAID-5) di atas disk untuk setiap strip (blok RAID, sesuatu antara 2k dan 64k byte), untuk menyebarkan beban pada disk secara merata.

rajutan
sumber
Aah. Jadi itu ajaib :) Tidak, serius: Saya belum benar-benar mengerti sedikit paritas. Tapi itu masuk akal, tentu saja.
exolab
2

Dengan RAID 5, aturan praktisnya adalah Anda kehilangan setara dengan satu drive dari set ke parity. Ini juga berarti bahwa Anda dapat kehilangan maksimum satu drive dari set RAID Anda sebelum pemulihan tidak mungkin.

Jadi dengan tiga drive (minimum untuk RAID 5), Anda akan memiliki total 3TB, tetapi 2TB dapat digunakan. Saat Anda menambah jumlah drive, peluang Anda untuk gagal meningkat, karena Anda hanya dapat kehilangan satu drive dari seluruh rangkaian.

Jadi file Anda disimpan seperti ini:

Drive 1: Striped Data
Drive 2: Striped Data
Drive 3: Parity

Bit paritas didistribusikan secara acak di seluruh disk, jadi dari satu byte ke yang berikutnya, Anda tidak tahu secara spesifik di mana drive Anda aktif, dan yang paritas.

Apakah itu membantu?


sumber
0

Kicker benar-benar seperti ini: Anda benar-benar bisa mendapatkan 99 TB dari disk 100x1TB, sehingga hanya kehilangan 1%.

Namun, dengan 100 disk fisik, kemungkinan dua disk gagal pada (hampir) waktu yang sama mulai menjadi agak tidak nyaman.

stolsvik
sumber