কীভাবে RAID অসামঞ্জস্যভাবে ডেটা মোকাবেলা করতে পারে?


8

RAID 1 এবং RAID 5 (এবং তাদের ভাই 10 এবং 50) যথাক্রমে মিররিং এবং প্যারিটি চেকিংয়ের মাধ্যমে ডেটা রিডানডেন্সি অর্জন করে। এটি যখন কোনও ডিস্কের সেক্টর (বা একটি সম্পূর্ণ ডিস্ক) অপঠনযোগ্য হয়ে যায় তখন এটি কোনও RAID অ্যারে ডেটা অ্যাক্সেসের অনুমতি দেয়। RAID 6 (বা 60) ডাবল ফল্টের জন্য অতিরিক্ত চেক ব্যবহার করে।

তবে কীভাবে কোনও RAID অ্যারে এমন ডেটা নিয়ে ডিল করতে পারে যা পুরোপুরি অপঠনযোগ্য নয়, তবে কেবল স্পষ্টতই বেমানান?

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

এটি চেকসামগুলির মাধ্যমে তাত্ত্বিকভাবে সমাধান করা যেতে পারে, যাতে ডেটা (বা প্যারিটি) কোন অনুলিপি সঠিক তা নিশ্চিত করতে; কিন্তু কোনও RAID নিয়ামক আসলে এই ধরণের চেকসাম বাস্তবায়িত করেন (যা অবশ্যই অতিরিক্ত স্থান গ্রহণ করবে)? অথবা ওএস স্তরে এটি পরিচালনা করা দরকার, যেখানে বেশিরভাগ ফাইল সিস্টেমগুলি তাদের সামগ্রীগুলি চেকসাম করতে পারে এবং করবে? এবং যদি এটি হয় তবে তারা RAID কন্ট্রোলারকে কীভাবে "স্ট্রাইপ জেড অন ডিস্ক ওয়াইয়ের সেক্টর এক্স এর ডেটা ভুল," বলতে পারেন, যখন কোনও RAID নিয়ামকের সাধারণ পদ্ধতির অন্তর্নিহিত স্টোরেজ স্তর থেকে ওএসকে বিমূর্ত করা সম্ভব হয় সম্ভব?


"প্যাট্রোল রিড" বা একটি পটভূমির ধারাবাহিকতা যাচাইয়ের জন্য এটি।
ew white

2
সত্যিকারের ত্রুটি হওয়ার আগে খারাপ ব্লকগুলি শনাক্ত করতে এবং ডেটা অন্য কোথাও স্থানান্তরিত করার জন্য এটি দরকারী । তবে এটি এখনও পঠনযোগ্য তবে অসামঞ্জস্য তথ্য সহ ডিল করতে হবে । আমার RAID- র -1 উদাহরণ নিন: যদি একটি ডিস্কে একটি ব্লক পাঠযোগ্য এবং "0" বলে, যখন অন্যান্য ডিস্কে একই ব্লক এছাড়াও পাঠযোগ্য এবং বলেছেন "1", কিভাবে পারি নিয়ামক জানা যা এক সঠিক?
ম্যাসিমো

যেহেতু RAID 1 কোনও সমতা প্রস্তাব করে না, সমস্যাটি সনাক্ত এবং সংশোধন করতে সিস্টেমে খুব কঠিন সময় পাবে। দূষিত ফাইলটি পেতে আপনাকে সম্ভবত ড্রাইভগুলি টানতে হবে এবং স্বতন্ত্রভাবে সেগুলি পড়তে হবে।
ব্রায়ান ডি

সহজ সমাধান - জেডএফএস ব্যবহার করুন
প্যাট্রিক

উত্তর:


3
RAID VOLUMES WITH PARITY STRIPE

ধারাবাহিকতা চলাকালীন আমরা আরেকা নিয়ন্ত্রণকারীদের (এবং সমস্ত আধুনিক হার্ডওয়্যার রেড কন্ট্রোলার) ব্যবহার করি নিয়ন্ত্রক সনাক্ত করতে পারে যে প্যারিটি ডেটা, ডিস্কে থাকা দৈহিক ডেটা বা উভয় ক্ষেত্রে দুর্নীতি রয়েছে কিনা তা পরীক্ষা করতে পারে। প্যারিটি ডেটা এবং ডেটা অন অন ডিস্কের জন্য বেশিরভাগ নিয়ামকরা সাধারণ চেকসাম বিটের সাহায্যে এটি সম্পাদন করেন।

প্যারিটির ডেটা দূষিত হওয়ার ক্ষেত্রে, আপনি যখন একটি ধারাবাহিকতা পরীক্ষা করেন এবং সঠিক বিটগুলির জন্য ফিজিকাল ডিস্কটি পুনরায় পড়েন এবং প্যারিটি স্ট্রাইপটি পুনরায় লেখেন তখন নিয়ামক সমস্যাটি লক্ষ্য করবেন। ব্যবহারকারীরা কোনও সমস্যা দেখতে পাবেন না কারণ তারা ফাইলগুলি খোলার সময় ডিস্ক অন-ডিস্ক পড়ছেন। দূষিত প্যারিটি স্ট্রিপগুলি পুনরায় লিখিত হওয়ার কারণে এমন কিছু পুনরুদ্ধার করাও সমস্যার সমাধান করবে।

