বিট পচা সনাক্তকরণ এবং এমডিএএমডিএম সহ সংশোধন


17

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

প্রদত্ত যে আমি HDDs অন্তত 21TB Nas 8 ডিস্ক এবং এর বিভিন্ন উদ্ধৃতির মধ্যে সম্ভবত ব্যবহার করছি সম্ভাব্যতা এর ব্যর্থতা HDDs উপর, আমি চিন্তা করে সময় একটি একটি একক ডিস্ক ব্যর্থতা থেকে পুনর্নির্মাণের আমি এনকাউন্টার সম্ভাবনা যুক্তিসঙ্গতভাবে নই বাকি ডিস্কগুলিতে কিছুটা বিট পচা। যদি ড্রাইভের 1 টিতে এটি যদি অপরিবর্তনযোগ্য পঠন ত্রুটি হয় তবে ড্রাইভটি আসলে এটি একটি ত্রুটি হিসাবে প্রতিবেদন করে, আমি বিশ্বাস করি যে রেইড 6 (এটি কি?) দিয়ে ভাল হওয়া উচিত। তবে যদি ডিস্ক থেকে পড়া ডেটাটি খারাপ হয় তবে ডিস্কের মতো রিপোর্ট না করা হয়, তবে আমি কীভাবে রাইড 6 এর মাধ্যমেও স্বয়ংক্রিয়ভাবে সংশোধন করা যায় তা দেখতে পাচ্ছি না। এটি কি আমাদের উদ্বিগ্ন হওয়া দরকার? নিবন্ধটি দেওয়া হয়েছে এটি 2010 এবং RAID5 এখনও কাজ করে, এবং বাড়িতে এবং কর্মক্ষেত্রে আমার নিজের সফল অভিজ্ঞতা, গুঞ্জন শব্দের এবং বিপণনের মাধ্যমে আমাদের বিশ্বাস করার মতো বিষয়গুলি অঘটন ও অন্ধকারের মতো নয়, তবে এইচডিডি ব্যর্থ হওয়ার কারণে ব্যাকআপগুলি থেকে পুনরুদ্ধার করা আমি ঘৃণা করি।

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

echo check > /sys/block/md0/md/sync_action

তারপর অগ্রগতি নিরীক্ষণ

cat /proc/mdstat

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

বিট পচা থেকে আমার সুরক্ষা সর্বাধিকতর করার জন্য আমি কোন এমডিএডএম র‌্যাড স্তর (গুলি) পছন্দ করব এবং আমার কী রক্ষণাবেক্ষণ এবং অন্যান্য সুরক্ষামূলক পদক্ষেপগুলি করা উচিত? এবং এটি কী থেকে আমাকে রক্ষা করবে না?

সম্পাদনা করুন: আমি কোনও RAID বনাম জেডএফএস বা অন্য কোনও প্রযুক্তি কিউএ শুরু করতে চাইছি না। আমি mddm অভিযান সম্পর্কে বিশেষভাবে জানতে চাই। এজন্যই আমি ইউনিক্স এবং লিনাক্সের বিষয়ে জিজ্ঞাসা করছি এবং সুপার ইউজারে নয়

সম্পাদনা: এর উত্তর: এমডিএডএম কেবলমাত্র ইউআরইগুলি সংশোধন করতে পারে যা কোনও ডেটা স্ক্রাবের সময় ডিস্ক সিস্টেম দ্বারা রিপোর্ট করা হয় এবং একটি স্ক্রাবের সময় নীরব বিট রট সনাক্ত করতে পারে তবে / ঠিক করতে পারে না?


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

আপনি এখনও পর্যন্ত RAID5 / 6 এর সাথে ভাগ্যবান হয়েছেন। আসল বিষয়টি হল, এটি 2013 এবং RAID এখনও একটি লেখার গর্তে ভুগছে। আপনি যদি ডেটা লেখার পরে শক্তি হারিয়ে ফেলেন তবে সমতা লেখার আগে আপনি কেবলমাত্র আপনার ভাল ডেটাটি কলুষিত করেছেন এবং এটি অসম্পূর্ণতার সাথেও সম্ভব যে আপনার অ্যারেও টোস্ট হয়েছে। ধন্যবাদ RAID5।
বাহামাত

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

