منذ أيام طلابي ، كان لدي مجموعة من الأقراص الصلبة. من وقت لآخر قمت بترقيتها - لقد بعت القديمة ، ولكن بدلاً من ذلك وضعت لهم أكثر رحيب. ثم كان الطلب على الحجم كبيرًا جدًا ، وكان لا بد من تخزين كل شيء على براغي خاصة به. لكن الوقت قد حان لشبكة الإنترنت ، وقد اختفت الشبكات المحلية من تلقاء نفسها. لبعض الوقت ، تم استخدام الأقراص كمنظف للملفات من السيول. ولكن الحاجة إلى ترقية بسبب نقص حجم اختفت تدريجيا. في النهاية ، انتهى بي الأمر مع مجموعة من محركات الأقراص الصلبة القديمة التي بدأت تموت تدريجيًا. إنها ليست جثث حتى الآن ، لكنها قد غطت بالفعل مع كتل سيئة وزحف نحو القبر. بطبيعة الحال ، في أول علامات السيئة ، تم نقل كل شيء أكثر أو أقل قيمة إلى المسمار الجديد ، والواحد القديم ...
إذن السؤال الذي يطرح نفسه ، ولكن ماذا تفعل مع القديم؟ بطريقة أو بأخرى ، من المؤسف التخلص من المسمار 4 تيرابايت عندما لا يوجد سوى عشرات من الأضرار. علاوة على ذلك ، في معظم الحالات ، لا ينمو عددهم بسرعة ، ويمكن استخدام هذا المسمار 4TB لأي هراء لبعض الوقت. السؤال الذي يطرح نفسه ، ولكن كيف للتأكد من أن البيانات لا تقع على سيئة. تحاول معظم المرافق استرداد هذه القطاعات. ولكن مع هذا المجلد ، السؤال الذي يطرح نفسه - لماذا؟ هذه العملية طويلة جدًا ، ولا تلعب ± غيغابايت على قرص 4 تيرابايت دورًا خاصًا. خاصة عندما تتراكم العديد من القتلى الأحياء. القليل من google ، طريقة للاحتفال بسرعة بالأشرار عبر عدة فروع في المنتديات حيث كان الناس يبحثون عن شيء مشابه. لكنني لم أجد حلا طبيعيا.
إذا لم يكن هناك حل ، فسيكون كذلك. بعد التفكير قليلاً ، قررت أن أفعل أسهل طريقة - لكتابة أداة مساعدة لوحدة تحكم تقوم بتوصيل المسمار بالملفات ، ثم تحقق من هذه الملفات للقراءة. قراءة الملف؟ حسنا ، القطاع تحت الملف كله ، يتم حذف الملف. غير قابل للقراءة؟ لذلك وجدنا الكتلة السيئة ، نترك الملف على هذا السيئة بحيث لا تتم كتابة أي شيء آخر عليه.
من السلبيات لهذا النهج - لا تحقق مساحة تحت الملفات الموجودة ، فقط مساحة القرص الحرة. من الفوائد - بسرعة ويمكن القيام به في "أجزاء".
في المجموع هناك وضعان ، كامل ، ووضع التنظيف.
الوضع الكامل يسد القرص بالملفات ، ثم يتم فحصها وحذفها. للقيام بذلك ، حدد محرك الأقراص وحجم الكتلة / الملف المطلوب.
BadBlocksPlaceholder [disk] [file_size_kb] BadBlocksPlaceholder e:\ 4096
يتم إنشاء الملفات في المجلد BadBlockPlaceholder \ yyyymmdd
تم تصميم الوضع الثاني لمواصلة التدقيق / التنظيف. لا يمثل انسداد ملفات 4 تيرابايت والتحقق منها للقراءة أيضًا عملية فورية ، وفي بعض الأحيان يتعين عليك تقسيمها إلى بضعة أيام. في هذا الوضع ، تحتاج إلى تحديد المجلد باستخدام ملفات Placeholder التي تم إنشاؤها في المرحلة الأولى.
BadBlocksPlaceholder clean e:\BadBlockPlaceholders\20190110
بطبيعة الحال ، بعد التنظيف ، اترك حاملي BadBlockPlacePants ملقاة على المسمار. آمل أن يأتي شخص في متناول اليدين. تم اختبار البرنامج النصي ليوم سعيد فقط ، لذلك لا يخاف ولا يركل كثيرًا. مكتوب. صافي الأساسية / C #.
المصادر على
جيثب .