RAID (pelbagai disks cakera bebas) adalah teknologi penyimpanan yang menggabungkan pelbagai
RAID 0 menawarkan striping tanpa pariti atau pencerminan. Striping bermaksud data adalah "berpecah" merata di dua atau lebih cakera. Sebagai contoh, dalam cakera RAID 0 dua cakera, blok data pertama, ketiga, kelima (dan sebagainya) akan ditulis ke cakera keras pertama dan blok kedua, keempat, keenam (dan sebagainya) akan ditulis ke cakera keras kedua. Kelemahan pendekatan ini adalah jika sekiranya salah satu cakera mengalami kemalangan, kesemua persediaan RAID 0 gagal kerana data tidak dapat dipulihkan. Secara teknikal, ini digambarkan sebagai kekurangan toleransi kesalahan.
Penyimpanan data dalam persediaan RAID 0 Penyimpanan data dalam persediaan RAID 1Penyediaan RAID 1 adalah berbeza. Tiada striping; keseluruhan data adalah dicerminkan pada setiap cakera. Ini mengakibatkan beberapa salinan data (redundansi). Dan jika salah satu cakera gagal, data masih boleh dipulihkan kerana ia utuh pada cakera kedua (kebanyakan setup RAID 1 hanya menggunakan 2 cakera, walaupun ada yang menggunakan lebih banyak), yang bermaksud RAID 1 adalah kesalahan toleransi.
Berikut ialah video yang baik yang menerangkan perbezaan antara array RAID 0 dan RAID 1 (video yang lebih pendek oleh orang yang sama di YouTube di sini):
RAID 1 menawarkan kebolehpercayaan yang lebih tinggi kerana redundansi; walaupun salah satu pemacu gagal, data masih tersedia di sisi lain. Walaubagaimanapun, array RAID tidak melindungi data dari sedikit reput - kerosakan yang beransur-ansur dalam media storan yang menyebabkan bit rawak pada cakera keras untuk flip, merosakkan data. Sistem fail moden seperti ZFS dan Btrfs melindungi terhadap reput bit melalui per-blok pemeriksaan, dan harus digunakan sebagai orang yang serius untuk melindungi data mereka selama beberapa tahun:
Salah satu kesilapan yang biasa untuk berfikir bahawa RAID melindungi data daripada rasuah kerana ia memperkenalkan redundansi. Kenyataannya adalah sebaliknya: RAID tradisional meningkatkan kemungkinan rasuah data kerana ia memperkenalkan lebih banyak peranti fizikal dengan lebih banyak perkara yang salah. Apa yang RAID melindungi anda daripada adalah kehilangan data disebabkan oleh kegagalan segera pemacu. Tetapi jika memandu tidak begitu menghargai hanya dengan sopan mati pada anda dan sebaliknya mula membaca dan / atau menulis data yang buruk, anda masih akan mendapat data yang buruk itu. Pengawal RAID tidak mempunyai cara untuk mengetahui jika data tidak baik kerana pariti ditulis pada asas per-jalur dan bukan berdasarkan per-blok. Secara teori (dalam praktiknya, pariti tidak selalu diperiksa dengan ketat pada setiap bacaan), pengawal RAID dapat memberitahu anda bahawa data dalam jalur itu korup, tetapi tidak akan ada cara untuk mengetahui apakah data korup itu sebenarnya ada memandu.
RAID 0 menawarkan masa menulis yang sangat cepat kerana data berpecah dan ditulis ke beberapa cakera secara selari. Menulis ke unit RAID 1 lebih lambat berbanding dengan RAID 0, tetapi kira-kira sama seperti menulis ke cakera tunggal. Ini kerana keseluruhan data dituliskan kepada dua cakera, tetapi selari.
Dibaca juga sangat cepat dalam RAID 0. Dalam senario yang ideal, kelajuan pemindahan array adalah kelajuan pemindahan semua cakera yang ditambah bersama-sama, dan hanya terhad oleh kelajuan pengawal RAID. Dibaca dari RAID 1 mungkin atau mungkin tidak menawarkan rangsangan prestasi seperti ini, bergantung kepada pengawal RAID. Pengawal "pintar" membahagi tugas membaca dengan cara yang mengambil kesempatan daripada kelebihan data dan membaca blok yang berbeza dari cakera yang berbeza. Ini menawarkan rangsangan prestasi serupa dengan RAID 0 tetapi untuk pengawal yang tidak mampu multiplexing seperti itu, membaca kelajuan dan hampir sama dengan satu cakera keras.
Jumlah simpanan yang tersedia untuk unit RAID 0 adalah jumlah jumlah kapasiti penyimpanan cakera individu kerana tidak ada redundansi. Dalam kes array RAID 1, bagaimanapun, terdapat replikasi data, yang bermaksud jumlah kapasiti penyimpanan unit adalah sama dengan satu cakera keras.
RAID 1 adalah pilihan yang lebih baik jika kebolehpercayaan adalah kebimbangan dan anda ingin mengelakkan kehilangan data. Contoh yang biasa adalah keperluan arkib data. RAID 0 adalah pilihan yang lebih baik dalam senario di mana sejumlah besar penyimpanan kelajuan tinggi diperlukan. Sebagai contoh, menangkap video HD yang tidak dikompres di HDSDI dan rakaman terus ke cakera keras memerlukan menulis yang sangat cepat dan kapasiti yang besar. Satu lagi contoh ialah pangkalan data besar yang mengandungi log atau maklumat lain yang mempunyai jumlah operasi membaca yang tinggi.
Tahap RAID 0 dan 1 boleh digabungkan untuk membuat jalur cermin - RAID 10 - atau konfigurasi cermin jalur (RAID 01). Ini dipanggil tahap RAID bersarang.
Konfigurasi bersarang RAID 01 Konfigurasi RAID 10RAID 10 adalah lebih bersalah daripada RAID 01 sehingga digunakan secara meluas; RAID 01 hampir tidak pernah digunakan kerana RAID 10 lebih tinggi daripada itu semasa menggunakan bilangan cakera yang sama.