Tingkat RAID yang umum digunakan
RAID 0 "striping"
RAID 0 tidak benar-benar RAID karena tidak redundan. Dengan RAID 0, disk hanya disatukan untuk membuat disk yang besar. Ini disebut "striping". Ketika satu disk gagal, seluruh array gagal. Oleh karena itu, RAID 0 jarang digunakan untuk data penting, tetapi membaca dan menulis data dari disk bisa lebih cepat dengan striping karena setiap disk membaca bagian dari file pada saat yang sama.
Dengan RAID 0, blok disk yang datang setelah satu sama lain biasanya ditempatkan pada disk yang berbeda. Untuk alasan ini, semua disk yang digunakan oleh RAID 0 harus berukuran sama.
RAID 0 sering digunakan untuk Swapspace pada Linux atau sistem operasi Unix-like.
RAID 1 "pencerminan"
Dengan RAID 1, dua disk disatukan. Keduanya memegang data yang sama, yang satu "mirroring" yang lain. Ini adalah konfigurasi yang mudah dan cepat baik diimplementasikan dengan pengontrol perangkat keras atau dengan perangkat lunak.
RAID 5 "striping dengan paritas terdistribusi"
RAID Level 5 adalah apa yang mungkin digunakan sebagian besar waktu. Setidaknya tiga hard disk diperlukan untuk membangun array penyimpanan RAID 5. Setiap blok data akan disimpan di tiga tempat yang berbeda. Dua dari tempat ini akan menyimpan blok apa adanya, yang ketiga akan menyimpan checksum. Checksum ini adalah kasus khusus dari kode Reed-Solomon yang hanya menggunakan penambahan bitwise. Biasanya, ini dihitung dengan menggunakan metode XOR. Karena metode ini simetris, satu blok data yang hilang dapat dibangun kembali dari blok data lainnya dan checksum. Untuk setiap blok, disk yang berbeda akan memegang blok paritas yang memegang checksum. Ini dilakukan untuk meningkatkan redundansi. Disk apa pun bisa gagal. Secara keseluruhan, akan ada satu disk yang memegang checksum, sehingga total kapasitas yang dapat digunakan adalah kapasitas semua disk kecuali satu. Ukuran disk logis yang dihasilkan adalah ukuran semua disk bersama-sama, kecuali satu disk yang menyimpan informasi paritas.
Tentu saja ini lebih lambat daripada RAID level 1, karena pada setiap penulisan, semua disk perlu dibaca untuk menghitung dan memperbarui informasi paritas. Kinerja baca RAID 5 hampir sama baiknya dengan RAID 0 untuk jumlah disk yang sama. Kecuali untuk blok paritas, distribusi data di atas drive mengikuti pola yang sama dengan RAID 0. Alasan RAID 5 sedikit lebih lambat adalah karena disk harus melewati blok paritas.
RAID 5 dengan disk yang gagal akan terus bekerja. Ini dalam mode terdegradasi. RAID 5 yang terdegradasi bisa sangat lambat. Untuk alasan ini disk tambahan sering ditambahkan. Ini disebut disk cadangan panas. Jika sebuah disk gagal, data dapat langsung dibangun kembali ke disk tambahan. RAID 5 juga dapat dilakukan dalam perangkat lunak dengan cukup mudah.
Terutama karena masalah performa dari array RAID 5 yang gagal, beberapa pakar database telah membentuk kelompok yang disebut BAARF - Battle Against Any Raid Five.
Jika sistem gagal ketika ada penulisan aktif, paritas dari sebuah stripe mungkin menjadi tidak konsisten dengan data. Jika ini tidak diperbaiki sebelum disk atau blok gagal, kehilangan data dapat terjadi. Paritas yang salah akan digunakan untuk merekonstruksi blok yang hilang dalam stripe itu. Masalah ini kadang-kadang dikenal sebagai "lubang tulis". Battery-backed caches dan teknik serupa biasanya digunakan untuk mengurangi kemungkinan terjadinya hal ini.
Gambar
· 
RAID 0 hanya menempatkan blok-blok yang berbeda pada disk yang berbeda. Tidak ada redundansi.
· 
Dengan Raid 1, setiap blok ada di kedua disk
· 
RAID 5 menghitung checksum khusus untuk data. Baik blok dengan checksum maupun blok dengan data didistribusikan ke semua disk.
Tingkat RAID yang digunakan lebih sedikit
RAID 2
Ini digunakan dengan komputer yang sangat besar. Disk mahal khusus dan pengontrol khusus diperlukan untuk menggunakan RAID Level 2. Data didistribusikan pada tingkat bit (semua tingkat lainnya menggunakan tindakan tingkat byte). Perhitungan khusus dilakukan. Data dibagi menjadi urutan bit yang statis. 8 bit data dan 2 bit paritas disatukan. Kemudian kode Hamming dihitung. Fragmen-fragmen kode Hamming kemudian didistribusikan ke disk yang berbeda.
RAID 2 adalah satu-satunya level RAID yang dapat memperbaiki kesalahan, level RAID lainnya hanya dapat mendeteksinya. Ketika mereka menemukan bahwa informasi yang dibutuhkan tidak masuk akal, mereka hanya akan membangunnya kembali. Hal ini dilakukan dengan perhitungan, menggunakan informasi pada disk lain. Jika informasi itu hilang atau salah, mereka tidak bisa berbuat banyak. Karena menggunakan kode Hamming, RAID 2 dapat mengetahui bagian mana dari informasi yang salah, dan hanya mengoreksi bagian itu.
RAID 2 membutuhkan setidaknya 10 disk untuk bekerja. Karena kerumitannya dan kebutuhannya akan perangkat keras yang sangat mahal dan khusus, RAID 2 tidak lagi banyak digunakan.
RAID 3 "striping dengan paritas khusus"
Raid Level 3 sama seperti RAID Level 0. Disk tambahan ditambahkan untuk menyimpan informasi paritas. Hal ini dilakukan dengan penambahan bitwise dari nilai blok pada disk lainnya. Informasi paritas disimpan pada disk terpisah (khusus). Hal ini tidak baik, karena jika disk paritas rusak, informasi paritas akan hilang.
RAID Level 3 biasanya dilakukan dengan setidaknya 3 disk. Pengaturan dua disk identik dengan RAID Level 0.
RAID 4 "striping dengan paritas khusus"
Ini sangat mirip dengan RAID 3, kecuali bahwa informasi paritas dihitung pada blok yang lebih besar, dan bukan byte tunggal. Ini seperti RAID 5. Setidaknya tiga disk diperlukan untuk array RAID 4.
RAID 6
RAID level 6 bukanlah level RAID yang asli. Ini menambahkan blok paritas tambahan ke array RAID 5. Diperlukan setidaknya empat disk (dua disk untuk kapasitas, dua disk untuk redundansi). RAID 5 dapat dilihat sebagai kasus khusus dari kode Reed-Solomon. RAID 5 adalah kasus khusus, meskipun demikian, RAID 5 hanya membutuhkan penambahan dalam bidang Galois GF(2). Ini mudah dilakukan dengan XOR. RAID 6 memperluas perhitungan ini. Ini bukan lagi kasus khusus, dan semua perhitungan perlu dilakukan. Dengan RAID 6, checksum tambahan (disebut polinomial) digunakan, biasanya dari GF (28 ). Dengan pendekatan ini, dimungkinkan untuk melindungi terhadap sejumlah disk yang gagal. RAID 6 adalah untuk kasus menggunakan dua checksum untuk melindungi terhadap hilangnya dua disk.
Seperti RAID 5, paritas dan data berada pada disk yang berbeda untuk setiap blok. Dua blok paritas juga terletak pada disk yang berbeda.
Ada berbagai cara untuk melakukan RAID 6. Mereka berbeda dalam kinerja tulisannya, dan dalam berapa banyak perhitungan yang dibutuhkan. Mampu melakukan penulisan yang lebih cepat biasanya berarti lebih banyak perhitungan yang dibutuhkan.
RAID 6 lebih lambat dari RAID 5, tetapi memungkinkan RAID untuk melanjutkan dengan dua disk yang gagal. RAID 6 menjadi populer karena memungkinkan array untuk dibangun kembali setelah kegagalan drive tunggal bahkan jika salah satu disk yang tersisa memiliki satu atau lebih bad sector.
Gambar
· 
RAID 3 sama seperti RAID level 0. Disk tambahan ditambahkan yang akan menyimpan checksum untuk setiap blok data.
· 
RAID 4 mirip dengan RAID level 3, tetapi menghitung paritas pada blok data yang lebih besar
· 
RAID 6 mirip dengan RAID 5, tetapi menghitung dua checksum yang berbeda. Hal ini memungkinkan dua disk gagal, tanpa kehilangan data.
Tingkat RAID yang tidak standar
Paritas ganda / Paritas diagonal
RAID 6 menggunakan dua blok paritas. Ini dihitung dengan cara khusus melalui polinomial. RAID paritas ganda (juga disebut RAID paritas diagonal) menggunakan polinomial yang berbeda untuk masing-masing blok paritas ini. Baru-baru ini, asosiasi industri yang mendefinisikan RAID mengatakan bahwa RAID paritas ganda adalah bentuk RAID 6 yang berbeda.
RAID-DP
RAID-DP adalah cara lain untuk memiliki paritas ganda.
RAID 1.5
RAID 1.5 (jangan disamakan dengan RAID 15, yang berbeda) adalah implementasi RAID berpemilik. Seperti RAID 1, RAID 1.5 hanya menggunakan dua disk, tetapi melakukan striping dan mirroring (mirip dengan RAID 10). Sebagian besar hal dilakukan dalam perangkat keras.
RAID 5E, RAID 5EE dan RAID 6E
RAID 5E, RAID 5EE, dan RAID 6E (dengan tambahan E untuk Enhanced) umumnya mengacu pada berbagai jenis RAID 5 atau RAID 6 dengan cadangan panas. Dengan implementasi ini, drive cadangan panas bukanlah drive fisik. Sebaliknya, itu ada dalam bentuk ruang kosong pada disk. Hal ini meningkatkan performa, tetapi ini berarti bahwa hot spare tidak dapat dibagi di antara array yang berbeda. Skema ini diperkenalkan oleh IBM ServeRAID sekitar tahun 2001.
RAID 7
Ini adalah implementasi eksklusif. Ini menambahkan caching ke array RAID 3 atau RAID 4.
Intel Matrix RAID
Beberapa papan utama Intel memiliki chip RAID yang memiliki fitur ini. Fitur ini menggunakan dua atau tiga disk, dan kemudian mempartisi mereka secara merata untuk membentuk kombinasi tingkat RAID 0, RAID 1, RAID 5 atau RAID 1+0.
Driver Linux MD RAID
Ini adalah nama untuk driver yang memungkinkan untuk melakukan RAID software dengan Linux. Selain RAID normal level 0-6, juga memiliki implementasi RAID 10. Sejak Kernel 2.6.9, RAID 10 adalah level tunggal. Implementasi ini memiliki beberapa fitur non-standar.
RAID Z
Sun telah mengimplementasikan sistem berkas yang disebut ZFS. Sistem file ini dioptimalkan untuk menangani data dalam jumlah besar. Ini termasuk Logical Volume Manager. Ini juga termasuk fitur yang disebut RAID-Z. Sistem ini menghindari masalah yang disebut RAID 5 write hole karena memiliki kebijakan copy-on-write: RAID-Z tidak menimpa data secara langsung, tetapi menulis data baru di lokasi baru pada disk. Ketika penulisan berhasil, data lama dihapus. Ini menghindari kebutuhan untuk operasi baca-modifikasi-tulis untuk penulisan kecil, karena hanya menulis garis-garis penuh. Blok-blok kecil dicerminkan dan bukannya dilindungi paritas, yang dimungkinkan karena sistem file mengetahui cara penyimpanan diatur. Oleh karena itu, sistem ini dapat mengalokasikan ruang ekstra jika perlu. Ada juga RAID-Z2 yang menggunakan dua bentuk paritas untuk mencapai hasil yang mirip dengan RAID 6: kemampuan untuk bertahan hingga dua kegagalan drive tanpa kehilangan data.
Gambar
· 
Diagram pengaturan RAID DP (Paritas Ganda).
· 