লিনাক্স এমডিএডিএম সফ্টওয়্যার র‌্যাড - - এটি কি কিছুটা দুর্নীতি পুনরুদ্ধারকে সমর্থন করে?


15

উইকিপিডিয়া বলেছে, "RAID 2 হ'ল একমাত্র স্ট্যান্ডার্ড RAID স্তর, RAID 6 এর কিছু বাস্তবায়ন ব্যতীত, যা ডেটাতে একক-বিট দুর্নীতি থেকে স্বয়ংক্রিয়ভাবে সঠিক তথ্য পুনরুদ্ধার করতে পারে।"

কেউ কি জানেন যে লিনাক্সে RAID 6 এমডিএমডিএম বাস্তবায়ন হ'ল এমন একটি বাস্তবায়ন যা একক বিট ডেটা দুর্নীতি থেকে স্বয়ংক্রিয়ভাবে সনাক্ত ও পুনরুদ্ধার করতে পারে। এটি CentOS / Red Hat 6 এর সাথে সম্পর্কিত যদি সেগুলি অন্যান্য সংস্করণ থেকে পৃথক হয়। আমি অনলাইনে অনুসন্ধানের চেষ্টা করেছি তবে খুব বেশি ভাগ্য হয়নি।

এসএটিএর ত্রুটির হার 1E14 বিটগুলির মধ্যে 1 এবং একটি 2TB Sata ডিস্কের সাথে 1.6E13 বিট রয়েছে, এটি ডেটা দুর্নীতি রোধে বিশেষভাবে প্রাসঙ্গিক।

সম্পাদনা 17-জুন -2015

আমি বিশ্বাস করি যে এটি উদ্বেগের চেয়ে কম যা আমি প্রাথমিকভাবে চিন্তা করেছিলাম - হার্ড ডিস্ক / এসএসডি দেখুন - ত্রুটিগুলি সনাক্তকরণ এবং পরিচালনা - নিঃশব্দ ডেটা দুর্নীতি কি বিশ্বস্তভাবে প্রতিরোধ করা হয়েছে? বিস্তারিত জানার জন্য

উত্তর:


15

লিনাক্স সফ্টওয়্যার RAID আপনাকে বিট দুর্নীতির হাত থেকে রক্ষা করবে না এবং নীরব ডেটা দুর্নীতি এর সাথে একটি সুপরিচিত সমস্যা issue আসলে, কার্নেল যদি একটি ডিস্ক থেকে ডেটা পড়তে সক্ষম হয় তবে এটি কখনই জানতে পারে না যে এটি খারাপ। ডেটা পড়ার সময় I / O ত্রুটি থাকলেই কেবল RAID কিক করে।

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


ধন্যবাদ। এটি যদি কারও পক্ষে সহায়ক হয় তবে আমি চুটসের জবাব থেকে আরও কিছু অনুসন্ধানের ধারণা পেয়েছি এবং দেখেছি যে এমডিএমডিএম রক্ষণাবেক্ষণকারী (আমি বিশ্বাস করি) ফেব্রুয়ারী 17, 2011-এ বলেছিলেন যে তিনি প্রত্যেকটি পাঠ্যে সমতা পরীক্ষা করার জন্য জোর করার ক্ষমতা যুক্ত করার কোনও পরিকল্পনা নেই। দেখুন spinics.net/lists/raid/msg32816.html
sa289

3

