স্মার্ট সেলফিটি কীভাবে ব্যাডব্লকগুলির সাথে সম্পর্কিত?


15

স্মার্টক্টেল সরঞ্জামটি দীর্ঘ স্ব-পরীক্ষা ( smartctl -t long /dev/sda) শুরু করার অনুমতি দেয়। তবে এমনও আছে badblocksযে আমি একটি ড্রাইভে চালাতে পারি। দু'জন কীভাবে সম্পর্কিত? যদি ব্যাডব্লকগুলি খারাপ ব্লকগুলি সনাক্ত করে, ড্রাইভটি কী স্বয়ংক্রিয়ভাবে তার স্মার্ট মানগুলি আপডেট করে (উদাহরণস্বরূপ এর স্থানান্তরিত খাত গণনা আপডেট করে)? ব্যাডব্লকগুলি প্রতিস্থাপন করতে পারে smartctl -t long, বা বিপরীতভাবে?

উত্তর:


5

আমাকে voretaq7- এর সাথে একমত হতে হবে - স্মার্ট যাদু নয়। আপনার যখন ড্রাইভ থাকে এবং এর একটির সেক্টর খারাপ হয়, আপনি সেখান থেকে আর ডেটা পড়তে পারবেন না। সুতরাং আধুনিক ডিস্ক ড্রাইভে অপঠনযোগ্য ফাইল থাকা পুরোপুরি সম্ভব। স্মার্ট এই অপঠনযোগ্য খাতটিকে "কারেন্ট পেন্ডিং" এবং "অফলাইন অশোধিত" হিসাবে চিহ্নিত করবে যখন ব্যর্থতার পরে এটি প্রথম অ্যাক্সেস করা হবে।

কিন্তু যখন এই সেক্টরটি আবার লিখিত হবে তখন এটি পুনরায় স্থানের স্থানটিতে পুনর্নির্বাচিত হবে, অচিহ্নযুক্ত এবং একটি "Reallocated_Sector_Ct" কাউন্টার বাড়বে। তারপরে একটি পুরো ড্রাইভ আবার পঠনযোগ্য হবে।

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

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

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


11

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

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


শেষ পর্যন্ত স্মার্ট এবং badblocksদুটি পৃথক, তবে সম্পর্কিত বিষয়গুলি পরীক্ষা করুন:

স্মার্ট একটি স্ব-পর্যবেক্ষণকারী সরঞ্জাম:

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

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

অন্য উদাহরণ: খারাপ খাতগুলি মোকাবেলায় ড্রাইভে 1000 টি "রিম্যাপ" ব্লক রয়েছে। এটি তাদের মধ্যে 50৫০ টি ব্যবহার করেছে এবং যে ইঞ্জিনিয়াররা ড্রাইভটি তৈরি করেছিলেন তারা নির্ধারণ করে যে রিমপ সংখ্যাটি অভ্যন্তরীণভাবে কিছু ভুল (খারাপ প্লাটার, বৃদ্ধ বয়স, ব্যর্থতাযুক্ত মাথা) নির্দেশ করে - ড্রাইভটি প্রাক-ব্যর্থতার শর্তটি রিপোর্ট করবে যাতে আপনাকে সময় দেওয়ার সুযোগ দেয় রিম্যাপ স্থানটি ফুরিয়ে যাওয়ার আগে এবং খারাপ খাতগুলি দৃশ্যমান হওয়ার আগে আপনার ডেটা বন্ধ হয়ে যায়।

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


badblocks একটি নির্দিষ্ট (পুরানো) উদ্দেশ্যে একটি সরঞ্জাম: খারাপ খাতগুলি সন্ধান করুন।

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

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

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

দৃশ্যমান খারাপ ক্ষেত্রগুলি ইঙ্গিত দেয় যে ড্রাইভটি রিম্যাপিং স্পেসের বাইরে রয়েছে, যা আধুনিক ডিস্কগুলির তুলনায় অপেক্ষাকৃত বিরল যদি না তারা পুরানো (কার্যকরী জীবনের সমাপ্তির সমাপ্তি) বা ত্রুটিযুক্ত (কারখানার খারাপ প্লাটার / মাথা) না হয়।


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


