RAID 1 dan RAID 5 (dan saudara mereka 10 dan 50) mencapai redundansi data masing-masing melalui mirroring dan melalui pengecekan paritas. Ini memungkinkan array RAID untuk tetap mengakses data saat sektor pada disk (atau seluruh disk) menjadi tidak dapat dibaca. RAID 6 (atau 60) menggunakan pemeriksaan tambahan untuk memungkinkan kesalahan ganda.
Tetapi bagaimana sebuah array RAID dapat menangani data yang tidak sepenuhnya tidak dapat dibaca, tetapi hanya tidak konsisten?
Jika beberapa kesalahan terjadi sehingga data pada strip diubah pada disk tetapi perubahan tersebut tidak disebarkan ke yang lain, seluruh strip akan menjadi tidak konsisten. Jika dalam set disk yang dicerminkan mengatakan "bit ini adalah 0" sementara disk yang lain mengatakan "bit ini adalah 1", bagaimana bisa kontroler RAID tahu mana yang benar? Alasan yang sama dapat diterapkan pada strip RAID-5, dengan kompleksitas tambahan yang Anda tidak dapat dengan mudah mengetahui sektor mana yang sebenarnya salah dalam strip tersebut. Juga, apakah RAID 6 mengurangi masalah ini dengan double ckecks, atau bisakah masih mengalami kesulitan memulihkan dari korupsi data ketika data sebenarnya dapat dibaca tetapi itu salah di suatu tempat, terutama karena array RAID 6 cenderung memiliki banyak disk?
Ini secara teoritis dapat diselesaikan dengan checksum, untuk memastikan yang menyalin data (atau paritas) adalah salah satu yang benar; tetapi apakah kontroler RAID benar-benar menerapkan checksum semacam ini (yang tentu saja akan mengambil ruang tambahan)? Atau apakah perlu ditangani di tingkat OS, di mana sebagian besar sistem file dapat dan akan memeriksa isinya? Dan jika ini masalahnya, bagaimana mereka dapat memberitahu pengontrol RAID "data pada sektor X pada disk Y pada stripe Z salah", ketika pendekatan umum pengontrol RAID adalah mengabstraksi OS dari lapisan penyimpanan yang mendasarinya sebanyak bisa jadi?