সত্যই, আপনি স্ট্রোকের ত্রুটিগুলি থেকে হঠাৎ আপনাকে রক্ষা করার জন্য একাধিক ডিস্কের (এমনকি রিডানডেন্সি সহ) একটি এলোমেলো ফাইল সিস্টেম স্থাপনের আশা করতে পারবেন না। আমি জনগণের কাছে জেডএফএস আনার জন্য পবিত্র ক্রুসেডে নেই (যদিও আমি মনে করি এটি একটি দুর্দান্ত আবিষ্কার, এবং মূলত লিনাক্সের জন্য এটি মূলত সমস্ত কিছুর জন্য ব্যবহার করুন, যা সফ্টওয়্যারটির সামঞ্জস্যের জন্য এমড্রেড 1 এ এক্স 4 রয়েছে), তবে আমি আরও স্বীকার করেছি যে জেডএফএস সমস্যা সমাধানের জন্য গ্রাউন্ড থেকে তৈরি করা হয়েছিল: গ্যারান্টিযুক্ত সনাক্তকরণ এবং যদি সম্ভব হয় তবে ডেটা দুর্নীতির মেরামত কোনও কারণ ছাড়াই করা যায় problem
একটি সিভিএন

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

উত্তর:


5

সত্যই, আমি এটির চেয়ে অবাক করে দিয়েছি যে আপনি RAIDZ2 ZFS বাতিল করবেন। এটি আপনার প্রয়োজনগুলি প্রায় নিখুঁত অনুসারে উপযুক্ত বলে মনে হচ্ছে, এটি লিনাক্স এমডি নয় except আমি জনসাধারণের কাছে জেডএফএস আনার জন্য ক্রুসেডে নেই, তবে সাধারণ সত্যটি হ'ল জেডএফএস সমাধানের জন্য স্থল থেকে তৈরি হওয়া ধরণের সমস্যাগুলির মধ্যে একটি yours সম্ভবত হ্রাস-বা অ-রিন্ডানডেন্সি পরিস্থিতিতে ত্রুটি সনাক্তকরণ এবং সংশোধন সরবরাহ করতে RAID (কোনও "নিয়মিত" RAID) এর উপর নির্ভর করা ঝুঁকিপূর্ণ বলে মনে হয়। এমনকি জিএসএফস কোনও ডেটা ত্রুটি সঠিকভাবে সংশোধন করতে পারে না এমন পরিস্থিতিতেও এটি ত্রুটিটি সনাক্ত করতে পারে এবং আপনাকে সমস্যার সংশোধনমূলক পদক্ষেপ গ্রহণের অনুমতি দেয় এমন একটি সমস্যা রয়েছে তা আপনাকে জানাতে পারে।

আপনি না আছে যদিও এটি অনুশীলন বাঞ্ছনীয়, ZFS সঙ্গে নিয়মিত পূর্ণ scrubs একটি না। জেডএফএস যাচাই করবে যে ডিস্ক থেকে পড়া ডেটা ডেটা পড়ার সাথে যা লিখিত ছিল তার সাথে মেলে, এবং কোনও অমিলের ক্ষেত্রে (ক) মূল ডেটা পুনর্গঠন করতে রিডানডেন্সি ব্যবহার করে, বা (খ) আই / ও ত্রুটির প্রতিবেদন করবে আবেদনপত্র. এছাড়াও, স্ক্রাবিং একটি নিম্ন-অগ্রাধিকার, অনলাইন অপারেশন, বেশিরভাগ ফাইল সিস্টেমে ফাইল সিস্টেমের চেক থেকে বেশ আলাদা যা উচ্চ-অগ্রাধিকার এবং অফলাইন উভয়ই হতে পারে। আপনি যদি স্ক্রাবটি চালাচ্ছেন এবং স্ক্রাবের বাইরে অন্য কিছু I / O করতে চায় তবে স্ক্রাব সময়কালের জন্য পিছনের আসনটি গ্রহণ করবে। একটি জেডএফএস স্ক্রাব একটি RAID স্ক্রাব এবং একটি ফাইল সিস্টেম মেটাডেটা এবং ডেটা উভয়েরই জায়গা নেয় অখণ্ডতা যাচাই করুন, কোনও বিট পচা সনাক্ত করার জন্য কেবল RAID অ্যারে স্ক্র্যাব করার চেয়ে অনেক বেশি গভীর (যা ডেটাটি কোনও অর্থ দেয় কিনা তা আপনাকে জানায় না, কেবল এটি RAID নিয়ামক সঠিকভাবে লিখেছেন)।