আপনি যদি পুরো ড্রাইভের সাম্যতা যাচাই করেন তবে RAID5 এবং RAID6 সাধারণত বিট দুর্নীতি শনাক্ত করতে এবং ঠিক করতে পারে। একে "স্ক্রাবিং" বা "প্যারিটি চেকিং" বলা হয় এবং বেশিরভাগ উত্পাদন RAID সিস্টেমে সাধারণত 24-48 ঘন্টা সময় নেয়। সেই সময়ের মধ্যে পারফরম্যান্স উল্লেখযোগ্যভাবে হ্রাস পেতে পারে। (কিছু সিস্টেম অপারেটরকে পড়ার / লেখার অ্যাক্সেসের নীচে বা এর নীচে স্ক্রাবিংকে অগ্রাধিকার দেওয়ার অনুমতি দেয় RA) RAID6 এটি সংশোধন করার উচ্চতর সম্ভাবনা রয়েছে কারণ আপনার দুটি ড্রাইভ ব্যর্থতা থাকলে এটি সংশোধন করতে পারে, যখন RAID5 কেবলমাত্র 1 ড্রাইভ ব্যর্থতা পরিচালনা করতে পারে, এবং ক্রমবর্ধমান ক্রিয়াকলাপের কারণে আপনি যখন স্ক্রাব করছেন তখন ড্রাইভ ব্যর্থতা বেশি হয়।


1
এটি সর্বজনীনভাবে সত্য নয় যে একটি RAID স্ক্রাবের সময় পারফরম্যান্সটি লক্ষণীয়ভাবে হ্রাস পাবে। যদি স্ক্রাবটি উপলভ্য সমস্ত সিস্টেম সংস্থান ব্যবহার করে এবং "বোবা" হয় তবে তা হবে। তবে, সমস্ত সান এবং আমি কল্পনা করি যে বেশিরভাগ RAID কন্ট্রোলার কম বা "দুর্দান্ত" অগ্রাধিকারের ভিত্তিতে স্ক্রাবটি চালাবেন, সংস্থার ব্যবহারকে গতিশীলভাবে সামঞ্জস্য করুন যাতে এটি উত্পাদন কর্মক্ষমতা বজায় রাখার জন্য প্রয়োজনীয় সংস্থান গ্রহণ করে না।
জেরেমি

আপনি সঠিক. আমি উত্তরটি সম্পাদনা করে উপদ্রব যোগ করলাম।
vy32

যদি আপনার এমডিএডএম রেইড 6 অ্যারে হয় / ডিভ / এমডি 1 হয় তবে এটি সিঙ্গেল বিট দুর্নীতি "ইকো চেক> / সিএস / ব্লক / এমডি 1 / এমডি / সিঙ্ক_অ্যাকশন"
বৈধতা

2
তারা "বিট দুর্নীতির বিরুদ্ধে সুরক্ষা দেয় না", আপনি স্ক্রাব করলে বিট দুর্নীতি সনাক্ত করে । বিশদ জন্য এখানে আমার প্রশ্ন দেখুন ।

আমি "RAID5 এবং RAID6 এর বিট দুর্নীতির প্রতিকার করতে সক্ষম"
ওয়াক্সহেড

2

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


সত্য যদি এটি দুর্দান্ত হয়! এটি যেখানে নথিভুক্ত আছে সেখানে কোনও লিঙ্ক সরবরাহ করতে পারেন ??
আলেক_এ

2

উপরের সমস্ত উত্তর RAID 6 এর ক্ষমতা সম্পর্কিত ভুল RA সনাক্ত এবং সংশোধন করা। এটি করার জন্য অ্যালগরিদম সম্পূর্ণরূপে ব্যাখ্যা করা হয়েছে

https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf

এই চেকটি সম্পাদন করতে, ডেটা ড্রাইভের সাথে প্যারিটি পি এবং কিউ ড্রাইভগুলিও পড়তে হবে। যদি ড্রাইভের ত্রুটিগুলির সাথে গণিত প্যারিটি পি 'এবং কিউ' পৃথক হয় তবে কোনও বিশ্লেষণ কোন ড্রাইভটি ভুল তা নির্ধারণ করতে পারে এবং ডেটা সংশোধন করতে পারে।

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

এই সংশোধনটি সম্পাদন করতে স্বাভাবিক যাচাই সময়ের চেয়ে বেশি সময় লাগে তবে এটি কেবল সিন্ড্রোম (পি এবং কিউ) গণনা দ্বারা সম্পাদন করা দরকার যা ত্রুটি দেখায়।

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

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