HDD moderate

ما هو القطاع التالف (Bad Sector)؟ الدليل الهندسي الشامل لطبيعة الأعطال واستعادة البيانات

ما هو القطاع التالف (Bad Sector)؟ الدليل الهندسي الشامل لطبيعة الأعطال واستعادة البيانات

تعتبر القطاعات التالفة (Bad Sectors) السبب الرئيسي الأكثر شيوعاً لفقدان البيانات وتعطل وسائط التخزين الرقمية. في مختبرات Datacodex، نتعامل مع القطاعات التالفة بوصفها ظاهرة هندسية مركبة تتداخل فيها العوامل الفيزيائية والميكانيكية مع الخوارزميات البرمجية لنظام التشغيل الداخلي (Firmware). يفصل هذا المقال البنية التقنية للقطاعات، وأسباب نشوئها، وكيفية إدارتها برمجياً داخل القرص، بالإضافة إلى البروتوكولات المخبرية المعتمدة لاستعادة البيانات منها بأمان.

مفهوم القطاع التالف والبنية الفيزيائية للتخزين

تُقسَّم الأطباق المغناطيسية في الأقراص الصلبة (HDDs) إلى مسارات دائرية ممتدة (Tracks)، ويُقسم كل مسار إلى وحدات بناء أساسية تُعرف بالقطاعات الفيزيائية (Sectors). يتكون القطاع التقليدي من 512 بايتاً من البيانات، بينما تعتمد الأقراص الحديثة ذات التهيئة المتقدمة (Advanced Format) على قطاعات بسعة 4096 بايتاً (4K).

لا يقتصر القطاع على تخزين بيانات المستخدم فحسب، بل يحتوي أيضاً على ترويسات تعريفية وتشفير تصحيح الأخطاء (Error Correction Code - ECC). عندما يرسل نظام التشغيل أمراً بقراءة عنوان منطقي محدد (LBA)، يقوم المترجم الداخلي (Translator) بتحويل هذا العنوان إلى إحداثيات فيزيائية على الأسطوانة والرأس والقطاع. وفي حال عجز القرص عن قراءة تشفير ECC أو مطابقة ترويسة القطاع، يُصنَّف هذا القطاع على أنه قطاع تالف (Bad Sector).

الأسباب الفيزيائية والبرمجية لنشوء القطاعات التالفة

تنقسم القطاعات التالفة من حيث طبيعة الخلل إلى نوعين رئيسيين:

1. القطاعات التالفة الصلبة أو الفيزيائية (Hard Bad Sectors)

تنتج هذه العيوب عن تلف مادي دائم في الطبقة المغناطيسية للأطباق أو خلايا الذاكرة في SSDs. وتشمل أسبابها:

  • الاحتكاك الميكانيكي (Head Touch): ملامسة رؤوس القراءة/الكتابة لسطح الأطباق أثناء الدوران، مما يؤدي إلى حدوث خدوش ميكانيكية وتطاير الغبار المغناطيسي.
  • عيوب التصنيع والتقادم: وجود شوائب في الطبقة المغناطيسية أو تدهور كيميائي ناتج عن تقادم الوسيط المغناطيسي.
  • تدهور خلايا الناند فلاش (NAND Wear): في أقراص SSD، تنتج القطاعات التالفة (Bad Blocks) عن استهلاك دورات المسح والكتابة (P/E Cycles) وعجز كود ECC عن تصحيح الأخطاء لعدم قدرة الخلايا على الاحتفاظ بالشحنة الكهربائية.

2. القطاعات التالفة المنطقية أو البرمجية (Soft/Logical Bad Sectors)

تحدث عندما تكون البنية الفيزيائية للقطاع سليمة تماماً، لكن البيانات المكتوبة داخل القطاع لا تتطابق مع رمز تصحيح الأخطاء (ECC).

تنشأ هذه المشكلة عادةً عند انقطاع التيار الكهربائي المفاجئ أو تجمّد النظام أثناء عملية الكتابة (Partial Write/Write Miss)، أو نتيجة الانحراف الحراري الدقيق لملف الرأس المغناطيسي (Head Microshift). عند محاولة قراءة هذا القطاع لاحقاً، يكتشف المعالج عدم تطابق الـ CRC/ECC، فيرفض تسليم البيانات ويُرجع خطأ قراءة غير قابل للتصحيح (UNC Error).

خريطة العيوب وإدارة الفيرموير: قوائم P-List و G-List