জেডএফএস রিডানডেন্সি (RAIDZ, মিররিং, ...) এর সুবিধা রয়েছে যে স্ক্রাবগুলির সময় অব্যবহৃত ডিস্কের অবস্থানগুলি ধারাবাহিকতার জন্য পরীক্ষা করা প্রয়োজন না; সরঞ্জামগুলি বরাদ্দ ব্লক চেইনে চলার সাথে সাথে কেবল প্রকৃত ডেটা স্ক্রাবের সময় পরীক্ষা করা হয়। এটি একটি অপ্রয়োজনীয় পুলের মতোই। "নিয়মিত" RAID- র জন্য, সমস্ত ডেটা (ডিস্কের কোনও অব্যবহৃত অবস্থান সহ) অবশ্যই পরীক্ষা করা উচিত কারণ RAID নিয়ামক (হার্ডওয়্যার বা সফ্টওয়্যার কিনা) আসলে কোন তথ্যটি প্রাসঙ্গিক তা কোনও ধারণা নেই।

RAIDZ2 vdevs ব্যবহার করে, অন্য কোনও ড্রাইভ ব্যর্থতা থেকে আপনার প্রকৃত ডেটা ক্ষতি হওয়ার ঝুঁকির আগে যে কোনও দুটি উপাদান ড্রাইভ ব্যর্থ হতে পারে, কারণ আপনার দুটি ড্রাইভের মূল্য অপ্রয়োজনীয়। এটি মূলত RAID6 এর সমান।

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

সাধারণ, এমনকি ডাবল প্যারিটি, RAID আপনাকে যেমন পরিস্থিতি থেকে রক্ষা করে না যেমন উদাহরণস্বরূপ যখন যখন একটি ড্রাইভ ব্যর্থ হয় এবং অন্য একটি ডিস্ক থেকে ভুলভাবে ডেটা পড়ে reads ধরা যাক একটি ড্রাইভ ব্যর্থ হয়েছে এবং অন্য যে কোনও ড্রাইভ থেকে যে কোনও জায়গায় একক বিট ফ্লিপ হয়েছে: হঠাৎ করে, আপনি অনির্দিষ্ট দুর্নীতি পেয়েছেন, এবং যদি আপনি এতে সন্তুষ্ট না হন তবে আপনার এটির জন্য অন্তত সনাক্ত করার কোনও উপায় প্রয়োজন। এই ঝুঁকি হ্রাস করার উপায় হ'ল ডিস্কের প্রতিটি ব্লক চেকসাম করা এবং এটি নিশ্চিত করা যে ডেটা সহ চেকসামটি দূষিত করা যাবে না (হাই ফ্লাই লেখার মতো অনাথগুলি রক্ষা করা, এতিম লেখেন, ডিস্কে ভুল জায়গায় লিখেন ইত্যাদি), যা চেকসাম্মিং সক্ষম থাকা অবধি জেডএফএস ঠিক তা করে