1
ঠিক আছে, এটি স্মার্ট এবং ব্যাডব্লকগুলির মধ্যে পার্থক্যটি খুব ভালভাবে ব্যাখ্যা করে। কিন্তু এই পরোক্ষভাবে যে স্মার্ট অবস্থা পর্যবেক্ষণ যথেষ্ট হয়, অথবা আমি আরো কিছুক্ষণ আমি যদি স্মার্ট সতর্কবার্তা সঠিকভাবে বন্ধ যেতে চান একবার দীর্ঘ স্মার্ট পরীক্ষার চালানোর আছে? আমি smartctl -t long /dev/sdaএকবারে একবার চালানোর কথা , বা আমি কী ধরে নিতে পারি যে smartd"স্বয়ংক্রিয়ভাবে" আমাকে অন্য কিছু সেটআপ না করে আসন্ন সমস্যা সম্পর্কে সতর্ক করবে?
হংলি লাই

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

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

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

1
@ হাশিম হ্যাঁ আমি বিশ্বাস করি এটি ব্যাডব্লকগুলি ব্যবহার করা কার্যকর কারণ এটি মুলতুবি খাতগুলি সাফ করবে।
এন্ডোলিথ

5

এই প্রশ্নের ভাল উত্তর হয়

/superuser//a/693065

/superuser//a/693064

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

সময় সুডো ব্যাডব্লকস-এসডভো এসডিএক্স.লগ / সেভ / এসডিএক্স

প্রতিটি নতুন হার্ড ড্রাইভের জন্য। এটি ডিস্কের প্রতিটি এক বিটকে কয়েকবার লেখার জন্য এবং পড়ার জন্য পরীক্ষা করবে এবং তাই পরে অনেক সমস্যা এড়াতে পারে।

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


2
ওয়ারেন্টি থাকা অবস্থায় একটি নতুন ড্রাইভকে স্ট্রেস-টেস্ট করা একটি দুর্দান্ত ধারণা।
এন্ডোলিথ

2

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

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

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

আপনার যদি দুটি ব্যবহারের মধ্যে স্মার্টক্টেল-টি দীর্ঘ চয়ন করতে হয় তবে এটির ডিস্কটির আরও ভাল বিশ্লেষণ হবে।

আমি আমার ডিস্কস্ক্যান ইউটিলিটি https://github.com/baruch/diskscan এর ব্যবহারের পরামর্শও দিতে পারি , এটি ব্যাডব্লকগুলির মতো আরও কাজ করে তবে খারাপ সেক্টরগুলি খারাপ হয়ে যাচ্ছে কিনা তা নির্ধারণ করার চেষ্টা করে, শ্রুতিমধুর ক্ষেত্রের মতো, যা গ্রহণ করে পড়ার অনেক বেশি সময় এটি একটি বিকাশমান মিডিয়া সমস্যার ইঙ্গিত দেয় এবং ভবিষ্যতের সংস্করণগুলিতে ডিস্কটিকে এই সমস্যাটি সমাধান করতে সহায়তা করার জন্য স্বয়ংক্রিয় প্রচেষ্টাও দেওয়া হতে পারে।


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

নং ব্যাডব্লকগুলি ডিস্কের ক্রমিক স্ক্যান করবে। এটি ডিডির চেয়ে ভাল নয় এবং স্ব-পরীক্ষাও যা করে তা হ'ল।
বারুচ এমনকি

badblocksডিস্কের বাইরে প্রতিটি বাইট পড়ে, পরীক্ষার ধরণগুলির সাথে প্রতিস্থাপন করে, তারপরে মূল তথ্যটি আবার জায়গায় লিখে দেয়। স্মার্ট স্ব-পরীক্ষা একইভাবে পড়া-লেখার পরীক্ষা?
এন্ডোলিথ

1
ওয়েল ব্যাডব্লকসের ডেটা পুনর্লিখনের ফলে কোনও "মুলতুবি সেক্টর" মুছে ফেলা হবে এবং ড্রাইভটিকে সেগুলি আবার ভাল হিসাবে চিহ্নিত করবে বা এগুলি পুনরায় তালিকাভুক্ত করবে, তাই না?
এন্ডোলিথ

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