আমি কীভাবে সাম্য বিট গণনা করব? একটি র্যাডে 3 টি ডিস্ক সহ অদ্ভুত সমতা। আমি সাম্য বিট কিভাবে পেতে?
উত্তর ছিল
তবে আমি জানতে চাই কীভাবে এটি গণনা করা হয়?
আমি কীভাবে সাম্য বিট গণনা করব? একটি র্যাডে 3 টি ডিস্ক সহ অদ্ভুত সমতা। আমি সাম্য বিট কিভাবে পেতে?
উত্তর ছিল
তবে আমি জানতে চাই কীভাবে এটি গণনা করা হয়?
উত্তর:
"বিজোড় সমতা" এর অর্থ হল এর সমস্তগুলির যোগফল বিজোড়। এটি বলার মতোই 1 টি বিটের সংখ্যাটি বিজোড়। সুতরাং যদি কোনও বিটের সংখ্যাটি বিজোড় হয় তবে এটিকে ধরে রাখার জন্য সমতা বিট 0 হতে হবে be যদি এটি সমান হয় তবে এটিকে বিজোড় করার জন্য সমতা বিটটি 1 হতে হবে।
যৌক্তিকতা একটি লজিকাল "এক্সক্লুসিভ-বা" অপারেশন, এক্সওআরের মাধ্যমে গণনা করা হয়।
এটির ফলাফল সত্য হয় ( 1
) যদি এটির একটি বা অন্য যে মানগুলি গণনা করে তা সত্য হয় তবে উভয়ই সত্য না হলে - যদি উভয়ই মান উভয়ই সত্য না হয় তবে ফলাফলটি মিথ্যা ( 0
)। এই যুক্তিটি ব্যবহার করে অ্যারে অতিরিক্ত ডেটা তৈরি করে যা এটি হারিয়ে যাওয়া ডিস্কে ডেটা পুনর্গঠন করতে সক্ষম।
বিজোড়-সাম্যর সাথে ধরাটি এটির বিপরীত হয় - যদি এক্সওআর অপারেশনটির ফলস্বরূপ 1
, এর 0
পরিবর্তে একটি সংরক্ষণ করা হয়। আমি ১০০% নিশ্চিত নই, তবে আমি বিশ্বাস করি না যে বিজোড় সমতা প্রকৃত বিশ্বে খুব বেশি ব্যবহার পায়।
সুতরাং, উপরের উদাহরণগুলিতে, দ্বিতীয় সারিতে:
1(disk0) XOR 0(disk1) = 1
1(last result) XOR 1(disk2) = 0
0(last result) XOR 1(disk3) = 1 (result of the XOR across the entire row)
বিজোড় সমতাতে, ফলাফলটি ফ্লিপ করুন এবং ফলাফলটি কিছুটা; 0
, এক্ষেত্রে.
কারণ এটি আকর্ষণীয় এবং দরকারী? আসুন ধরা যাক ডিস্ক 2 হারিয়ে গেছে এবং এতে কী ছিল তা আপনাকে খুঁজে বের করতে হবে।
1(parity bit from disk4) XOR 1(disk0) = 0
0(last result) XOR 0(disk1) = 0
0(last result) XOR 1(disk3) = 1 (calculated disk2 data)
প্যারিটি ব্যবহার করে, একটি হারিয়ে যাওয়া ডিস্কের ডেটা প্যারিটি ডিস্কের সাথে অন্য সমস্ত ডিস্কের ডেটা দিয়ে পুনর্গঠন করা যায় - এই কারণেই এই ধরণের RAID গ্রুপ যে কোনও একটি ডিস্কের ক্ষতি সহ্য করতে পারে তবে যদি ব্যর্থ হয় তবে দ্বিতীয় ডিস্ক ব্যর্থ।