একমাত্র আসল প্রতিক্রিয়া হ'ল আপনি সহজেই এটিতে ডিভাইস যুক্ত করে কোনও রেডজেড ভিডিভ বৃদ্ধি করতে পারবেন না। এর জন্য কাজের ক্ষেত্রগুলি রয়েছে, সাধারণত কোনও ভিদেবের ডিভাইস হিসাবে স্পার্স ফাইলের মতো জিনিস জড়িত থাকে এবং খুব প্রায়ই "এটি যদি আমার ডেটা হত তবে আমি এটি করতাম না" বলে অভিহিত করতেন। অতএব, আপনি যদি কোনও রেইডজেড রুটে যান (আপনি RAIDZ, RAIDZ2 বা RAIDZ3 এর সাথে যাচ্ছেন তা নির্বিশেষে), প্রতিটি ভিদেবতে আপনার কতগুলি ড্রাইভ চান তা আপনাকে সামনে সিদ্ধান্ত নিতে হবে। যদিও একটি vdev মধ্যে ড্রাইভ সংখ্যা সংশোধন করা হয়েছে, আপনি করতে পারেন ধীরে ধীরে (vdev এর অতিরেক থ্রেশহোল্ড মধ্যে রাখতে নিশ্চিত করে) বৃহত্তর-ক্ষমতা বেশী সঙ্গে ড্রাইভ প্রতিস্থাপন এবং একটি সম্পূর্ণ resilver অনুমতি দিয়ে একটি vdev হত্তয়া।


5
আমার মূল প্রশ্নে আমি zfs বনাম রেইড যুক্তি এড়াতে চেষ্টা করছিলাম কারণ এতে প্রচুর তথ্য রয়েছে। আমি mddm সম্পর্কে নির্দিষ্ট তথ্য চাই। এছাড়াও যেহেতু আমি নিয়মিতভাবে স্ক্র্যাব করা হয় তা নিশ্চিত করার জন্য পর্যাপ্ত পরিমাণে আমি সমস্ত ডেটা পড়ব না, তাই জেডএফএস বা রেইড নির্বিশেষে আমাকে নিয়মিত একটি পূর্ণ অ্যারে স্ক্রাব জোর করে নেওয়া দরকার।
বিউভুলফনড 42

@ বিউওলফনোড 42 ব্যক্তিগতভাবে আমি ব্যতিক্রমী গুরুত্বপূর্ণ ডেটার জন্য অ্যাপ্লিকেশন লেয়ার চেকসাম ব্যবহার করার পরামর্শ দিচ্ছি (যেমন আপনার গুরুত্বপূর্ণ ডেটা চেকসাম করতে sha256 ব্যবহার করুন)। জেডএফএস প্রতি ব্লকটি এটি করতে পারে যা আমি মনে করি সত্যই একটি ওভারকিল। আমি মনে করি এটি ব্যাখ্যা করে কেন বেশি ফাইল সিস্টেমগুলি তাদের ব্লকগুলি জেডএফএসের মতো চেকসাম করে না কারণ আইএমও এটি আমার দৃষ্টিতে অ্যাপ্লিকেশন স্তর সমস্যা more
ক্যাভম্যান 20

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

@ মাইকেলকার্জলিং নাহ, এটি "গ্যারান্টি" দেয় না (কেবলমাত্র ডিস্ক-কেবলমাত্র চেকগুলির সাথে সম্পর্কিত অনিচ্ছুক ত্রুটির সম্ভাবনা হ্রাস করে, এমন পরিমাণে যে কেউ এখনও পরিমাণে মাপেনি! সুতরাং জেডএফএসের চেকসামিং কতটা দরকারী তা সত্যিই কেউ জানে না :)), আপনি একটি সাধারণ "পঠন" এবং "লেখার" র‌্যাপার ব্যবহার করতে পারেন যা স্বচ্ছভাবে আপনার জন্য চেকসামিং করে। কারও কারও কাছে এই অভিনব জিনিসটি কার্নেল স্পেসে রাখার দরকার নেই।
ক্যাভম্যান

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

3

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

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

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

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

