في عصر محركات الأقراص الصلبة الميكانيكية, ، يمكن الكتابة فوق البيانات الجديدة مباشرةً في موقع التخزين الأصلي. وكمية البيانات التي يطلب جهاز الكمبيوتر الخاص بك كتابتها هي بالضبط الكمية التي يسجلها القرص الصلب فعليًّا. محركات الأقراص ذات الحالة الصلبة (SSD) تعمل بطريقة مختلفة تمامًا، مما يؤدي إلى ظهور ظاهرة فريدة تُعرف باسم «تضخيم الكتابة». وتُعد ظاهرة «تضخيم الكتابة» ظاهرة حصرية لوحدات تخزين SSD. وببساطة، عندما يرسل جهاز الكمبيوتر الخاص بك طلب كتابة إلى وحدة SSD، فإن الحجم الإجمالي للبيانات المادية المكتوبة على رقائق ذاكرة NAND الفلاش يكون أكبر من حجم البيانات المنطقية التي يطلبها نظام التشغيل، وذلك بسبب القيود المادية لـ فلاش NAND.
تخيل أنك تريد تعديل نص موجود على إحدى صفحات دفتر الملاحظات. لكن لا يُسمح لك بشطب الكلمات القديمة مباشرةً. عليك كتابة المحتوى الجديد على صفحات فارغة ووضع علامة على الصفحات القديمة لتكون عديمة الفائدة. وعندما تنفد الصفحات الفارغة، يتعين عليك إعادة تنظيم دفتر الملاحظات بأكمله: انسخ كل النصوص التي لا تزال مفيدة إلى صفحات فارغة في دفتر ملاحظات جديد تمامًا، ثم امسح دفتر الملاحظات القديم بالكامل حتى يمكن إعادة استخدامه لاحقًا. يكون إجمالي عدد الصفحات التي تكتبها في النهاية أكبر بكثير من النص القصير الذي كنت تريد تعديله في الأصل. ويُعد هذا العمل الإضافي في الكتابة استعارة بسيطة لظاهرة «تضخيم الكتابة».
مؤشر القياس الأساسي
يُطلق على الرقم الرئيسي الذي يقيس مدى شدة تضخيم الكتابة اسم عامل تضخيم الكتابة، ويُختصر بـ WAF. وهي تتبع صيغة ثابتة وواضحة:
WAF = إجمالي البيانات المادية المكتوبة على ذاكرة الفلاش / إجمالي البيانات المنطقية التي طلبها المضيف
في السيناريو المثالي، تقوم ذاكرة الفلاش بكتابة نفس كمية البيانات التي يطلبها الجهاز المضيف بالضبط، مما يعطي قيمة WAF تساوي 1. ومع ذلك، فإن القواعد الفيزيائية لذاكرة NAND الفلاش تجعل هذه الحالة المثالية شبه مستحيلة في الاستخدام الفعلي. في ظل ظروف التشغيل العادية، تكون قيمة WAF دائمًا أكبر من 1. وارتفاع قيمة WAF يعني زيادة الحمل الإضافي للكتابة الداخلية داخل محرك الأقراص SSD، مما يؤدي إلى تآكل ذاكرة الفلاش بشكل أسرع وتدهور الأداء.
الأسباب الجذرية لتضخيم الكتابة
لا يُعد تضخم الكتابة عيبًا في تصميم محركات الأقراص الصلبة (SSD). بل هو نتيجة حتمية تنشأ عن القيود المادية لذاكرة فلاش NAND، إلى جانب عمليات الصيانة التلقائية المتعددة التي تُجرى داخل محرك الأقراص.
القيود المادية لذاكرة فلاش NAND
هذا هو الشرط الأساسي لوجود «تضخيم الكتابة». وعلى عكس محركات الأقراص الصلبة الميكانيكية التي تدعم الكتابة فوق البيانات الموجودة في مكانها، فإن ذاكرة فلاش NAND تخضع لقواعد صارمة في القراءة والكتابة: فلا يمكنك استبدال البيانات القديمة مباشرةً في مكان تخزينها الأصلي. بل يجب عليك مسح الكتلة بالكامل قبل كتابة بيانات جديدة فيها. وما يزيد الأمر سوءًا هو عدم التوافق بين أصغر وحدة كتابة وأصغر وحدة مسح. أصغر وحدة لكتابة البيانات هي «الصفحة»، التي تشبه ورقة واحدة. أما أصغر وحدة لمسح البيانات فهي «الكتلة»، التي تحتوي على مئات الصفحات، مثل فصل كامل. لا يمكنك مسح صفحة واحدة فقط؛ بل يتعين عليك مسح الكتلة بأكملها دفعة واحدة.
ونتيجة لهذه القاعدة، تستخدم محركات الأقراص الصلبة (SSD) نموذج التحديث خارج الموقع. فعندما تقوم بتعديل ملف موجود، لا تقوم وحدة التحكم في محرك الأقراص الصلبة بتغيير الصفحة التي تحتوي على البيانات القديمة. بل تقوم بدلاً من ذلك بكتابة البيانات الجديدة في صفحات فارغة متاحة، وتصنف الصفحات القديمة على أنها غير صالحة ليتم تنظيفها لاحقًا. ويُعد هذا العجز عن إعادة كتابة البيانات في موضعها الأصلي مصدر كل الأعباء الإضافية المرتبطة بعملية الكتابة.
عمليات إعادة كتابة البيانات الناتجة عن عملية جمع القمامة
جمع القمامة وهو أكبر مصدر لتضخيم الكتابة. فمع استمرار حفظ البيانات، ينخفض عدد الكتل الخالية داخل محرك الأقراص SSD. وحدة التحكم يقوم تلقائيًا بتنفيذ عملية جمع القمامة لتحرير مساحة تخزين قابلة للاستخدام. ويعمل سير العمل الكامل لهذه العملية على النحو التالي: تختار وحدة التحكم كتلة قديمة تحتوي على نسبة عالية من الصفحات غير الصالحة، ثم تقرأ جميع البيانات التي لا تزال صالحة داخل الكتلة، وتنسخ البيانات الصالحة إلى كتل خالية جديدة تمامًا، ثم تمحو الكتلة القديمة بالكامل لإعادة تحويلها إلى مساحة قابلة للاستخدام. خلال عملية نسخ البيانات هذه، لا يرسل المستخدم ولا نظام التشغيل أي أوامر كتابة جديدة. لكن يجب على محرك الأقراص SSD إعادة كتابة البيانات الصالحة تلقائيًا فقط لتحرير مساحة التخزين. وتشكل عمليات الكتابة الداخلية هذه الجزء الرئيسي من تضخيم الكتابة.
نقل البيانات من عملية موازنة التآكل
التكاليف الإضافية للبيانات الوصفية لأغراض الإدارة الداخلية
إلى جانب العمليتين الرئيسيتين المذكورتين أعلاه، تتسبب إدارة SSD الداخلية في عمليات كتابة إضافية صغيرة ولكنها مستمرة. فجدول التعيين FTL الذي يحول العناوين المنطقية إلى مواقع فلاش فعلية، وسجلات الكتل التالفة التي تسجل مناطق التخزين المعطوبة، وجداول حساب التآكل التي تتعقب دورات المسح لكل كتلة، كلها يتم تحديثها باستمرار أثناء قراءة الملفات وكتابتها. يستهلك كل تحديث موارد الكتابة على ذاكرة الفلاش. كما تساهم المهام الإضافية، مثل كتابة رموز تصحيح الأخطاء (ECC) جنبًا إلى جنب مع بيانات المستخدم، ونقل البيانات لاستبدال الكتل التالفة، في زيادة إجمالي عمليات الكتابة المادية، مما يجعلها عوامل ثانوية تساهم في تضخيم الكتابة.
العوامل الرئيسية التي تؤثر على WAF
قيمة WAF ليست ثابتة. فهي تتقلب بشكل كبير بناءً على مواصفات أجهزة SSD وعادات المستخدم وإعدادات النظام. وهناك خمسة عوامل رئيسية تحدد مدى ارتفاع أو انخفاض قيمة WAF.
التخصيص الزائد ومساحة التخزين المتاحة
يعني «التخصيص الزائد» (OP) المساحة الإضافية على ذاكرة الفلاش التي تحتفظ بها شركات تصنيع محركات الأقراص الصلبة (SSD) والتي لا يمكن للمستخدمين الوصول إليها أو استخدامها. وتُخصص هذه المساحة حصريًّا للمهام الداخلية، بما في ذلك جمع القمامة، وتسوية التآكل، واستبدال الكتل التالفة. كلما زادت نسبة التخصيص الزائد، زاد عدد الكتل الخالية المتاحة لعملية جمع البيانات غير الضرورية للاختيار من بينها، وانخفضت كمية البيانات الصالحة التي تحتاج إلى نسخها لكل كتلة معاد تدويرها، كما انخفض معدل WAF.
بصرف النظر عن التخصيص الزائد المحدد مسبقًا في المصنع، فإن المساحة الخالية في أقسام المستخدمين تحقق نفس تأثير التحسين. وعند تمكين أمر TRIM، فإن وجود مساحة خالية أكبر داخل محرك الأقراص SSD يجعل عملية إزالة البيانات غير الضرورية تسير بكفاءة أكبر. أما إذا كان محرك الأقراص SSD شبه ممتلئ، فإن الكتل الخالية تصبح نادرة. وعندئذٍ يضطر جهاز التحكم إلى نسخ البيانات بوتيرة أكبر بكثير، مما يؤدي إلى ارتفاع حاد في معدل WAF.
كتابة أنماط أحمال العمل
حالة أمر TRIM
أنواع ذاكرة فلاش NAND
استراتيجية ذاكرة التخزين المؤقت SLC
آثار تضخيم الكتابة على محركات الأقراص الصلبة (SSD)
تؤدي عملية تضخيم الكتابة إلى خلق عبء خفي في الخلفية داخل محركات الأقراص الصلبة (SSD)، ولا تظهر هذه الآثار بشكل مباشر في لوحات عرض سرعة القراءة/الكتابة الخاصة بالنظام. ومع ذلك، فإنها تؤثر سلبًا على أداء محرك الأقراص على المدى الطويل في ثلاثة مجالات رئيسية: العمر التشغيلي، والأداء التشغيلي، واستهلاك الطاقة بالإضافة إلى الحرارة.
تقصير العمر التشغيلي لمصباح الفلاش. هذا هو التأثير السلبي الأكثر خطورة لتضخيم الكتابة. فكل كتلة تخزين فلاش لها حد أقصى ثابت لدورات المسح يُسمى دورات القراءة/الكتابة (P/E)، وهو المعيار الأساسي لتقييم العمر الافتراضي للقرص SSD. يؤدي تضخيم الكتابة إلى زيادة وتيرة مسح ذاكرة الفلاش دون داعٍ، مما يؤدي إلى تقصير عمرها الافتراضي.
انخفاض أداء الكتابة في الظروف الفعلية. تشغل عمليات النسخ الضخمة للبيانات في الخلفية الناتجة عن تضخيم الكتابة (WAF) عرض النطاق الترددي للقراءة/الكتابة لقنوات ذاكرة الفلاش، وتستنزف موارد الأجهزة التي يمكن أن تُخصص لمهام الكتابة العادية للمستخدمين. وارتفاع معدل تضخيم الكتابة (WAF) يعني أن محرك الأقراص يجب أن يُجري المزيد من عمليات القراءة والكتابة الداخلية لمعالجة نفس طلب الكتابة الصادر عن المضيف. وهذا يؤدي إلى زيادة زمن استجابة الكتابة، كما يؤدي بوضوح إلى انخفاض سرعات الكتابة المستمرة.
ارتفاع استهلاك الطاقة ومخاطر ارتفاع درجة الحرارة. تستهلك كل عملية قراءة أو كتابة أو مسح على ذاكرة الفلاش الكهرباء وتولد حرارة. وارتفاع معدل WAF يعني زيادة عمليات النسخ الداخلية غير الضرورية داخل محرك الأقراص SSD، مما يؤدي إلى ارتفاع إجمالي استهلاك الطاقة. وبالنسبة لأجهزة الكمبيوتر المحمولة والأجهزة اللوحية والأجهزة المحمولة الأخرى، فإن ارتفاع استهلاك الطاقة يؤدي إلى تقصير مدة عمل البطارية.
هل يتعين على المستهلكين العاديين الاهتمام بـ WAF؟
قد يحتاج المستخدمون الذين يقومون بعمليات كتابة مكثفة فقط إلى الانتباه جيدًا لهذا العامل. وتشمل هذه الفئة الأشخاص الذين يعملون لساعات طويلة في تحرير مقاطع الفيديو بدقة 4K/8K، ونقل الملفات بكميات كبيرة يوميًا، ومهام التنزيل على مدار الساعة، وتخزين قواعد البيانات المحلية. فعمليات الكتابة اليومية الضخمة التي يقومون بها تجعل «تضخيم الكتابة» يسرع من تقادم ذاكرة الفلاش بشكل واضح.





