সংক্ষিপ্ত উত্তর: সেক্টরে নতুন কিছু লিখুন (এমনকি শূন্যগুলি - যা একটি দীর্ঘ বিন্যাসে রয়েছে)।
দীর্ঘ উত্তর
হার্ড ড্রাইভগুলি আজ হোস্ট কম্পিউটার থেকে খারাপ সেক্টরগুলি আড়াল করার চেষ্টা করে। হোস্ট কম্পিউটারটি কেবল ড্রাইভকে নির্দিষ্ট সেক্টরের সংখ্যার বিষয়বস্তু ফিরিয়ে দিতে বলে। সাধারণত ড্রাইভটি সেক্টরটি পড়ে, এটি হোস্ট মেশিনে ফিরিয়ে দেয় এবং সবকিছু ঠিক আছে।
হার্ড ড্রাইভটি জানে যে এটির মূল্য পড়েছে তা বৈধ কিনা বা না, কারণ ড্রাইভটি এতে পাঠানো সামগ্রীগুলি সঠিক কিনা তা যাচাই করতে ত্রুটি-সংশোধনকারী কোড (ইসিসি) ব্যবহার করে। যদি ড্রাইভটি সনাক্ত করে যে সেক্টরের সামগ্রীগুলি অবৈধ, এটি পুনরায় পুনরায় চেষ্টা করবে। আশা করা যায় যে এটি যদি আবার এটিকে আবার পড়তে পারে তবে এটি সঠিক খাতের বিষয়বস্তু পেতে পারে। এটি একটি ভাল মান না পাওয়া পর্যন্ত এটি পুনরায় চেষ্টা করতে থাকবে বা এটির সময়সীমা (আনুষ্ঠানিকভাবে কমান্ড সমাপ্তির সময়সীমা বা সিসিটিএল হিসাবে পরিচিত )।
এই পুনরায় চেষ্টা করার সময়, ড্রাইভটি মৃত প্রদর্শিত হবে; যেহেতু এটি আর আদেশগুলিতে সাড়া দিচ্ছে না ।
অতিরিক্ত সেক্টর
বেশিরভাগ আধুনিক ড্রাইভগুলিতে বেশ কয়েকটি "অতিরিক্ত" ক্ষেত্র থাকে (উদাঃ 1,024 অতিরিক্ত খাত)। ড্রাইভটি যদি কোনও ক্ষেত্রকে খারাপ হিসাবে স্বীকৃতি দেয় তবে এটি এটি ব্যবহার বন্ধ করে দেবে। ক্ষতিগ্রস্থ খাতটিতে পড়তে বা লিখতে যে কোনও অনুরোধ স্বচ্ছভাবে একটি অতিরিক্ত খাতটিতে পুনর্নির্দেশ করা হবে। একটি খারাপ খাতের বন্ধ উপলক্ষে, এবং একটি অতিরিক্ত খাতে তার ডেটা reallocating এটি একটি বলা হয় পদ্ধতিতে পুনরায় বরাদ্দকরণের ইভেন্ট । এবং মোট যে সেক্টরগুলি পুনঃনির্ধারণ করা হয়েছে (এবং আপনার কতগুলি অতিরিক্ত খাত ব্যবহৃত হয়েছে) তা হ'ল প্রত্যাখাত খাত গণনা ।
আমার নিজের হার্ড ড্রাইভের এই উদাহরণে, 64 টি সেক্টর খারাপ বলে মনে হয়েছিল। তার মানে এই যে ড্রাইভের অতিরিক্ত sectors৪ টি সেক্টর ব্যবহারের জন্য ডেকে আনা হয়েছে:
ID Current Worst Threshold Raw
============================= ======= ===== ========= ===
(05) Reallocated Sector Count 192 192 140 64
এই একই হার্ড ড্রাইভে 4 টি পুনঃনির্ধারণ ইভেন্ট হয়েছে । এর অর্থ এমন চারটি অনুষ্ঠান ছিল যেখানে ড্রাইভটি সেক্টরগুলিকে খারাপ হিসাবে চিহ্নিত করেছে এবং এর পরিবর্তে অতিরিক্ত খাত ব্যবহার করেছে।
ID Current Worst Threshold Raw
============================= ======= ===== ========= ===
(05) Reallocated Sector Count 192 192 140 64
(C4) Reallocated Event Count 196 196 0 4
এটি যদি ডেটা পড়তে না পারে তবে কী হবে?
পুনরায় পড়ার ক্ষেত্রগুলির এই ক্রিয়াগুলি, কম্পিউটারের পিছনে পিছনে থাকা অতিরিক্ত ব্যবহার করা একটি ভাল জিনিস। এর অর্থ হ'ল হোস্ট অপারেটিং সিস্টেমটি ব্যর্থ খাতগুলির সাথে মোকাবিলা করতে হবে না। ড্রাইভ নিজেই এই বিবরণগুলি পরিচালনা করতে পারে।
বোনাস চ্যাটার : পুরানো দিনগুলিতে, আপনার হার্ড ড্রাইভটি একটি স্টিকারের সাথে চালিত এটিতে জড়িত। এই স্টিকারটিতে কারখানার ত্রুটিযুক্ত তালিকা রয়েছে ; ড্রাইভে সমস্ত ज्ञात খারাপ দাগগুলির তালিকা।
আপনি যদি ড্রাইভের নিম্ন-স্তরের ফর্ম্যাটটি সম্পাদন করেন তবে আপনাকে খারাপ দাগগুলির সিলিন্ডার-হেড-সেক্টরের সমস্ত অবস্থানগুলিতে টাইপ করার জন্য একটি সরঞ্জাম ব্যবহার করতে হবে । অপারেটিং সিস্টেমটি সনাক্ত করার পরে ড্রাইভের কোনও খারাপ জায়গা পুনরায় স্থাপন করতে তাদের বলার জন্য
এসসিএসআই ড্রাইভের একটি কমান্ড রয়েছে IOCTL_DISK_REASSIGN_BLOCKS
। আইডিই ড্রাইভে অপারেটিং সিস্টেমের হস্তক্ষেপের প্রয়োজন ছাড়াই এগুলি স্বয়ংক্রিয়ভাবে ঘটে।
আদর্শভাবে ড্রাইভটি সেক্টরটি ব্যর্থ হচ্ছে স্বীকৃতি দেবে, ডেটাটিকে অতিরিক্ত খাতায় সরিয়ে ফেলবে এবং আর কখনও আসল খাতটি ব্যবহার করবে না। তবে ড্রাইভটি সেক্টরটি সফলভাবে পড়তে না পারলে কী ঘটে?
এই কি Pending Sectors
হয়। ড্রাইভটি সনাক্ত করেছে যে একটি খাত ব্যর্থ হচ্ছে, এবং অতিরিক্ত হিসাবে পুনরায় তৈরি করা দরকার। এটি সফলভাবে ডেটা পড়া না হওয়া পর্যন্ত এটি তা করতে পারে না। যখন ড্রাইভটি জানে যে একটি সেক্টর খারাপ, এবং এটি পুনরায় তৈরি করা দরকার, তবে এটি এটি এখনও করতে পারে না কারণ এটি সেক্টর থেকে ভাল পড়ার জন্য অপেক্ষা করছে: এটিকে মুলতুবি থাকা সেক্টর গণনা বলা হয় :
ID Current Worst Threshold Raw
============================= ======= ===== ========= ====
(05) Reallocated Sector Count 192 192 140 64
(C4) Reallocated Event Count 196 196 0 4
(C5) Current Pending Sector 100 100 0 2
আমার হার্ড ড্রাইভে 2 টি সেক্টর রয়েছে যা ড্রাইভটি খারাপ হিসাবে স্বীকৃতি দেয় তবে এখনও তা পুনরায় স্থান দেওয়া যায় না। আপনি যদি এই 'মুলতুবি খাত' পড়তে চান তবে ড্রাইভটি আবার চেষ্টা করবে (এবং আবার চেষ্টা করুন, এবং আবার চেষ্টা করুন) এবং শেষ পর্যন্ত হোস্ট অপারেটিং সিস্টেমে একটি পঠন ত্রুটি ফিরে আসবে:
মুলতুবি থাকা সেক্টরটি ছেড়ে দিন এবং এটি পুনরায় তালিকাভুক্ত হবে
দুটি উপায় রয়েছে যেগুলি ড্রাইভটি শেষ পর্যন্ত সেক্টরটি পুনরায় সাজিয়ে তুলতে পারে এবং আরেকটি অতিরিক্ত খাত ব্যবহার করতে পারে:
- এটি অবশেষে একটি ভাল পঠন পায়
- সেক্টরে আর কী আছে তা আপনি চিন্তা করেন না
যদি ড্রাইভটি শেষ পর্যন্ত সেক্টরটি পড়ে, তবে এটি জানে যে এটি সেক্টরটি পুনরায় স্থাপন করতে পারে।
ড্রাইভটি সেক্টরটিকে পুনরায় বিলোপ করতে পারে এমন অন্য উপায়টি যদি আপনি এটির জানান যে সেই সেক্টরের বিষয়বস্তু অপ্রাসঙ্গিক; এটিতে আর কী আছে তা আপনার যত্ন নেই। তুমি এটা কিভাবে করলে?
সেক্টরে নতুন কিছু লিখে।
আপনি যখনই হার্ড ড্রাইভের একটি সেক্টর থেকে পড়ছেন বা লিখছেন তখন আপনাকে পুরো 512-বাইট সেক্টর 1 পড়তে / লিখতে হবে । আপনি সেক্টরের কেবলমাত্র একটি অংশ লিখতে সক্ষম নন । ওএস যখন কোনও সেক্টরে ডেটা লেখেন, তখন এটি পুরো 512-বাইট নির্দিষ্ট করতে হয় । আপনি যদি হার্ড ড্রাইভকে বলছেন যে আপনি এই নতুন খাতটিকে এই খারাপ সেক্টরটি প্রতিস্থাপন করতে চান, তবে ড্রাইভটি জানে যে আপনি বর্তমানে খারাপ খাতে কী করছেন তাও যত্নবান হন না। এরপরে এটি কোনও একটি বাড়তিতে খারাপ খাতটিকে পুনঃস্থাপন করতে পারে এবং সেক্টরটি আর মুলতুবি নেই ।
এ কারণেই যখন লোকেরা কিছু রাখার বিষয়ে জিজ্ঞাসা করে Current Pending Sectors
, তখন সাধারণ পরামর্শটি হ'ল ড্রাইভে সমস্ত শূন্য লিখতে একটি সরঞ্জাম (যেমন ওয়েস্টার্ন ডিজিটালের ডেটা লাইফগার্ড) ব্যবহার করা।
ড্রাইভে যে খাতে শূন্য লেখা করে, আপনি ড্রাইভ বলছেন এটি পরিশেষে ঐ সমস্ত বিরক্তিকর reallocate করতে মুলতুবী খাতে । মুছার পরে, আপনার সমস্ত Pending Sectors
হয়ে যাবে Reallocated Sectors
:
ID Current Worst Threshold Raw
============================= ======= ===== ========= ====
(05) Reallocated Sector Count 192 192 140 66
(C4) Reallocated Event Count 196 196 0 5
(C5) Current Pending Sector 100 100 0 0
দ্রষ্টব্য: ওয়েস্টার্ন ডিজিটালের ডেটা লাইফগার্ডের মতো "নিম্ন স্তরের" সরঞ্জাম ব্যবহার করা কঠোরভাবে প্রয়োজন হয় না। যদি আপনি উইন্ডোজের কোনও ভলিউমের একটি সম্পূর্ণ বিন্যাস (অর্থাত্ নন- কুইক বিন্যাস) সম্পাদন করার নির্দেশ দেন তবে এটি ভলিউমের প্রতিটি সেক্টরে জিরো লিখবে।
ওএস ফাইলিং সিস্টেম চিহ্নিত ক্ষেত্রগুলিকে খারাপ হিসাবে সমর্থন করে
এই জ্ঞান দিয়ে সজ্জিত, আমরা একটি সাধারণ বিভ্রান্তিকর দৃশ্যের অন্বেষণ করব।
ইন্টিগ্রেটেড ড্রাইভ ইলেকট্রনিক্স (আইডিই) এর আবির্ভাবের আগে হোস্ট অপারেটিং সিস্টেমটি খারাপ খাতগুলি সনাক্তকরণ, পুনরায় পুনরায় চেষ্টা করা, অন্য সেক্টরে ডেটা সরিয়ে নেওয়া এবং পুরাতন সেক্টরগুলিকে খারাপ হিসাবে চিহ্নিত করার জন্য দায়বদ্ধ ছিল।
আপনি যদি chkdsk /r c:
হোস্ট অপারেটিং সিস্টেমটি ব্যবহার করে চালনা করেন তবে এটি "মুলতুবি" ক্ষেত্রগুলি খারাপ তা স্বীকৃতি দেবে এবং সেগুলি নিজেই খারাপ হিসাবে চিহ্নিত করবে এবং এগুলি আবার ব্যবহার করার চেষ্টা করবে না:
> C:\Windows\system32>chkdsk /r c:
The type of the file system is NTFS.
Volume label is OS.
12 KB in bad sectors.
সুতরাং 512-বাইট সেক্টরের হার্ড ড্রাইভ ধরে, 12 কেবি 'পেন্ডিং সেক্টর' বা উদাহরণস্বরূপ 12 কেবি ওএস দ্বারা চিহ্নিত করা হয়েছে 'খারাপ সেক্টর' হিসাবে, এটি দশমিক 24 বা হেক্সাডেসিমাল 0x18 এর সাথে মিল হিসাবে একটি স্মার্ট ডিস্ক ইউটিলিটি দ্বারা দেখানো হবে যেমন ক্রিস্টাল ডিস্ক তথ্য:
ID Attribute Name Current Worst Threshold Raw
============================= ======= ===== ========= ====
(C5) Current Pending Sector 100 100 0 18
দ্রষ্টব্য : ওয়েস্টার্ন ডিজিটালের ডেটা লাইফগার্ড v1.31 (8/31/2017 হিসাবে সর্বশেষ) ইউটিলিটি বর্তমান স্মার্ট 'কাঁচা' পাল্টা মানগুলি সঠিকভাবে দেখায় বলে মনে হয় না।
এখন আপনি যদি একটি পূর্ণ বিন্যাস সম্পাদন করেন (যা ভলিউমের প্রতিটি সেক্টরে জিরো লিখেছেন) :
তার মানে যে সমস্ত সেক্টর ছিল Pending
সেগুলি পুনরায় স্থান পেতে চলেছে। ফাইলিং সিস্টেমের জন্য আবার সেই ক্ষেত্রগুলি ব্যবহার করা এখন নিরাপদ। ফাইলিং সিস্টেমটি নির্দেশ দেওয়ার জন্য যে সেগুলিগুলি এখন "খারাপ" নয় , আপনি এমন একটি বিকল্প সম্পাদন করেন যেখানে এটি খারাপ খাতগুলির পুনর্মূল্যায়ন করে:
>chkdsk c: /B
কমান্ড ডকুমেন্টেশন যেখানে বলে
/B NTFS only: Re-evaluates bad clusters on the volume
(implies /R)
অথবা
অনুসারে:
https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx
/B NTFS only: Clears the list of bad clusters on the volume and
rescans all allocated and free clusters for errors. /b includes
the functionality of /r. Use this parameter after imaging a
volume to a new hard disk drive.
এটি এমন একটি সম্পূর্ণ লোটাগুলি লেখা এবং একটি সম্পূর্ণ লোটার স্ক্রিনশট ছিল এমন কিছু জন্য যা কখনই পড়বে না।