Current Pending Sector Count يا Weak Sector كه هر دو يك مفهوم را ميرسانند ؛ سكتورهايي هستند كه به دلايلي مانند
- عدم توانايي در خواندن صحيح اطلاعات موجود در اين سكتورها به دلايلي مانند Data corruption يا ECC corruption و ...
- عدم توانايي در خواندن اطلاعات در مدت زمان تعیین شده و در نتيجه Time Out شدن (Delay Sector) .
توسط كنترلر و ماژولهاي نرم افزاري هارد ديسك بعنوان Pending Sector علامت گذاري ميشوند و اگر در دفعات بعدي ، نوشتن بر روی این سکتورها بدون مشکل انجام شود (هم مدت زمان لازم براي خواندن و نوشتن قابل قبول باشد و همچنين CRC هاي جنريت شده با اطلاعات مرتبط با آن مطابقت داشته باشد) پس تعداد خطاهای Current Pending Sector Count در .S.M.A.R.T کاهش پیدا میکند . در غیر اینصورت آدرس اين سکتور مشکلدار به G-list اضافه و با سکتورهای سالم Remap خواهند شد . پس از Remap شدن ، تعداد Current Pending Sector Count کم و به تعداد Reallocated Sectors Count اضافه خواهد شد (بطور کلی) .
نكته : اطلاعاتي كه روي اين سكتورها ذخيره شده بودند عموماً غير قابل بازيابي هستند و از بين رفته محسوب ميشوند .
برخي از علائم Weak Sector (بديهي هست كه هر چقدر تعداد چنين سكتورهايي بيشتر باشد علائم حادتر خواهد بود) .
- افزايش زمان مورد نياز براي بوت سيستم ، BSOD يا هر گونه خطا در حين بوت يا در هنگام كار با سيستم ناشي از وجود اطلاعاتي مانند Boot Record ، MFT ، Critical System Files بر روي چنين سكتورهايي .
- كندي شديد در باز كردن بعضي از فولدر/فايلها و يا حتي عدم امكان دسترسي به تمامي آنها و عدم امكان كپي كردن.
- عمليات chkdsk يا scandisk يا Read Test يك يا چند مورد بدسكتوري را گزارش ميدهند (نمونه عكس هاي زير) .
علتهایی که باعث ایجاد مشکل weak sector میشود متعدد هست ولی چند نمونه ذکر میشود :
- وجود اشكال در ماژول ترانسلیتور هارد دیسک ، وجود اشكال در internal memory (حافظه هارد ديسك) ، Head و لايه مگنتيكي روي پلاترها و ...
- قطع شدن ناگهاني برق كه در نتيجه عمليات نوشتن اطلاعات و يا جنريت كردن CRC بدرستي انجام نميشود .
- پاور ضعيف يا پاوري كه نميتواند ولتاژ و جريان باثباتي ارائه كند .
- وجود مشكل در كابل و كانكتورها و اتصال نادرست كه عموماً باعث ايجاد CRC Error هم ميشود (
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
) .
- وجود اشكال در حافظه سيستم (RAM) يا مادربرد كه عموماً باعث ايجاد CRC Error هم ميشود .
- ناپايداري سيستم ناشي از اوركلاك كردن و ...
- گرماي بيش از حد (Overheat) كنترلر هارد ديسك ، چيپستهاي مادربرد .
- حتي وجود Delay Sectorـها در ایجاد چنین SMART Error هم موثر هست (
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
) .
- وجود اشکال در پل جنوبی مادربرد و مسیرهای ارتباطی با آن .
- خطای ناخواسته در هنگام رایت اطلاعات .
- ضعیف شدن خاصیت مغناطیسی لایه مگنتیکی روی پلاتر بعلت عدم استفاده از هارد دیسک بمدت طولانی (
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
) .
اشكال زدائي :
اولين مرحله اطمينان از صحت و درستي كاركرد سيستمي كه هارد ديسك به آن متصل شده هست . بعنوان مثال :
- استفاده از كابلهاي با كيفيت و اطمينان از اتصال صحيح كانكتورهاي ديتا و برق .
- اجتناب از كابلهاي برقي كه داراي چند انشعاب هستند و اجتناب از تبديلهاي 4 pin به SATA power .
- عدم استفاده از رابطهای USB و USB Hub .
- استفاده از پاورهاي مناسب .
- استفاده از UPS مناسب .
- كنترل دماي سيستم و هارد ديسك .
- اطمينان از كاركرد صحيح اجزاي سيستم مثلاً RAM . مثلاً با برنامه memtest86+ میتونید مطمئن بشید آیا RAM سالم هست یا خیر .
در مرحله دوم ، برای تعمیر Weak Sectorـها لازم هست که کل سطح دیسک Overwrite (دوباره نویسی) شوند . Overwrite شدن تمام سطح دیسک برای حصول اطمینان از این هست که تمام Weak Sectorـهاي گزارش شده در حال حاضر و Weak Sectorـهاي احتمالي كه در آينده ايجاد خواهند شد با دقت تست و بررسي ميشوند .
همانطوريكه قبلاً گفته شد هارد ديسك در نهایت دو كار در مورد اين Weak Sectorـها میتواند انجام دهد :
- فيكس نمودن Weak Sector .
- در صورت عدم تعمير ، اين سكتورها با سكتورهاي سالم جايگزين (Remap) خواهند شد .
یک راه اجراي تست Reinitialize disk surface با استفاده از برنامه Hard Disk Sentinel Pro هست که از منوی Disk و از قسمت Surface test در دسترس هست . در اين روش كليه سكتورهاي هارد ديسك با الگوي خاصي از اطلاعات نوشته شده (كه باعث ميشود کلیه اطلاعات بطور دائمی از بین برود) و سپس براي اطمينان مجدداً خوانده ميشود . اين روش مشابه Zero Fill كردن هارد ديسك يا low level format كردن آن با استفاده از نرم افزارهاي مختلف هست .
نكته : Reinitialize disk surface بخاطر انجام مرحله خواندن دوباره ، بسیار زمانبر و وقت گير هست . برای صرفه جویی در زمان میتوان فقط از گزینه Write Test استفاده کرد ولي هيچگونه كنترل مجددي انجام نميشود .
نكته : جهت Zero Fill كردن هارد ديسكهاي اينترنال ميتوان از برنامه اي كه توسط سازنده هارد ديسك ارائه شده و در سايت اصلي هم موجود هست استفاده كنيد (مثلاً SeaTools for DOS براي سيگيت يا Data Lifeguard Diagnostic for DOS براي وسترن ديجيتال) . از برنامه Active@ KillDisk تحت داس هم ميتوان استفاده كرد (الگوريتم One Pass Zeros که ساده ترین حالت هست و سریعتر تمام میشود) .
نسخه رايگان تحت داس KillDisk for DOS v. 4.1 را از لینک زیر دانلود كنيد و پس از اكستركت كردن ، فايل ISO رو بايد با برنامه Iso-Burner.exe که داخل فایل فشرده موجوده روي CD یا DVD رايت كنيد (مستقيم رايت نكنيد كه بوتيبل نخواهد شد) . دقت کنید که در بایوس حتماً اولویت اول بوت رو روی فلش مموری تنظیم کنید .
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
البته اگر میخواهید روی فلش مموری رایت کنید و سیستم هم بوت از فلش مموری رو پشتیبانی میکنه میتونید از لینک زیر دانلود کنید و یه برنامه ای هست به اسم BootDisk.exe که میتونید فلش مموری رو بوتیبل کنید .
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
طبق عکس زیر الگوريتم One Pass Zeros انتخاب کنید تا هارد دیسک Zero Fill بشه .
اجراي مجدد Read Test پس از Reinitialize disk surface ، هيچ مورد از Bad Blockـها را نشان نميدهد . همچنين سرعت دسترسي به سكتورها و خواندن محتواي آنها مناسب هست و Delay يا تاخير بيش از حد هم ديده نميشود .
نکته مهم : يك راه براي تشخيص اينكه آيا واقعاً مشكل از طرف هارد ديسك هست يا خير ؛ برنامه Hard Disk Sentinel Pro را اجرا و از منوي Disk گزينه Surface test را انتخاب و Read test را اجرا كنيد و نتايج را در جايي ذخيره كنيد . سپس براي فيكس كردن مسئله Weak Sector از منوي Disk گزينه Surface test را انتخاب و Reinitialise disk surface را اجرا كنيد .
پس از فيكس شدن اگر در آينده Weak Sector ظاهر شد مجدداً Read test را اجرا كنيد و نتايج بدست آمده را با نتيجه قبل مقايسه كنيد . اگر مكان بلاكها يكسان بودند پس خود هارد ديسك مشكل دارد و توصیه میشود که تعویض کنید ولي اگر بلاك هاي مشكلدار در مناطق مختلف و كاملاً متفاوت با نتيجه اول بود احتمالاً مشكل از طرف سيستمي هست كه هارد ديسك به آن متصل شده است .
این برنامه قابلیت Resume هم دارد یعنی میتونید قسمتی از کار اسکن را به زمانهای دیگر موکول کنید . برای اینکار پس از متوقف کردن کار ، موس رو بر روی آخرین بلاکی که در حال Zero fill شدن بود ببرید و شماره بلاک رو از قسمت پایین برنامه در جایی یادداشت کنید .
سپس در قسمت configuration شماره بلاک مورد نظر رو وارد کنید .
اروشهاي توضيح داده شده در بالا جهت فيكس نمودن مسئله Current Pending Sector همگي باعث از بين رفتن اطلاعات موجود ميشوند . يك راه ديگر ، استفاده از برنامه HDD regenarator هست ، روش مطمئنتر كه اطلاعات از بين نميرود ولي داشتن يك كپي از اطلاعات هميشه توصيه ميشود (
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
) يا اينكه ميتوان از دستور زير استفاده كرد .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نكته 1 : درايو مورد نظر اگر letter ديگري دارد به جاي X در دستور بالا ، آنرا وارد كنيد (كليه درايوهاي هارد ديسك بايد چك شود) .
نکته 2 : عملیات چک دیسک کردن درایوها کاملاً بیخطر نیست . اگر در عملیات CHKDSK با فایلهای مواجه بشود که قادر به ترمیم اونها نباشد همه رو پاک میکند و در فایل هایی با پسوند CHK قرار میدهد . در لینک زیر هفت راه برای بازیابی اطلاعات که به CHK تبدیل شده اند توضیح داده شده .
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
منبع :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]