RAID 1 এবং RAID 5 (এবং তাদের ভাই 10 এবং 50) যথাক্রমে মিররিং এবং প্যারিটি চেকিংয়ের মাধ্যমে ডেটা রিডানডেন্সি অর্জন করে। এটি যখন কোনও ডিস্কের সেক্টর (বা একটি সম্পূর্ণ ডিস্ক) অপঠনযোগ্য হয়ে যায় তখন এটি কোনও RAID অ্যারে ডেটা অ্যাক্সেসের অনুমতি দেয়। RAID 6 (বা 60) ডাবল ফল্টের জন্য অতিরিক্ত চেক ব্যবহার করে।
তবে কীভাবে কোনও RAID অ্যারে এমন ডেটা নিয়ে ডিল করতে পারে যা পুরোপুরি অপঠনযোগ্য নয়, তবে কেবল স্পষ্টতই বেমানান?
যদি কিছু ত্রুটি ঘটে থাকে যে কোনও স্ট্রাইপের ফী ডেটা একটি ডিস্কে পরিবর্তিত হয় তবে পরিবর্তনটি অন্যটিতে প্রবেশ করা হয় না, পুরো স্ট্রাইপটি বেমানান হয়ে যাবে। যদি মিরর সেটে একটি ডিস্ক বলে "এই বিটটি 0" এবং অন্য ডিস্কটি "এই বিটটি 1" বলে, একটি রেড নিয়ামক কীভাবে জানতে পারবেন কোনটি সঠিক? একই যুক্তিটি একটি RAID-5 স্ট্রাইপে প্রয়োগ করা যেতে পারে, যুক্ত জটিলতার সাথে আপনি সহজেই বুঝতে পারবেন না যে স্ট্রিপটিতে আসলে কোন সেক্টরটি ভুল। এছাড়াও, RAID 6 কি এই সমস্যাটিকে তার ডাবল ckecks দিয়ে প্রশমিত করে, বা তথ্য দুর্নীতি থেকে পুনরুদ্ধার করতে এখনও সমস্যা হতে পারে যখন ডেটা আসলে পঠনযোগ্য তবে এটি কোথাও ভুল, বিশেষত যেমন RAID 6 অ্যারে প্রচুর ডিস্ক রাখে?
এটি চেকসামগুলির মাধ্যমে তাত্ত্বিকভাবে সমাধান করা যেতে পারে, যাতে ডেটা (বা প্যারিটি) কোন অনুলিপি সঠিক তা নিশ্চিত করতে; কিন্তু কোনও RAID নিয়ামক আসলে এই ধরণের চেকসাম বাস্তবায়িত করেন (যা অবশ্যই অতিরিক্ত স্থান গ্রহণ করবে)? অথবা ওএস স্তরে এটি পরিচালনা করা দরকার, যেখানে বেশিরভাগ ফাইল সিস্টেমগুলি তাদের সামগ্রীগুলি চেকসাম করতে পারে এবং করবে? এবং যদি এটি হয় তবে তারা RAID কন্ট্রোলারকে কীভাবে "স্ট্রাইপ জেড অন ডিস্ক ওয়াইয়ের সেক্টর এক্স এর ডেটা ভুল," বলতে পারেন, যখন কোনও RAID নিয়ামকের সাধারণ পদ্ধতির অন্তর্নিহিত স্টোরেজ স্তর থেকে ওএসকে বিমূর্ত করা সম্ভব হয় সম্ভব?