একটি হার্ড ডিস্ক ইউআরই (অপরিবর্তনযোগ্য পড়ার ত্রুটি) এর গ্রানুলারিটি কী?


8

TL; ড মামলার Ure একটি HDD উপর ঘটে, will আমি আলগা 1bit, 1Byte, অথবা একটি খাতের আকার (512Bytes, অথবা 4096 বাইট এ এফ)? এবং যদি সম্ভব হয় তবে কেন তা ব্যাখ্যা করুন?

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

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

আসুন আমরা কল্পনা করি যে এইচডিডি ডেটা পড়তে সমস্যা করে।

এই পরিস্থিতিতে অবশ্যই অবশ্যই এর অর্থ হয়:

  • (ক) খাতের কিছু বিট পড়তে পারে না, বা
  • (খ) সমস্ত বিট পড়তে পারে, তবুও তারা চেকসাম পরীক্ষা পাস করে না (অবশ্যই সমস্যাটি প্রত্যাশা করে একটি সেক্টর 4096 বাইট কেবল 8 * 4096 বিট নয়, ত্রুটি পরীক্ষা / সংশোধন করার জন্য কিছু অতিরিক্ত বিট / বাইট রয়েছে (অর্থাত প্যারিটি বিট) ) (গ) ????

আমার বিশ্বাস নেই যে আমরা যখন এমন পরিস্থিতিতে আছি যেখানে (ক) এবং (খ) এর সংমিশ্রণ ঘটে এবং ৪০৯6 সেক্টরের বাইটের একটি নির্ভরযোগ্য পুনর্বিবেচনা করা যায় না, তখন এটি অনুমান করা অত্যুক্তি যে অগত্যা তাদের সবগুলিই গারপেজ প্রকৃতপক্ষে, আমরা যদি ইন্টেরাল এইচডিডি ত্রুটি সংশোধন যুক্তি সম্পর্কে সচেতন থাকতাম তবে আমরা এর পরিবর্তে বলতে পারি "দেখুন কিছু পরীক্ষা করে না, এবং ভাল পরিবর্তনের সাথে কমপক্ষে 1,2,3, এন বিট / বাইটগুলি ব্লকের ডেটা" ভুল " "। যদি আমরা অতিরিক্তভাবে "হ্যালো, হ্যালো ....., হ্যালো" এএসসিআইআই বাইট স্ট্রিংগুলি এই সেক্টরে সংরক্ষণ করে থাকি তবে অবশ্যই "হ্যালো, হ্যালো ...." এর একটি যথাযথ উত্তরসূরি থাকতে পারে "... উয়েলোহেলো ... "(যেমন" ই "->" ইউ ")।

সুতরাং একটি ইউআর এর গ্রানুলারিটি কি?