نظراً لاستحالة تصنيع أطباق مغناطيسية خالية تماماً من العيوب، طوّرت الشركات المصنعة أنظمة معقدة لإدارة العيوب داخل منطقة الخدمة (Service Area - SA).

قائمة عيوب المصنع (Primary Defect List - P-List)

تُسجَّل القطاعات الضعيفة والتالفة التي تُكتشف أثناء الفحص الأول بالمصنع (Self-Scan) داخل جدول الـ P-List. أثناء توليد المترجم الرئيسي (Translator Generation)، يتجاهل القرص هذه القطاعات تماماً ويستبعدها من المساحة العادية دون التأثير على سرعة القراءة، مع تعويض السعة من مساحة الحجز الخلفية (Reserved Area).

قائمة العيوب المتنامية (Grown Defect List - G-List)

أثناء العمل اليومي للقرص، عندما يواجه الفيرموير قطاعاً تعذر تصحيحه، يُسجل العثور عليه في قائمة القطاعات المعلقة (Pending List). عند صدور أمر كتابة جديد على نفس العنوان، يحاول القرص إعادة كتابة القطاع؛ فإذا فشلت العملية، يتم إيقاف استخدام القطاع وتوجيه العناوين المنطقية إلى قطاع بديل في المنطقة الاحتياطية عبر عملية إعادة التعيين (Autoreassign / Remap) وتسجيل هذا التعديل في قائمة G-List.

سجلات الأخطاء في سجلات ATA Register

عند محاولة قراءة قطاع تالف، يعيد القرص رموز أخطاء محددة عبر السجلات التكنولوجية، أبرزها:

  • UNC (Uncorrectable Data Error): عدم القدرة على تصحيح البيانات بواسطة خوارزمية ECC.
  • IDNF (ID Not Found): تعذر العثور على الترويسة التعريفية للقطاع بسبب تلف السيرفو أو السطح.
  • AMNF (Address Mark Not Found): تلف علامة عنوان القطاع على المسار الفيزيائي.

التحديات الهندسية وبروتوكولات الاستعادة في المختبر

عندما تتزايد القطاعات التالفة على القرص، فإن أنظمة التشغيل العادية (مثل Windows أو Linux) تعجز عن التعامل معها؛ حيث تؤدي المحاولات المتكررة للقراءة وإعادة التعيين التلقائي إلى تجمد النظام بالكامل (BSY Lockup) أو تدهور حالة الرؤوس المغناطيسية وانهيار المترجم الثانوي (Secondary Translator).

في مختبرات Datacodex، نتبع بروتوكولات صارمة لاستعادة البيانات من الأقراص المليئة بالقطاعات التالفة:

  1. تعطيل الأنشطة الخلفية برمجياً: نلجأ إلى تعديل الفيرموير عبر التريمنال لإيقاف عمليات إعادة التعيين التلقائي (Autoreassign)، وتعطيل خوارزميات الصيانة الذاتية والـ Media Cache لمنع القرص من إجهاد نفسه في كتابة السجلات.
  2. الاستنساخ عبر أجهزة PC-3000 Data Extractor: لا نقوم بفتح الملفات مباشرة، بل نربط القرص بأجهزة التحكم المباشر في الناقل للتحكم في زمن مهلة القراءة (Time-Out Settings) وتفعيل بروتوكول القراءة المفردة (Single Sector Access).
  3. تطبيق خوارزميات القفز (Jump Algorithms): عند صدور خطأ UNC أو فقدان الجاهزية، يتخطى النظام فوراً مساحة محددة من القطاعات (Jump Size) لتجنب المناطق المتضررة فيزيائياً وسحب البيانات السليمة أولاً، ثم العودة لاحقاً للمناطق الصعبة ببروتوكولات قراءة منخفضة السرعة مثل PIO Mode.

تحتاج إلى مساعدة احترافية؟

خبراؤنا في مركز الفارس جاهزون لاستعادة بياناتك بأحدث التقنيات وبنسبة نجاح تتجاوز 95%.

احجز موعد في مركزنا بجدة
المعلومات الواردة في هذا المقال هي لأغراض تعليمية وتثقيفية فقط. لا تُعتبر بديلاً عن استشارة متخصص مؤهل. Datacodex لا يتحمل مسؤولية أي أضرار ناتجة عن تطبيق الإجراءات المذكورة بدون إشراف متخصص.