فحص صحة SSD: خمس قيم SMART تحسم قرار الاستبدال

لا يوجد في قرص NVMe رقم واحد اسمه «الصحة». وكلمة Good تخضع لقاعدة واحدة موثّقة: CrystalDiskInfo تعرض Caution لقرص SSD حين ينزل العمر المتبقي إلى 10% أو أقل. أي أن قرصاً استهلك 85% من تحمّله تبقى حالته Good. والقرار الحقيقي تحسمه خمس قيم في سجل SMART.
ابدأ من الأداة، لا من ويندوز
CrystalDiskInfo مجانية برخصة MIT وتدعم العربية. نزّلها من crystalmark.info واختر ملف ZIP المحمول ليعمل بلا تثبيت. شغّلها، واختر قرص NVMe من الشريط العلوي، واقرأ الجدول أسفل النافذة.
ويندوز وحده لا يكفيك هنا. أمر Get-PhysicalDisk يعطي أربع حالات فقط: Healthy وWarning وUnhealthy وUnknown، بلا أي رقم للتحمّل. وGet-StorageReliabilityCounter يعرض ساعات التشغيل والحرارة وحقل Wear لنسبة التآكل، لكنه لا يعرض Available Spare ولا Media and Data Integrity Errors ولا Data Units Written. وأداة wmic القديمة مهملة ومعطّلة افتراضياً في ويندوز 11، فلا تبنِ عليها شيئاً.
على لينكس وماك: أمر واحد يطبع السجل كاملاً
على لينكس، حزمة smartmontools تختصر كل شيء في سطر:
smartctl -a /dev/nvme0
الخيار -a مع أقراص NVMe يطبع القيم الخمس كلها دفعة واحدة مع سجلَّي الأخطاء والفحص الذاتي. وأداة nvme-cli تعرض حقول السجل بأسمائها القياسية في المواصفة: critical_warning وavailable_spare وpercentage_used وdata_units_written وmedia_errors وunsafe_shutdowns:
nvme smart-log /dev/nvme0
nvme smart-log /dev/nvme0 --output-format=json
وصيغة JSON تجعل سكربت المراقبة الدورية مسألة سطور قليلة. أما الفحص الذاتي عبر الخيار -t فما يزال موسوماً بأنه تجريبي منذ الإصدار 7.4 من smartctl، فلا تُسند إليه قراراً.
وعلى ماك، «أداة القرص» ومعلومات النظام لا تعرضان سوى حالة ثنائية: Verified أو Failing، بلا عدّاد واحد. والحل تثبيت smartmontools عبر Homebrew، وتعمل على شرائح آبل وإنتل معاً:
sudo smartctl -a /dev/disk0
القيم التي تُقرأ فعلاً
Percentage Used: تقدير المصنّع لنسبة التحمّل المستهلك، يُحدَّث مرة كل ساعة تشغيل. ومواصفة NVM Express صريحة هنا: قيمة 100 تعني أن التحمّل المقدَّر استُهلك، لكنها «قد لا تدل على عطل»، ويُسمح للقيمة بتجاوز 100، وتتشبّع عند 255. ولا تحسبه بقسمة Data Units Written على TBW؛ هو تقدير خاص بالمصنّع، وتضخيم الكتابة الداخلي يجعل الرقمين مختلفين.
Available Spare: نسبة الكتل الاحتياطية المتبقية، وبجوارها عتبة Available Spare Threshold يعلنها القرص نفسه. اقرأ العتبة من قرصك ولا تفترض أنها 10%. ويقوم هذا الحقل في NVMe مقام Reallocated Sectors في الأقراص الميكانيكية. وكثير مما يُنشر عربياً عن SMART منقول عن أدلة تلك الأقراص، فيوجّهك إلى حقول لا يملكها قرصك أصلاً.
Critical Warning: بايت من الرايات يصف الحالة القائمة الآن. بت 0: نزول السعة الاحتياطية تحت العتبة. بت 1: حرارة تجاوزت عتبة عليا أو نزلت تحت عتبة دنيا. بت 2: تدهور موثوقية بسبب أخطاء وسط كبيرة أو أي خطأ داخلي. بت 3: القرص في وضع القراءة فقط. بت 4: فشل جهاز النسخ الاحتياطي للذاكرة المتطايرة.
Media and Data Integrity Errors: عدد مرات اكتشاف خطأ بيانات لم يُسترجَع. والمواصفة لا تحدد له أي عتبة، فالعبرة بنموّ العدّاد بين قراءة وأخرى لا بمجرد وجوده.
Data Units Written: الوحدة المعروضة تساوي 1000 وحدة بـ512 بايت، أي 512,000 بايت، والتحويل إلى تيرابايت بقسمة القيمة على 1,953,125. وعملياً تعرضها CrystalDiskInfo محوّلة باسم Total Host Writes.
وثمة قيمتان تُفسَّران خطأً باستمرار: Power On Hours زمن تشغيل المتحكم، والمواصفة لا تربطه بأي عتبة صحية ولا تجعله مقياساً للتآكل. وUnsafe Shutdowns عدّاد انقطاع الطاقة قبل وصول إشعار الإطفاء، أي مؤشر كهرباء لا مؤشر تآكل.
وهذا المنهج يصلح لأي قرص NVMe لأن سجله موحّد بالمواصفة. أما SATA فحكاية أخرى: حلّلت Backblaze في 2022 أقراص SSD من ثلاثة مصنّعين فوجدت أن 5 فقط من 44 خاصية SMART مشتركة بينهم، وبعض العدّادات يعدّ العمر تنازلياً وبعضها تصاعدياً؛ فإن كان قرصك SATA فابحث عن دليل موديلك تحديداً ولا تعمّم.
اقرأ الجدول ثم قرّر
| ما تراه | القرار | الخطوة |
|---|---|---|
| Percentage Used بعيد عن 100، وAvailable Spare فوق عتبة قرصك المعلنة، وCritical Warning صفر، وMedia and Data Integrity Errors ثابت | اطمئن | راجع القيم كل بضعة أشهر وسجّل الأرقام للمقارنة |
| Percentage Used يقترب من 100 أو تجاوزه، أو عدّاد Media and Data Integrity Errors ينمو بين قراءتين | انسخ فوراً | لا عتبة رسمية لأيٍّ من الحالتين: انسخ أولاً ثم خطّط للاستبدال |
| Available Spare تحت العتبة، أو أي بت مرفوع في Critical Warning، أو القرص في وضع القراءة فقط | استبدل | انسخ ما تستطيع أولاً، ثم استبدل القرص |
قرار الاستبدال يجرّ سؤالاً ثانياً: في أي منفذ يُركَّب القرص الجديد؟ الجواب وثمنه على بقية اللوحة في أي منفذ M.2 أستخدم في لوحة AM5.
قارن حجم كتابتك بحدّ موديلك أنت
Samsung 990 PRO: سعة 1TB بـ600 تيرابايت كتابة، و2TB بـ1200، و4TB بـ2400، بضمان 5 سنوات. وWD_BLACK SN850X بالأرقام نفسها لكل سعة وبالضمان نفسه. وWD Blue SN580: 1TB بـ600، و2TB بـ900. أما WD Green SN350 فمن 40 إلى 100 تيرابايت فقط بضمان 3 سنوات. قرصان بسعة 1TB قد يفصل بينهما ستة أضعاف أو أكثر في التحمّل، فالحدّ العام بلا معنى.
قرص Samsung 990 PRO بسعة 1TB حدّه 600 تيرابايت. افترض أن Total Host Writes لديك يعرض 24 تيرابايت بعد سنتين، أي 12 تيرابايت سنوياً. المتبقي 576 تيرابايت مقسوماً على 12 يعطي 48 سنة قبل استنفاد الحدّ، بينما ضمان السنوات الخمس ينتهي قبل ذلك بفارق هائل. لكن خذ الحساب اطمئناناً لا تخطيطاً دقيقاً: نمط استخدامك قد يتغيّر، وقيمة Percentage Used من المتحكم أدق من قسمتك اليدوية لأنها تحتسب تضخيم الكتابة، وبلوغ TBW ليس موعد موت بل نهاية التحمّل المقدَّر ونهاية الضمان.
والضمان ينتهي بأول الأجلين: النص الرسمي لدى Western Digital ينهيه عند مدة الضمان أو حدّ التحمّل، أيّهما أسبق، وSamsung تستعمل الصيغة نفسها. ولا تخلط بين TBW والسعة: قرص 1TB بتحمّل 600 تيرابايت يحتمل ما يعادل ملء سعته نحو 600 مرة، لا أنه يمتلئ عند 600 تيرابايت.
قرص مستعمل من حراج؟ اطلب السجل قبل الدفع
سوق المستعمل العربي — حراج ومجموعات البيع — مليء بأقراص تُعرض بوصف «شبه جديد» بلا دليل. الفحص نفسه هو ورقة التفاوض: اطلب من البائع قبل الدفع لقطة شاشة من CrystalDiskInfo أو مخرجات smartctl تُظهر الرقم التسلسلي مع Power On Hours وTotal Host Writes وMedia and Data Integrity Errors عند صفر، وطابق الرقم التسلسلي في اللقطة مع ملصق القرص عند الاستلام. والقرص «الجديد» الحقيقي يعرض Data Units Written وPower On Hours قريبين من الصفر؛ أي رقم أكبر يعني قرصاً مستخدماً يُباع جديداً.
واقرأ الساعات والكتابات معاً: قرص بساعات تشغيل كثيرة وكتابات قليلة أفضل حالاً من قرص بساعات قليلة وكتابات ضخمة استُهلك تحمّله في وقت قصير.
حرارة التشغيل شيء، وحرارة التخزين شيء آخر
عتبتا الحرارة في بت 1 من Critical Warning ليستا رقماً موحّداً؛ كل قرص يعلنهما في بيانات تعريف متحكمه باسمي WCTEMP وCCTEMP، وبالكلفن لا بالمئوية:
nvme id-ctrl /dev/nvme0
قرص يعرض wctemp بقيمة 350 كلفن يقصد نحو 77 درجة مئوية تحذيرية، وcctemp بقيمة 352 نحو 79 حرجة؛ وsmartctl يطبعهما بالمئوية مباشرة. وحقل Warning Composite Temperature Time يحصي الدقائق التي قضاها القرص بين العتبة التحذيرية والعتبة الحرجة: تاريخ قرصك الحراري بعدّاد.
والمفارقة أن حرارة التشغيل أهون الشرّين: تجاوز العتبة يفعّل الخنق الحراري فيتحوّل الحرّ إلى بطء، لا إلى فقدان بيانات. الخطر الحقيقي هو الحرارة والقرص مطفأ. معيار JEDEC JESD218 يشترط أن يحتفظ قرص المستهلك الذي بلغ نهاية تحمّله المقدَّر ببياناته سنة كاملة وهو مطفأ عند 30 درجة مئوية؛ وقرص مخزَّن في سيارة خليجية صيفاً أو في مستودع حار يأكل هذا الهامش أسرع مما يفترضه المعيار. لا تترك قرصاً فيه بيانات مهمة مطفأً شهوراً في مكان حار.
ما الذي يُسقط الأقراص في الميدان
أوسع دراسة منشورة هنا دراسة قوقل في مؤتمر FAST 2016: ست سنوات من بيانات مراكزها، ملايين من أيام التشغيل، وعشرة موديلات. وخلاصتها تقلب حدساً شائعاً: عمر القرص يرتبط بالأعطال أكثر من حجم الكتابة عليه، ومعدل أخطاء البتات الخام يكاد يكون عديم الفائدة كمنبئ بالفشل، وأفضل منبئين هما أخطاء غير قابلة للتصحيح وقعت سابقاً مضافاً إليها العمر. وأكثر من 20% من الأقراص ظهرت فيها أخطاء غير قابلة للتصحيح خلال أربع سنوات. لهذا كان نموّ Media and Data Integrity Errors أهم ما تراقبه هنا: النظير القياسي لأقوى منبئ وجدته الدراسة.
لماذا لا يغني هذا عن نسخة احتياطية
التآكل مسار مقروء: Percentage Used يرتفع، وAvailable Spare ينزل، وقد يرفع القرص راية وضع القراءة فقط. أما موت المتحكم فلا سجل له. داخل كل قرص منطقة نظام تشغلها نحو 4 إلى 12 جيجابايت، تحمل جداول ترجمة العناوين وبرنامج المتحكم وبيانات SMART نفسها، ولا تغطيها موازنة التآكل تغطية كاملة. وحين تتلف يدخل المتحكم حلقة إقلاع، أو يختفي القرص من البايوس كلياً بينما سجل SMART نظيف قبلها بيوم، بحسب تحليل شركة ElcomSoft المتخصصة في الأدلة الجنائية الرقمية. وحقول السجل كلها عدّادات لحالة قائمة؛ حين يختفي القرص لا يبقى شيء تقرؤه.
وقد سجّلت Backblaze في تقريرها المخصص لأقراص SSD (سبتمبر 2023، 3,144 قرص إقلاع في مراكز بياناتها) معدل فشل مدى الحياة عند 0.90%، وهي نسبة تكفي لتبرير نسخة احتياطية دائمة مهما بدا السجل مطمئناً.
أدوات المصنّعين: حدّث برنامج القرص ولا تنتظر تنبؤاً أفضل
Samsung Magician تعمل على ويندوز 10 فما فوق، وتعرض الصحة وSMART وتحدّث البرنامج الثابت وتتحقق من أصالة القرص، لكن ميزات الصحة فيها تعمل مع أقراص Samsung وحدها ولا نسخة منها للينكس. وSanDisk Dashboard خلفت WD Dashboard بعد انفصال العلامتين وتخدم أقراص WD وSanDisk، وبعض الإصلاحات الحرجة للبرنامج الثابت لا تصل إلا عبرها. وKioxia SSD Utility لويندوز فقط.
قيمتها الحقيقية تحديثات البرنامج الثابت، لا تنبؤ أفضل بالفشل؛ فكلها تقرأ القيم الخمس نفسها من السجل نفسه. ثبّتها للتحديثات، واعتمد في القرار على الجدول أعلاه.