গল্পটির নৈতিকতা হ'ল: ইসিসি সহ ড্রাইভগুলি ব্যবহার করুন। দুর্ভাগ্যক্রমে সমস্ত ড্রাইভ যা ইসিসি সমর্থন করে এই বৈশিষ্ট্যটি প্রচার করে না। অন্যদিকে, সতর্কতা অবলম্বন করুন: আমি এমন একজনকে চিনি যিনি 2 ডিস্ক RAID1 (বা একটি 2 অনুলিপি RAID10) এ সস্তা এসএসডি ব্যবহার করেছেন। ড্রাইভগুলির মধ্যে একটি নির্দিষ্ট ক্ষেত্রের প্রতিটি পঠনের জন্য এলোমেলোভাবে দূষিত ডেটা ফেরত দেয়। দূষিত তথ্য স্বয়ংক্রিয়ভাবে সঠিক ডেটাতে অনুলিপি করা হয়েছিল। যদি এসএসডি ইসিসি ব্যবহার করে, এবং সঠিকভাবে কাজ করে, তবে কার্নেলের উচিত সঠিক সংশোধনমূলক ব্যবস্থা নেওয়া উচিত।


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

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

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

2

আপনার সুরক্ষার জন্য, আমি 2 টি স্থানে RAID6 + সাধারণ অফসাইট ব্যাকআপ নিয়ে যাব।

আমি ব্যক্তিগতভাবে সপ্তাহে একবার স্ক্রাব করি এবং ডেটার গুরুত্ব এবং পরিবর্তনের গতির উপর নির্ভর করে রাত্রে, সাপ্তাহিক এবং মাসিক ব্যাকআপ করি।


1
তবে কি বিট পচা সনাক্তকরণ / সংশোধন ক্ষমতাগুলি অফার করে?
বিউওলফনোড 42

1
ঘন ঘন স্ক্র্যাবিং সহ RAID6 কিছু বিট-রট সুরক্ষা সরবরাহ করে, কারণ ডাবল সমতা কার্যকরভাবে একই ব্লকের তিনটি সংস্করণ তৈরি করে, সুতরাং কোন সংস্করণটি সঠিক তা "ভোটদান" অনুষ্ঠিত হতে পারে। আফাইক, লিনাক্স ডিএম-রেইডে স্ক্র্যাব করা RAID6 ঠিক তাই করে, দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন।
P.Péter

1
@ পি.প্যাটার আমি বুঝতে পারি যে গণিতে জড়িতরা ভোটদানের ব্যবস্থা ব্যবহার করতে পারে তবে এমডিএমডিএম কি করে? আপনি কি এই সম্পর্কে কোনও নথিপত্র সম্পর্কে জানেন বা ব্যক্তিগত অভিজ্ঞতা আছে যা আপনাকে এই সিদ্ধান্তে নিয়ে গেছে। বিশেষত ইথানের উত্তরের আলোকে।
বিউভুলফনোড 42

