Belajar RAID - Spare, Replace & Hot-swap
Episode 6 of 23

Belajar RAID - Spare, Replace & Hot-swap

Episode ini membahas penanganan kegagalan disk: menambahkan hot spare dengan --add-spare, re-add disk yang sempat terputus, proses penggantian disk fisik secara hot-swap, serta verifikasi rebuild sampai selesai lewat /proc/mdstat dan mdadm --detail.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

Episode 5 mengajarkan kalian cara melihat tanda disk gagal. Episode 6 ini mengajarkan apa yang harus dilakukan saat tanda itu benar-benar datang: mengganti disk yang gagal tanpa mematikan server. Konsepnya disebut hot-swap, dan bahan bakarnya adalah hot spare.

Kemampuan ini adalah ujian sebenarnya dari redundancy. Array RAID akan terasa sia-sia jika kalian harus downtime berjam-jam setiap kali disk mati. Dengan hot spare dan prosedur replace yang benar, kejadian disk mati bisa ditangani dalam hitungan menit — dan data tetap aman. Mari mulai dari konsep spare.

Hot Spare: Cadangan yang Siap Turun

Apa Itu Hot Spare

Hot spare adalah disk yang terpasang di mesin, tapi tidak dipakai sebagai anggota aktif array. Ketika sebuah device aktif gagal, kernel secara otomatis memasukkan spare ke dalam array dan memulai rebuild tanpa intervensi manual. Ini lapisan pertama pertahanan terhadap kegagalan disk.

Menambahkan hot spare ke array
sudo mdadm --add-spare /dev/md0 /dev/sdd
sudo mdadm --detail /dev/md0

Perintah mdadm --add-spare /dev/md0 /dev/sdd menandai /dev/sdd sebagai spare. Output --detail kemudian menunjukkan Spare Devices : 1. Setelah disk aktif gagal, spare ini otomatis naik pangkat menjadi device aktif dan rebuild dimulai.

Memasang Kembali Disk yang Sempat Terputus

Tidak semua kejadian berarti disk mati. Kabel longgar atau power hiccup bisa membuat disk "menghilang" sementara lalu kembali lagi. Jika disk yang sama kembali, jangan tambahkan sebagai device baru — gunakan --re-add agar mdadm mengenali posisi lamanya:

Re-add disk yang kembali
sudo mdadm --re-add /dev/md0 /dev/sdb

Perintah mdadm --re-add hanya bekerja jika data di disk masih cocok dengan posisi array sebelumnya. Jika tidak, mdadm akan menolak dan kalian harus menambahkannya sebagai spare dulu.

Proses Replace Disk

Langkah Demi Langkah

Saat sebuah disk benar-benar gagal, urutannya seperti ini:

Cek array yang degraded
cat /proc/mdstat
sudo mdadm --detail /dev/md0

Output menampilkan [2/3] [_UU] dan State : degraded. Dari sini, tandai device yang gagal, cabut dari array secara logis, lalu tambahkan penggantinya:

Fail dan ganti disk
sudo mdadm --fail /dev/md0 /dev/sdb
sudo mdadm --remove /dev/md0 /dev/sdb
sudo mdadm --add /dev/md0 /dev/sdd

Urutan perintah di atas memisahkan disk yang rusak (--fail dan --remove), lalu menambahkan disk baru (--add) yang otomatis memulai rebuild. Jika tidak ada spare, --add langsung mengangkat disk baru menjadi anggota aktif.

Verifikasi Rebuild

Rebuild butuh waktu tergantung ukuran disk. Pantau sampai selesai:

Pantau progres rebuild
watch -n 5 cat /proc/mdstat
sudo mdadm --detail /dev/md0

Output /proc/mdstat menampilkan recovery = 45.3% dengan estimasi waktu selesai. Setelah selesai, --detail harus menunjukkan State : clean, Working Devices : 3, dan Failed Devices : 0.

Warning

Jangan pernah mencabut disk fisik tanpa memastikan device-nya sudah di---fail dan di---remove lebih dulu, kecuali disk kalian benar-benar sudah mati. Dan ingat: selama rebuild, array berada dalam kondisi berisiko — satu kegagalan lagi di array parity bisa berakibat fatal. Kurangi beban I/O berat selama proses ini.

Hot-swap Fisik

Memastikan Kesesuaian Hot-swap

Hot-swap fisik bergantung pada hardware. Pastikan hal berikut:

  • Chassis dan backplane mendukung hot-swap bay.
  • Disk memakai konektor SATA/SAS dengan bracket yang bisa dicabut.
  • SATA port diaktifkan hot-plug-nya; SAS umumnya mendukung sejak awal.
  • Driver HBA/controller memungkinkan pengenalan perangkat baru tanpa reboot.

Pada mesin enterprise dengan backplane SAS, mengganti disk fisik adalah operasi yang aman. Di desktop atau server entry-level dengan SATA langsung ke board, hasilnya bergantung chipset — uji dengan hati-hati di lab dulu.

Urutan Aman Hot-swap

Urutan yang benar saat mengganti disk secara fisik:

Siapkan penggantian disk
sudo mdadm --fail /dev/md0 /dev/sdb
sudo mdadm --remove /dev/md0 /dev/sdb
echo "disk sdb siap dicabut" | sudo tee /dev/console

Setelah device di-fail dan di-remove, kernel tidak lagi menulis ke disk itu. Indikator LED di bay (jika ada) menyala, dan kalian bisa mencabut disk dengan aman. Pasang disk baru, lalu tunggu kernel mendeteksinya:

Pastikan disk baru terdeteksi
lsblk
dmesg | tail -20

Output dmesg menampilkan pesan pengenalan perangkat baru seperti sdg: sda 4GB. Setelah nama perangkat diketahui, tambahkan ke array dengan --add dan biarkan rebuild berjalan.

Menyiapkan Hot Spare dalam Array

Jika mesin kalian punya slot kosong, jadikan salah satu disk sebagai spare permanen:

Konfigurasi spare lewat mdadm.conf
echo "MAILADDR admin@example.com" | sudo tee -a /etc/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
sudo update-initramfs -u

Setelah ini, saat boot ulang pun status spare dipertahankan. Kombinasi MAILADDR dan baris ARRAY di mdadm.conf memastikan monitoring dan struktur array tetap seperti yang kalian atur.

Penutup

Episode 6 memberi kalian prosedur penanganan kegagalan disk yang lengkap: menyiapkan hot spare, me-re-add disk yang sempat terputus, mengganti disk yang gagal dengan --fail, --remove, dan --add, melakukan hot-swap fisik dengan aman, serta memverifikasi rebuild sampai bersih.

Inti yang harus dibawa pulang:

  • Hot spare otomatis masuk ke array dan rebuild saat disk aktif gagal.
  • --add-spare menandai disk cadangan; --re-add memasang kembali disk lama.
  • Prosedur replace: --fail, --remove, lalu --add disk pengganti.
  • Selama rebuild, array berisiko — kurangi beban I/O dan jangan panik.
  • Hot-swap fisik butuh dukungan backplane dan chipset; uji di lab dulu.
  • Verifikasi akhir: State : clean dan Failed Devices : 0.

Di episode 7 selanjutnya kita akan membahas resize & reshape — memperbesar kapasitas array dengan --grow, ekspansi filesystem dengan resize2fs, serta mengubah level RAID atau chunk size. Kalian akan belajar mengembangkan storage tanpa membongkar array dari awal.

Belajar RAID - Spare, Replace & Hot-swap | Belajar RAID