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?
hard-drive
raid
disk-space
storage
raid-5
exolab
sumber
sumber
Jawaban:
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):
Jika Anda kehilangan satu disk dan sekarang (untuk posisi ini pada setiap disk) informasi yang
1?1
Anda tahu, itu?
pasti0
karena 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.
sumber
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:
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
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.
sumber