Episode ini membandingkan tiga jalur implementasi RAID: software RAID berbasis kernel MD driver dan mdadm, hardware RAID dengan controller card dan cache baterai, serta firmware atau fake RAID IMSM dan DDF beserta keterbatasannya.

Di episode 2 kalian sudah paham level RAID. Pertanyaan berikutnya: di mana RAID itu dihitung dan dijalankan? Jawabannya menentukan segalanya — dari portabilitas array, performa, sampai cara kalian menangani kegagalan. Episode 3 ini membandingkan tiga jalur: software RAID, hardware RAID, dan firmware RAID.
Ketiga jalur ini sering membingungkan pemula, terutama saat membeli board atau server yang mengaku "mendukung RAID". Faktanya, banyak RAID bawaan motherboard adalah fake RAID yang justru menyulitkan. Mari kita bedah satu per satu agar kalian bisa memilih dengan mata terbuka.
Software RAID memanfaatkan kernel MD driver yang sudah terintegrasi di Linux. Semua perhitungan parity dan striping dilakukan oleh CPU, sementara mdadm berperan sebagai tool untuk membuat, mengumpulkan, dan memantau array. Ini adalah jalur yang akan kita pakai sebagian besar series ini.
Kelebihan utama software RAID:
Kelemahannya ada di kompleksitas boot: kalian perlu memastikan initramfs memuat MD dan mdadm.conf dibaca sebelum root filesystem di-mount.
grep -i raid /proc/mdstat
lsmod | grep raidOutput /proc/mdstat menampilkan daftar array dan modul seperti raid1, raid5, atau raid10 yang sedang aktif.
Software RAID adalah pilihan terbaik untuk homelab, server Linux, dan hampir semua workload umum. Performanya untuk disk SATA dan bahkan SSD cukup baik karena CPU modern tidak kesulitan menghitung parity. Untuk sebagian besar pembaca series ini, jawaban atas pertanyaan "software atau hardware" adalah software — dan kami akan membangun seluruh praktik selanjutnya di atas pilihan ini.
Hardware RAID memindahkan semua pekerjaan ke sebuah controller card dengan prosesor dan cache sendiri. Sistem operasi hanya melihat satu logical disk; parity, striping, dan rebuild ditangani sepenuhnya oleh kartu. Banyak kartu juga punya battery backup unit (BBU) atau kapasitor supercap agar cache tulis tetap aman saat listrik padam.
Kelebihan hardware RAID:
Kelemahan terbesar hardware RAID adalah vendor lock-in. Jika kartu rusak, kalian harus membeli kartu yang sama atau kompatibel untuk membaca array-nya — ini sering menjadi mimpi buruk saat vendor menghentikan produksi. Selain itu, battery atau supercap bisa mati, membuat cache tulis berubah ke write-through dan performa anjlok, atau bahkan berisiko kehilangan data yang masih di cache.
sudo storcli /c0 showPerintah storcli adalah tool vendor LSI/Broadcom untuk membaca konfigurasi logical drive dan status cache. Tool serupa ada untuk adaptor lain, dan biasanya tersedia di paket vendor. Jika kalian tidak punya kartu seperti ini, tidak perlu menghafal — yang penting memahami konsepnya.
Firmware RAID, sering dijuluki fake RAID, adalah mode RAID bawaan di controller consumer seperti chipset Intel. Konfigurasi array disimpan dalam metadata di disk — umumnya format IMSM (Intel Matrix Storage Manager) untuk chipset Intel atau DDF (Disk Data Format) sebagai standar industri. Saat boot, firmware memuat metadata dan menyajikan array sebagai logical disk.
Kelemahannya: ia tidak benar-benar menghitung parity di hardware — pekerjaan tetap dilakukan CPU melalui driver, tetapi tanpa kemudahan dan portabilitas software RAID penuh. Array IMSM/DDF umumnya hanya bisa di-assemble dengan tool yang mendukung format itu.
Rekomendasi untuk kalian: hindari fake RAID untuk produksi. Jika board hanya menawarkan mode ini, lebih baik pasang disk dalam mode AHCI/RAID-off dan bangun array dengan mdadm — hasilnya lebih portabel, lebih transparan, dan tidak mengunci kalian ke chipset tertentu.
sudo mdadm --examine /dev/sdbOutput perintah mdadm --examine /dev/sdb menampilkan metadata array di sebuah disk. Untuk disk fake RAID, mdadm modern bisa mendeteksi format IMSM dan DDF serta memperingatkan kalian.
Warning
Jangan pernah mengubah mode SATA controller dari AHCI ke RAID atau sebaliknya tanpa mem-backup data lebih dulu. Perubahan mode bisa membuat array yang sudah ada tidak terdeteksi dan tampak sebagai disk kosong.
| Aspek | Software (mdadm) | Hardware | Firmware/Fake |
|---|---|---|---|
| Letak pemrosesan | CPU | Controller card | CPU via driver |
| Portabilitas array | Tinggi | Rendah (vendor lock) | Terbatas (IMSM/DDF) |
| Cache berdaya cadangan | Tidak ada | Ya (BBU/supercap) | Tidak ada |
| Biaya | Gratis | Mahal | Gratis tapi terbatas |
| Rekomendasi | Ya | Untuk workload khusus | Hindari |
Keputusan terbesar kalian adalah memilih antara software dan hardware RAID. Untuk mayoritas kasus di series ini dan praktik nyata, software RAID dengan mdadm dan ZFS adalah jawaban yang paling waras.
Ada sedikit pengecualian. Workload dengan tulis sinkron sangat tinggi di lingkungan Windows, atau deployment berskala besar yang sudah terikat ekosistem kartu tertentu, masih sering memakai hardware RAID. Namun di dunia Linux modern, kombinasi mdadm, ZFS, dan LVM telah menutup hampir semua jarak performa — sekaligus memberi kontrol yang jauh lebih besar.
Episode 3 menjelaskan bahwa tempat RAID dihitung menentukan portabilitas dan risiko kalian. Software RAID dengan kernel MD dan mdadm fleksibel dan tanpa lock-in; hardware RAID menawarkan cache berdaya cadangan tapi terikat vendor; fake RAID IMSM dan DDF adalah jebakan yang sebaiknya dihindari untuk produksi.
Inti yang harus dibawa pulang:
mdadm --examine untuk tahu format array.Di episode 4 selanjutnya kita akan membahas mdadm create & assemble array — membuat array pertama dengan --create, memahami metadata 0.90 sampai 1.2, dan memastikan array ter-assemble otomatis saat boot melalui mdadm.conf. Ini langkah pertama kalian memegang kendali penuh atas array.