আপডেট: একটি খারাপ ক্ষেত্রের ধারণাকে ইনপুট করার জন্য একটি মন্তব্য হয়েছে (এবং এটি একটি ইউআরআই ইভেন্টের গ্রানুলারিটি প্রতিফলিত করে এমন পরামর্শ দেয় it এটি পরামর্শ দেওয়া বা বিব্রতকর নয় এবং সম্ভবত প্রশ্নের উত্তর দেওয়ার জন্য ব্যবহার করা যেতে পারে Yet তবুও আমি কেবল আরও একটি সম্পর্কিত পড়েছি মুলতুবি অপঠনযোগ্য খাত সম্পর্কে প্রশ্ন জিজ্ঞাসা (এখানে /unix/1869/how-do-i-make-my-disk-unmap-pend-- অপঠনযোগ্য- সেক্টর ) যা আমাকে কিছু ক্ষেত্রে ভাবতে পরিচালিত করে পরিস্থিতিগুলি সত্যই কোনও ইউআরির ক্ষেত্রে হারিয়ে যাওয়া ডেটার মধ্যে একটি আরও ঝাপসা রেখা রয়েছে।


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

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

উত্তর:


8

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

Traditionalতিহ্যগত হার্ড ড্রাইভের জন্য হার্ডওয়্যার সেক্টরটি 512 বাইট। উন্নত ফর্ম্যাট ড্রাইভের জন্য এটি 4K বাইট (ড্রাইভটি ইন্টারফেসে 512-বাইট বা 4 কে-বাইট সেক্টর, অর্থাৎ 512e বনাম 4kn উপস্থাপন করছে কিনা তা বিবেচ্য নয়)।

একটি পড়ার পরে চেক ফলাফলের মূলত তিনটি সম্ভাব্য ফলাফল রয়েছে:

  • সেক্টর ত্রুটি ছাড়াই পড়া হয়েছিল। আধুনিক হার্ড ড্রাইভগুলিতে এটি আসলে সম্পূর্ণ সাধারণ নয়; বিট ঘনত্বগুলি এমন যে তারা ইসিসি কাজের উপর নির্ভর করে।

  • সেক্টরটি সঠিক ত্রুটি সহ পড়া হয়েছিল। উপরে বর্ণিত হিসাবে এটি অস্বাভাবিক নয়; এটা আশা করা হচ্ছে. ড্রাইভটি ব্যবহারকারীকে ত্রুটি সংশোধন প্রয়োগ করে ডেটা ফেরত দেয়।

  • সেক্টরটি পড়েছিল তবে অনেকগুলি "ভুল বিট" ছিল; ত্রুটিগুলি সংশোধন করা যায়নি।

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

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


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

আমার অনুমান যে এই গাণিতিক অনুমানের অধীনে কেবল গাণিতিকভাবেই অসম্ভব যে উপাত্তের ভিতরে আর কোনও অপ্রয়োজন নেই, তাই না? - এবং দুর্দান্ত উত্তর!
মানবতাআন্ডপিস

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

অপারেটিং সিস্টেম ড্রাইভার সঙ্গে "ধরা" ফেরত দিতে (অনুরোধে) সমস্ত, এমনকি যাচাই তথ্য আমি এই সম্পর্কে জিজ্ঞাসা বিশেষভাবে একটি অ-জানালা ব্যবহারকারী হিসাবে, একটি সমস্যা unix.stackexchange.com/questions/228254/...
humanityANDpeace

3

কোন ইউআর এর গ্রানুলারিটি কত?

অপ্রাপ্তযোগ্য পড়ার ত্রুটি (ইউআরই) হ'ল সেক্টর রিড ব্যর্থতা। যদি সেক্টরটি ত্রুটি ছাড়াই পড়া না যায় তবে তা কেবল 1 বাইট বা সেক্টরের সমস্ত বাইট কিনা তা বিবেচনা করে না।

গ্রানুলারিটি হ'ল সেক্টরের আকার

এমনকি যদি শুধুমাত্র 1 বাইট ব্যর্থ হয় তবে আপনি বিশেষজ্ঞ সফটওয়্যারটি ব্যবহার না করেই সাধারণত সেক্টর থেকে কোনও ডেটা ফিরে পাবেন না।


একটি ব্যর্থ খাত থেকে তথ্য পুনরুদ্ধার করা যেতে পারে?

স্পিনরাইট বলেছেন:

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

স্পিনরাইট অপঠনযোগ্য ডেটা পুনরুদ্ধার করে দেখুন ।


দাবি পরিত্যাগী।

আমি কোনওভাবেই স্পিনরাইটের সাথে যুক্ত নই এবং আমি এটি কখনও ব্যবহার করি নি।


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

2

"কিছুটা পড়তে পারি না" এর মতো কোনও জিনিস নেই, যদি না আপনার মাথা থেকে সঠিক ট্র্যাকটি সন্ধান করতে না পারা বা সার্ভো ট্র্যাকটি ক্ষতিগ্রস্ত হয় এবং সঠিক ক্ষেত্রটি খুঁজে পাওয়া যায় না এমন সমস্যাযুক্ত হার্ডওয়ার ত্রুটি না থাকে । অবশ্যই উভয় ক্ষেত্রে আপনার খুব কমপক্ষে একটি সম্পূর্ণ অপঠনযোগ্য খাত হবে।

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

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


1

এটি সন্ধান করা এবং https://superuser.com/a/969917/160771 থেকে https://superuser.com/users/337631/davidpostill উত্তরটি দ্বারা অনুপ্রাণিত

আমি উত্তর কিছুটা প্রসারিত বিকল্প উত্তর উপস্থাপন করতে চাই। প্রথমে এটি সত্য যে হার্ড ডিস্ক এবং এর ফার্মওয়্যার হ'ল একটি ইউআরই ইভেন্টের উত্স, এটি সেই ইভেন্টটি যা ডেটা পড়া যায় না। তবুও এটি সত্য যে ডেটা 512 বা 4096 বাইট ব্যবহারযোগ্য ডেটা এবং কিছু 50 বা স্বতন্ত্র 100 বাইট অতিরিক্ত ডেটা সেক্টরে ডিস্কে লিখিত হয় যা ত্রুটি পরীক্ষা এবং সংশোধন করার অনুমতি দেয়।

কোনও ইউআরআই সম্পর্কে কথা বলতে গেলে তাই স্বাভাবিকভাবেই একটি হার্ড ডিস্ক সেক্টরের প্রসঙ্গে ঘটে। খারাপ সেক্টর শব্দটি অবশ্যই কিছুটা যুক্ত, তবে যখন আমরা একটি ইউআরই খাত থাকি তখনকার পরিস্থিতিটির সাথে মিল।

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

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

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

সুতরাং এটি বেশ ভাল যে বেশিরভাগ ফার্মওয়্যারগুলি ইউআরই সেক্টরগুলিকে খারাপ সেক্টর থেকে আলাদা আচরণ করে:

সাধারণত, সেক্টরগুলির স্বয়ংক্রিয় পুনঃস্থাপন কেবল তখনই হয় যখন কোনও সেক্টরে লিখিত হয়। এর পিছনে যুক্তি সম্ভবতঃ একটি সেক্টরটি সাধারণত পড়তে না পারলেও ডেটা পুনরুদ্ধারের পদ্ধতিতে এটি এখনও পঠনযোগ্য হতে পারে। ( https://en.wikedia.org/wiki/Bad_sector থেকে )

বা তার পরিমাণ পর্যন্ত, এটি হতে পারে যে খাতের একটি অংশ এখনও ব্যবহারযোগ্য ডেটা রয়েছে।


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