Ketika menggunakan beberapa hard disk dalam sebuah komputer, server, atau NAS, pengguna dapat menggabungkan beberapa drive tersebut menggunakan teknologi yang disebut RAID. RAID atau **Redundant Array of Independent Disks** merupakan metode untuk mengelola beberapa media penyimpanan agar bekerja sebagai satu sistem.
RAID dapat digunakan untuk berbagai tujuan. Beberapa konfigurasi RAID mengutamakan kecepatan, sebagian lainnya mengutamakan perlindungan data ketika salah satu hard disk mengalami kerusakan, sedangkan konfigurasi tertentu mencoba memberikan keseimbangan antara kapasitas, performa, dan redundansi.
Karena setiap level RAID memiliki cara kerja yang berbeda, pemilihan RAID tidak cukup hanya berdasarkan jumlah hard disk yang tersedia.
RAID adalah metode penggabungan beberapa drive penyimpanan menjadi sebuah array. Sistem operasi atau perangkat penyimpanan dapat melihat array tersebut sebagai satu media penyimpanan logis.
Dalam penerapannya, RAID menggunakan beberapa metode seperti **striping, mirroring, dan parity**.
Striping membagi data menjadi beberapa bagian kemudian menyebarkannya ke beberapa drive.
Sebagai contoh, sebuah data dapat dibagi menjadi beberapa blok dan ditulis secara bergantian ke dua hard disk.
Keuntungan utama striping adalah peningkatan performa karena beberapa drive dapat bekerja secara bersamaan.
Namun, striping tanpa redundansi memiliki risiko. Jika salah satu drive mengalami kerusakan, data yang berada dalam array dapat ikut tidak dapat digunakan.
Mirroring menyimpan salinan data yang sama pada dua atau lebih drive.
Jika satu drive mengalami kerusakan, salinan data masih tersedia pada drive lainnya.
Metode ini meningkatkan perlindungan terhadap kerusakan drive, tetapi konsekuensinya adalah sebagian kapasitas penyimpanan digunakan untuk menyimpan salinan data.
Parity merupakan informasi tambahan yang digunakan untuk membantu memulihkan data ketika salah satu drive mengalami kerusakan.
RAID yang menggunakan parity dapat memberikan redundansi tanpa harus menggandakan seluruh data seperti pada mirroring.
RAID 5 dan RAID 6 merupakan contoh konfigurasi yang menggunakan parity.
RAID 0 menggunakan metode **striping** untuk membagi data ke beberapa drive.
Misalnya terdapat dua hard disk dengan kapasitas masing-masing 2 TB. Data dapat dibagi dan ditulis ke kedua drive tersebut secara bersamaan.
Karena beberapa drive bekerja secara bersamaan, RAID 0 dapat meningkatkan performa baca dan tulis dibandingkan penggunaan satu drive dalam kondisi tertentu.
Jika salah satu hard disk rusak, array RAID 0 dapat kehilangan akses terhadap seluruh data.
* Minimal 2 drive
* Menggunakan striping
* Tidak memiliki redundansi
* Performa dapat meningkat
* Kapasitas efektif merupakan gabungan kapasitas drive
* Kerusakan satu drive dapat menyebabkan array gagal
RAID 0 lebih cocok untuk data yang dapat dibuat ulang atau lingkungan yang lebih mengutamakan performa daripada perlindungan data.
Kelemahan RAID 1 adalah kapasitas yang dapat digunakan lebih kecil dibandingkan total kapasitas seluruh drive.
Misalnya terdapat dua hard disk berkapasitas 2 TB. Total kapasitas fisiknya adalah 4 TB, tetapi kapasitas efektif RAID 1 sekitar 2 TB karena data disimpan sebagai salinan.
* Minimal 2 drive
* Menggunakan mirroring
* Memiliki redundansi
* Dapat tetap berjalan ketika salah satu drive gagal
* Kapasitas efektif lebih kecil
* Cocok untuk data yang membutuhkan redundansi sederhana
RAID 1 memberikan konsep yang relatif mudah dipahami: **dua drive menyimpan data yang sama**.
RAID 5 menggabungkan **striping dan distributed parity**.
RAID ini membutuhkan minimal tiga drive.
Data disebarkan ke beberapa drive, sementara informasi parity juga disebarkan di dalam array.
Salah satu kelebihan RAID 5 adalah array masih dapat mempertahankan akses terhadap data ketika satu drive mengalami kerusakan.
Sebagian kapasitas digunakan untuk parity sehingga kapasitas efektif tidak sama dengan jumlah seluruh kapasitas drive.
Secara sederhana, kapasitas RAID 5 dapat diperkirakan menggunakan:
Jika digunakan empat hard disk 2 TB dengan ukuran yang sama, kapasitas mentahnya adalah 8 TB dan kapasitas efektif secara sederhana sekitar 6 TB.
* Minimal 3 drive
* Menggunakan striping
* Menggunakan parity
* Dapat menoleransi kegagalan 1 drive
* Efisiensi kapasitas lebih baik dibandingkan RAID 1
* Proses penulisan lebih kompleks karena adanya parity
RAID 5 banyak dikenal sebagai salah satu konfigurasi yang memberikan kombinasi kapasitas dan redundansi.
RAID 6 memiliki konsep yang mirip dengan RAID 5, tetapi menggunakan **dua parity**.
Karena memiliki dua informasi parity, RAID 6 dapat mempertahankan array ketika dua drive mengalami kegagalan secara bersamaan atau sebelum proses pemulihan selesai.
RAID 6 membutuhkan minimal empat drive.
Kapasitas efektif secara sederhana dapat diperkirakan menggunakan:
Dengan enam hard disk 2 TB, misalnya, kapasitas efektif secara sederhana sekitar 8 TB.
Sebagai konsekuensinya, RAID 6 menggunakan kapasitas lebih banyak untuk redundansi dibandingkan RAID 5.
* Minimal 4 drive
* Menggunakan striping
* Menggunakan dua parity
* Dapat menoleransi kegagalan hingga 2 drive
* Redundansi lebih besar dibandingkan RAID 5
* Memerlukan perhitungan parity yang lebih kompleks
RAID 6 dapat digunakan ketika kapasitas array besar dan toleransi terhadap kegagalan beberapa drive menjadi pertimbangan penting.
RAID 10 atau RAID 1+0 menggabungkan konsep **mirroring dan striping**.
Data terlebih dahulu dibuat dalam pasangan mirror, kemudian data tersebut disebarkan menggunakan striping.
Kemudian kedua pasangan tersebut digunakan dalam konfigurasi striping.
RAID 10 membutuhkan minimal empat drive.
Keunggulan utamanya adalah kombinasi antara performa striping dan redundansi mirroring.
Kapasitas efektif secara sederhana sekitar setengah dari total kapasitas mentah jika semua drive memiliki kapasitas yang sama.
Dengan empat hard disk 2 TB, kapasitas mentahnya 8 TB dan kapasitas efektif sekitar 4 TB.
* Minimal 4 drive
* Menggunakan kombinasi mirroring dan striping
* Memiliki redundansi
* Performa dapat tinggi
* Kapasitas efektif sekitar 50% dari kapasitas mentah
* Toleransi kerusakan bergantung pada drive mana yang mengalami kegagalan
Perhitungan tersebut merupakan gambaran sederhana dengan asumsi semua drive memiliki kapasitas yang sama. Implementasi RAID sebenarnya dapat memiliki overhead dan karakteristik yang berbeda tergantung controller, software RAID, filesystem, serta perangkat yang digunakan.
Salah satu kesalahpahaman yang cukup umum adalah menganggap RAID sebagai backup.
RAID dan backup memiliki fungsi yang berbeda.
RAID terutama dirancang untuk mengelola beberapa drive dan, pada konfigurasi tertentu, memberikan redundansi ketika terjadi kegagalan drive.
Backup bertujuan menyediakan **salinan data yang terpisah** sehingga data dapat dipulihkan ketika terjadi berbagai jenis kehilangan data.
Sebagai contoh, RAID tidak secara otomatis melindungi dari:
* File terhapus secara tidak sengaja
* Malware atau ransomware
* Kerusakan filesystem
* Kesalahan pengguna
* Kerusakan perangkat lain
* Bencana pada lokasi penyimpanan
Karena itu, sistem penyimpanan penting tetap membutuhkan strategi backup.
RAID dapat diterapkan menggunakan perangkat keras maupun perangkat lunak.
Hardware RAID menggunakan controller khusus untuk mengelola array.
Controller menangani proses RAID sebelum data diteruskan ke sistem.
Keuntungan dan karakteristiknya bergantung pada kualitas controller, cache, firmware, serta desain perangkat.
Software RAID dikelola oleh sistem operasi atau software penyimpanan.
Pendekatan ini tidak selalu membutuhkan controller RAID khusus.
Karakteristik performa dan fitur sangat bergantung pada sistem operasi, implementasi RAID, filesystem, CPU, serta perangkat keras yang digunakan.
Pemilihan RAID sebaiknya disesuaikan dengan kebutuhan.
Jika prioritas utama adalah performa dan data mudah dibuat ulang, RAID 0 dapat dipertimbangkan, tetapi tidak menyediakan redundansi.
Jika membutuhkan konfigurasi sederhana dengan salinan data pada drive lain, RAID 1 dapat digunakan.
Jika membutuhkan kapasitas lebih besar dengan toleransi kegagalan satu drive, RAID 5 merupakan salah satu pilihan yang dikenal luas.
Jika membutuhkan toleransi terhadap kegagalan dua drive, RAID 6 menyediakan dua parity.
Sementara itu, RAID 10 menggabungkan striping dan mirroring sehingga sering dipertimbangkan untuk beban kerja yang membutuhkan kombinasi performa dan redundansi.
Namun, RAID tidak dapat menggantikan backup. Sistem penyimpanan penting sebaiknya tetap memiliki salinan data yang terpisah.
RAID memiliki beberapa konfigurasi dengan tujuan yang berbeda.
RAID 0 mengutamakan striping dan performa tanpa redundansi. RAID 1 menggunakan mirroring untuk menyediakan salinan data pada drive lain. RAID 5 menggunakan parity untuk memberikan toleransi terhadap kegagalan satu drive, sedangkan RAID 6 menggunakan dua parity untuk toleransi terhadap dua drive. RAID 10 menggabungkan konsep mirroring dan striping.
Dengan memahami cara kerja masing-masing RAID, pengguna dapat menentukan konfigurasi berdasarkan kebutuhan kapasitas, performa, redundansi, jumlah drive, dan karakteristik beban kerja.
Yang perlu diingat, **RAID adalah bagian dari strategi penyimpanan, bukan pengganti backup**.
Belum ada artikel terkait.
Belum ada komentar. Jadilah yang pertama berkomentar.