Jadi, saya ingin tahu, adalah mungkin untuk melakukan hal berikut dengan mdadm:
- Saya mulai dengan konfigurasi RAID0 pada 2 disk:
sda
dansdb
. - Saya ingin menambahkan satu disk lagi ke array,
sdc
dan memindahkan semua data darisdb
sana. - Memutuskan
sdb
.
Saat ini saya hanya melihat satu opsi - saya menghentikan array, salin sdb
kesdc
dengan dd
atau alat blok-copy lain dan mulai array kembali.
Apakah saya melewatkan sesuatu? Apakah mungkin melakukan ini dengan mdadm?
Jawaban:
Pertama-tama: bagi mereka yang masih percaya pada "RAID0 tidak memiliki cadangan panas". Itu bisa memiliki cadangan manual, dilakukan oleh manusia, yang memahami level RAID dan mdadm. mdadm adalah perangkat lunak RAID, sehingga bisa melakukan banyak hal menarik.
Kredit untuk Zoredache untuk gagasan itu!
Jadi situasinya:
Jika downtime dapat diterima, Anda selalu dapat membuat salinan dari disk dengan dd dan memasang kembali array, mdadm akan melakukan OK.
Solusi: gunakan RAID4 sebagai solusi perantara
RAID0 -> RAID4 -> RAID0
Jadi, jika Anda tidak ingat RAID4, itu sederhana. Ini memiliki blok paritas, tetapi tidak seperti RAID5 tidak didistribusikan melintasi array, tetapi berada pada SATU disk. Itulah intinya, ini penting dan ini adalah alasan RAID5 tidak akan berfungsi.
Yang Anda perlukan: dua disk lagi dengan ukuran yang sama, seperti disk yang ingin Anda ganti.
Lingkungan Hidup:
Panduan mdadm hot-spare RAID0 terbaik;)
Kami telah membuat array raid0, itu terlihat manis.
Ini adalah titik pemeriksaan kami - jika bahkan satu bit akan berbeda dalam hasil
/dev/md0
- kami telah gagal.Jadi, kami telah mengembangkan array kami menjadi RAID4. Kami belum menambahkan paritas disk, jadi mari kita lakukan. Tumbuh akan instan - tidak ada yang bisa menghitung ulang atau menghitung ulang.
Kami telah menambahkan
sdd
sebagai disk paritas. Ini penting untuk diingat - urutan disk di baris pertama tidak disinkronkan dengan gambar di baris kedua! [UU_]sdd
ditampilkan terlebih dahulu, tetapi sebenarnya itu yang terakhir, dan tidak memegang data, tetapi paritas.Kami telah membuat disk sdb kami salah, untuk menghapusnya di langkah berikutnya.
Detail menunjukkan kepada kita penghapusan disk pertama dan di sini kita dapat melihat urutan sebenarnya dari disk dalam array. Sangat penting untuk melacak disk dengan paritas, kita tidak harus membiarkannya dalam array ketika kembali ke RAID0.
sdb
sepenuhnya dihapus, bisa diambil.Kami telah menambahkan pengganti disk sdb kami. Dan di sini kita mulai: sekarang data sdb sedang dipulihkan menggunakan paritas. Sweeeeet.
Selesai Saat ini kami benar-benar aman - semua data dari sdb dipulihkan, dan sekarang kami harus menghapus sdd (ingat, ini memiliki paritas).
Membuat sdd salah.
Dihapus sdd dari array kami. Kami siap menjadi RAID0 lagi.
Aaaaaaand bang!
Selesai Mari kita lihat checksum MD5.
Ada pertanyaan lagi? Jadi RAID0 bisa memiliki cadangan panas. Ini disebut "pengguna";)
sumber
Sejauh yang saya tahu setelah Anda mengatur RAID0 Anda tidak dapat mengubah salah satu disk. Anda dapat mengambil cadangan dan mengganti disk dan mengembalikan cadangan. Saya hanya akan RAID5 3 disk yang Anda miliki. Dengan begitu di masa depan Anda dapat menjatuhkan disk dan masih membangunnya kembali.
sumber
RAID 0 tidak menyediakan redundansi.
Jadi tidak mendukung penggantian hot drive.
sumber