যদি আপনার বিপরীত ঘটনা ঘটে থাকে এবং আপনার প্রকৃত ডেটা অন-ডিস্কে কিছুটা উল্টে যায় তবে আপনার নিয়ামক একটি সামঞ্জস্যতার চেক চলাকালীন প্যারিটি স্ট্রিপটি দেখতে পাবেন এটি পরিবর্তন হয়েছে কিনা তা দেখার জন্য। এই ক্ষেত্রে নিয়ামকটি প্যারিটির ডেটার সাথে মেলে ডিস্কের ডেটা ওভাররাইট করে, যা এটি নিশ্চিত করতে পারে যে অপরিবর্তিত / ভাল। ধারাবাহিকতা পরীক্ষা না করা এবং ত্রুটিটি সংশোধন না করা পর্যন্ত ব্যবহারকারীরা একটি সিআরসি ত্রুটি বা কোনও দূষিত ফাইল পাবেন what

যেহেতু নির্দিষ্ট ডেটা অন-ডিস্কের জন্য প্যারিটি ডেটা কখনই আসল ডেটার মতো একই ড্রাইভে সংরক্ষণ করা হয় না, তাই কোনও একক ড্রাইভ ব্যর্থতার ফলে কোনও ডেটা দুর্নীতিজনিত সমস্যা দেখা দেয় না। অথবা RAID6 ইত্যাদির জন্য দুটি ডিস্ক

ধারাবাহিকতা চেকগুলি আপনার ডেটা যথাসম্ভব যথাযথভাবে রাখে এবং যদি আপনি দূষিত ডেটাগুলিকে যথেষ্ট পরিমাণে আপনার ভলিউমে বসে থাকতে দেন তবে এটি প্যারিটি ডেটাতে লিখিত হতে পারে, অর্থাত ফাইলটি ভাল জন্য দূষিত হয়েছে এবং ব্যাকআপ থেকে পুনরুদ্ধার করা দরকার। যদি কোনও ড্রাইভ প্রাক-ব্যর্থ অবস্থায় থাকে যেখানে এটি ধারাবাহিকতার সময় ত্রুটি দেখায় চেকগুলি নিয়ন্ত্রকের ব্যর্থ হিসাবে চিহ্নিত হওয়ার অপেক্ষা না করে তত্ক্ষণাত ড্রাইভটি প্রতিস্থাপন করে। আমরা প্রতিদিন ছোট ছোট খণ্ডে এবং বৃহত্তর সাপ্তাহিক সাপ্তাহিক ধারাবাহিকতা পরীক্ষা করি।

RAID VOLUMES WITHOUT PARITY STRIPE (EX. RAID1)

হার্ড ড্রাইভ নিয়ামক / ফার্মওয়্যার সমস্যাটি সংশোধন করতে সক্ষম হতে পারে। এটি সম্ভব না হলে এই সমস্যাটি ঠিক করতে RAID নিয়ামককে খুব কঠিন সময় কাটাতে হবে। এই ক্ষেত্রে ডেটা পুনরুদ্ধারের জন্য আপনাকে সম্ভবত পৃথকভাবে ড্রাইভগুলি পড়তে হবে।

GENERALLY SPEAKING

আপনার রেড কার্ড এমএফজি দ্বারা প্রস্তাবিত বিরতিতে ধারাবাহিকতা পরীক্ষা করুন। আপনি যদি দুর্নীতির বিষয়ে সত্যই উদ্বিগ্ন হন তবে আপনি একটি RAID ভলিউমের উপর একটি স্থিতিস্থাপক ফাইল সিস্টেম স্ট্যাকও করতে পারেন। আধুনিক সংক্ষিপ্ত বিবরণী ফাইল সিস্টেমগুলি ডেটা অখণ্ডতার সাথে সম্পর্কিত সমস্যাগুলির অনেকগুলি সংশোধন করতে পারে এবং RAID6 এর উপর একটি স্থিতিশীল এফএস স্ট্যাক করা আপনাকে দুর্নীতি ছাড়াই দুর্দান্ত ডেটা আপটাইম সরবরাহ করতে পারে। এমনকি 2 একযোগে ড্রাইভ ব্যর্থতার সাথে আপনার কাছে এখনও ব্যবহারকারীর কাছে দূষিত ডেটা উপস্থাপন এড়াতে এফএস প্যারিটি ডেটা উপলব্ধ থাকবে।


2

আপনি কার্যকরভাবে পরিস্থিতি বর্ণনা করেন, যেখানে একটি ডিস্ক একটি ত্রুটি লিখে (বা পড়ে)। এই পরিস্থিতি থেকে রক্ষা করার জন্য RAID নিয়ামকের কোনও ব্যবহারিক (যেমন লেখার এবং পঠন ব্যাকটি আপনার কার্য সম্পাদনকে হত্যা করবে) উপায় নেই। ডিস্কগুলিকে এই ধরণের ত্রুটি সনাক্ত করতে সক্ষম হওয়ার উপর নির্ভর করতে হবে এবং হয় একটি পৃথক ব্লক ব্যবহার করতে হবে বা ভলিউমের বাইরে জামিন দেবে - এটি RAID এর অবনতি ঘটায়।

আপনি যদি সিঙ্গল-ডিস্কের পরিস্থিতি সম্পর্কে ভাবেন, তবে বেমানান লেখার (বা পড়া) একমাত্র সুরক্ষা হ'ল ডিস্কটি। RAID এটি তৈরি করে তবে অতিরিক্ত সুরক্ষার পরিচয় দেয় না।

এনবি আমি অভিজ্ঞতা থেকে জানি যে এক্সএফএস একটি অ্যারের মধ্যে ভুল ডিস্কগুলির জন্য যথেষ্ট বুদ্ধিমান প্রতিক্রিয়া জানায়। সুতরাং কমপক্ষে আমার অ-লো-এন্ড কন্ট্রোলার এবং ওএস সনাক্ত করতে পারে কিন্তু সেই অসঙ্গতি থেকে সুরক্ষা দেয় না (ত্রুটিযুক্ত ডিস্ক হিসাবে পরিচিত এটি একটি ভলিউমে জোর করে যুক্ত করা হয়েছিল)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.