এটি কিছু সময় আগে ছিল, তবে আমি মন্তব্য করার আগে এমডিএডএম RAID6 প্রক্রিয়াটি স্পষ্টভাবে মনে পড়েছিলাম। দুঃখিত, খুব নির্দিষ্ট না। :( আমি অনুমান করি আমরা
এমডিএডএম

2

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


1
এটি বরং অসম্ভব বলে মনে হচ্ছে, যদি না আমি আপনাকে ভুল বুঝতে পারি। আপনি কী বোঝাতে চেয়েছেন যে দূষিত ব্লকগুলি থেকে ডেটা প্রায়শই সঠিক ব্লকের উপর অনুলিপি করা হয়? এটির প্রয়োজন হবে যে খারাপ ব্লকটি এমন কোনও ড্রাইভ থেকে না আসে যা ইসিসি সমর্থন করে (এবং এইভাবে কোনও ইউআরই রিপোর্ট করবে না) এবং আপনি RAID5 বা 2 অনুলিপি RAID1 (আপনার পরামর্শ অনুসারে RAID6 এর পরিবর্তে ব্যবহার করছেন)
সুডোম্যান

@ সুডোমান, একটি স্ক্রাব চলাকালীন, লিনাক্স এমডি সাবসিস্টেম যদি ডেটা এবং প্যারিটির মধ্যে কোনও অমিল সনাক্ত করে, তবে এটি অন্ধভাবে অনুমান করে যে সমতাটি ভুল এবং ডেটার ভিত্তিতে এটিকে আবার লিখে দেয়। কোনটি ভুল তা নির্ধারণ করার জন্য RAID 6 এর দ্বৈত সমতা ব্যবহার করা সম্ভব তবে লিনাক্স এমডি সাবসিস্টেম এটি করে না not
চিহ্নিত করুন

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

-2

বিট পচা ফাদ।? নিশ্চিত ...

আমার ধারণা আপনার সাগাটে কথা বলতে হবে। (ভুলে গেছেন? কি যে বাহানা)? ড্রাইভে এখন সমস্তরই 100 বিবিট ইসিসি সংশোধন করে আপনার প্রথমে পচা প্রমাণ করতে হবে।
আমি বাজি ধরতে পারি তুমি পারবে না। (ভেবে চিন্তে এফইউডি জিনিস?) যেমন ভূতের ভয় বা # 13? এবং এখানে করা হয়নি। শূন্য প্রমাণ ঘটেছে। এবং আরও খারাপ কারণ কারণ নেই।

প্রথমে বিট পচা মানে কি সংজ্ঞা দিন।? ওওচ ... এইচডিডি: ইসিসি 100 বিট স্টোরেজ এর বিপরীতে ডেটা (এমনকি 1 বিট) চেক করে। যদি এটি ভুল হয় তবে এটি সংশোধন করে, যদি এটি স্মার্ট ইঞ্জিনকে ব্যর্থ করে রাখে, এসএএস ড্রাইভের বিষয়ে নিশ্চিতভাবে, এটি যৌক্তিকভাবে ক্লাস্টার বা সেক্টরটিকে একটি ভাল দিয়ে প্রতিস্থাপন করে। অতিরিক্ত ক্লাস্টার ব্যবহার করে। এই ক্ষতি মেরামত। হ্যাঁ সমস্ত ড্রাইভই প্রথম দিন থেকে শেষ পর্যন্ত আইবিএম প্রথম ড্রাইভ থেকে এখনই খারাপ বিট বাড়ায়। তবে এখন আমরা স্ব-মেরামত করি, সিগেটের সম্পূর্ণ সাদা কাগজপত্র পড়ি। অবিরাম সেখানে এবং ড্রাইভ কীভাবে কাজ করে তা শিখুন। ঠিক আছে?

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

আমি BOGUS, এবং বিট পচে FUD কল করি call

আমার অনুমান, কারও কারও জন্য খেলনা পিসি ডেটা ভুল লিখেছেন ever ইসি মেমরি চালাচ্ছে না ?? ওফ, রিয়েল সার্ভারের ইসিসি র‌্যাম রয়েছে। ভাইরাস সংক্রামিত।? বা লেখার সময় শক্তি হারিয়েছেন (কোন ইউপিএস>?)? বা খারাপ স্মৃতি আছে।? অথবা ইএসডি ক্ষতিগ্রস্থ হয়েছে। বা পিএসইউ প্রচুর শব্দ করছে (খারাপ)

আমি এখানে FUD কল। দুঃখিত,


1
আমি কেবল স্পষ্ট করে দিয়েছি যে আমি আমার হোম সিস্টেমের বিষয়ে কথা বলছিলাম, সুতরাং ইসিসি এবং সার্ভার গ্রেড হার্ডওয়্যারগুলি আমার বাজেটের মূল্য সীমার বাইরে নেই। আমার হোম ল্যাবটি টাওয়ারের উপর দিয়ে পড়ে বা কোনও কিছুর মতো অপ্রত্যাশিত বিদ্যুতের ক্ষয়ক্ষতি এমনকি তার মিনি আপগুলি বা অন্যান্য এলোমেলো ইভেন্টগুলির দ্বারা ঝুঁকির মধ্যে রয়েছে। এইচডিডি-র ভুল তথ্য সঞ্চয় করার জন্য এবং এইচডিডি-কে সেই ভুল ডেটার জন্য ইসিসি বিট সংরক্ষণ করার জন্য প্রচুর অন্যান্য উপায় রয়েছে। ত্রুটিগুলি কীভাবে ঘটেছে তা আমি মাথা ঘামাই না, আমি সেগুলি সহজেই স্থির করতে চাই।
বায়ুওলফনোড 42
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.