ما هو تضخيم الكتابة؟ التكلفة الخفية لعملية الكتابة في محركات الأقراص الصلبة (SSD)

في عصر محركات الأقراص الصلبة الميكانيكية, ، يمكن الكتابة فوق البيانات الجديدة مباشرةً في موقع التخزين الأصلي. وكمية البيانات التي يطلب جهاز الكمبيوتر الخاص بك كتابتها هي بالضبط الكمية التي يسجلها القرص الصلب فعليًّا. محركات الأقراص ذات الحالة الصلبة (SSD) تعمل بطريقة مختلفة تمامًا، مما يؤدي إلى ظهور ظاهرة فريدة تُعرف باسم «تضخيم الكتابة». وتُعد ظاهرة «تضخيم الكتابة» ظاهرة حصرية لوحدات تخزين SSD. وببساطة، عندما يرسل جهاز الكمبيوتر الخاص بك طلب كتابة إلى وحدة SSD، فإن الحجم الإجمالي للبيانات المادية المكتوبة على رقائق ذاكرة NAND الفلاش يكون أكبر من حجم البيانات المنطقية التي يطلبها نظام التشغيل، وذلك بسبب القيود المادية لـ فلاش NAND.

تخيل أنك تريد تعديل نص موجود على إحدى صفحات دفتر الملاحظات. لكن لا يُسمح لك بشطب الكلمات القديمة مباشرةً. عليك كتابة المحتوى الجديد على صفحات فارغة ووضع علامة على الصفحات القديمة لتكون عديمة الفائدة. وعندما تنفد الصفحات الفارغة، يتعين عليك إعادة تنظيم دفتر الملاحظات بأكمله: انسخ كل النصوص التي لا تزال مفيدة إلى صفحات فارغة في دفتر ملاحظات جديد تمامًا، ثم امسح دفتر الملاحظات القديم بالكامل حتى يمكن إعادة استخدامه لاحقًا. يكون إجمالي عدد الصفحات التي تكتبها في النهاية أكبر بكثير من النص القصير الذي كنت تريد تعديله في الأصل. ويُعد هذا العمل الإضافي في الكتابة استعارة بسيطة لظاهرة «تضخيم الكتابة».

مؤشر القياس الأساسي

يُطلق على الرقم الرئيسي الذي يقيس مدى شدة تضخيم الكتابة اسم عامل تضخيم الكتابة، ويُختصر بـ WAF. وهي تتبع صيغة ثابتة وواضحة:

WAF = إجمالي البيانات المادية المكتوبة على ذاكرة الفلاش / إجمالي البيانات المنطقية التي طلبها المضيف

في السيناريو المثالي، تقوم ذاكرة الفلاش بكتابة نفس كمية البيانات التي يطلبها الجهاز المضيف بالضبط، مما يعطي قيمة WAF تساوي 1. ومع ذلك، فإن القواعد الفيزيائية لذاكرة NAND الفلاش تجعل هذه الحالة المثالية شبه مستحيلة في الاستخدام الفعلي. في ظل ظروف التشغيل العادية، تكون قيمة WAF دائمًا أكبر من 1. وارتفاع قيمة WAF يعني زيادة الحمل الإضافي للكتابة الداخلية داخل محرك الأقراص SSD، مما يؤدي إلى تآكل ذاكرة الفلاش بشكل أسرع وتدهور الأداء.

الأسباب الجذرية لتضخيم الكتابة

لا يُعد تضخم الكتابة عيبًا في تصميم محركات الأقراص الصلبة (SSD). بل هو نتيجة حتمية تنشأ عن القيود المادية لذاكرة فلاش NAND، إلى جانب عمليات الصيانة التلقائية المتعددة التي تُجرى داخل محرك الأقراص.

oscoo 2b banner 1400x475 1 ما هو تضخيم الكتابة؟ التكلفة الخفية لعملية الكتابة في محركات الأقراص الصلبة (SSD)

القيود المادية لذاكرة فلاش NAND

هذا هو الشرط الأساسي لوجود «تضخيم الكتابة». وعلى عكس محركات الأقراص الصلبة الميكانيكية التي تدعم الكتابة فوق البيانات الموجودة في مكانها، فإن ذاكرة فلاش NAND تخضع لقواعد صارمة في القراءة والكتابة: فلا يمكنك استبدال البيانات القديمة مباشرةً في مكان تخزينها الأصلي. بل يجب عليك مسح الكتلة بالكامل قبل كتابة بيانات جديدة فيها. وما يزيد الأمر سوءًا هو عدم التوافق بين أصغر وحدة كتابة وأصغر وحدة مسح. أصغر وحدة لكتابة البيانات هي «الصفحة»، التي تشبه ورقة واحدة. أما أصغر وحدة لمسح البيانات فهي «الكتلة»، التي تحتوي على مئات الصفحات، مثل فصل كامل. لا يمكنك مسح صفحة واحدة فقط؛ بل يتعين عليك مسح الكتلة بأكملها دفعة واحدة.

ونتيجة لهذه القاعدة، تستخدم محركات الأقراص الصلبة (SSD) نموذج التحديث خارج الموقع. فعندما تقوم بتعديل ملف موجود، لا تقوم وحدة التحكم في محرك الأقراص الصلبة بتغيير الصفحة التي تحتوي على البيانات القديمة. بل تقوم بدلاً من ذلك بكتابة البيانات الجديدة في صفحات فارغة متاحة، وتصنف الصفحات القديمة على أنها غير صالحة ليتم تنظيفها لاحقًا. ويُعد هذا العجز عن إعادة كتابة البيانات في موضعها الأصلي مصدر كل الأعباء الإضافية المرتبطة بعملية الكتابة.

عمليات إعادة كتابة البيانات الناتجة عن عملية جمع القمامة

جمع القمامة وهو أكبر مصدر لتضخيم الكتابة. فمع استمرار حفظ البيانات، ينخفض عدد الكتل الخالية داخل محرك الأقراص SSD. وحدة التحكم يقوم تلقائيًا بتنفيذ عملية جمع القمامة لتحرير مساحة تخزين قابلة للاستخدام. ويعمل سير العمل الكامل لهذه العملية على النحو التالي: تختار وحدة التحكم كتلة قديمة تحتوي على نسبة عالية من الصفحات غير الصالحة، ثم تقرأ جميع البيانات التي لا تزال صالحة داخل الكتلة، وتنسخ البيانات الصالحة إلى كتل خالية جديدة تمامًا، ثم تمحو الكتلة القديمة بالكامل لإعادة تحويلها إلى مساحة قابلة للاستخدام. خلال عملية نسخ البيانات هذه، لا يرسل المستخدم ولا نظام التشغيل أي أوامر كتابة جديدة. لكن يجب على محرك الأقراص SSD إعادة كتابة البيانات الصالحة تلقائيًا فقط لتحرير مساحة التخزين. وتشكل عمليات الكتابة الداخلية هذه الجزء الرئيسي من تضخيم الكتابة.

نقل البيانات من عملية موازنة التآكل

آلية توزيع التآكل كما أنه يؤدي إلى زيادة العبء الإضافي على عملية الكتابة. فكل كتلة فلاش لها عدد أقصى ثابت من دورات المسح، والمعروفة باسم دورات P/E. وإذا تم مسح مجموعة صغيرة من الكتل وإعادة كتابتها باستمرار، فسوف تنفد مدة صلاحيتها مبكرًا، مما يؤدي إلى تعطل محرك الأقراص SSD بأكمله. من أجل تحقيق التوازن في معدل التآكل عبر جميع كتل ذاكرة الفلاش، تقوم وحدة التحكم بتنفيذ عملية تسوية التآكل في الخلفية. بالنسبة للبيانات غير النشطة (الملفات التي لا يتم تعديلها لفترة طويلة)، تقوم وحدة التحكم بنقلها من الكتل التي تحتوي على عدد قليل من دورات المسح إلى الكتل التي تحتوي على عدد كبير من دورات المسح. وتحتفظ بالكتل التي لا يزال أمامها عمر طويل للبيانات النشطة التي يتم إعادة كتابتها بشكل متكرر. تؤدي عملية نقل البيانات هذه، التي تتم لتحقيق التوازن في التآكل، إلى زيادة إجمالي عمليات الكتابة المادية ورفع قيمة WAF.

التكاليف الإضافية للبيانات الوصفية لأغراض الإدارة الداخلية

إلى جانب العمليتين الرئيسيتين المذكورتين أعلاه، تتسبب إدارة SSD الداخلية في عمليات كتابة إضافية صغيرة ولكنها مستمرة. فجدول التعيين FTL الذي يحول العناوين المنطقية إلى مواقع فلاش فعلية، وسجلات الكتل التالفة التي تسجل مناطق التخزين المعطوبة، وجداول حساب التآكل التي تتعقب دورات المسح لكل كتلة، كلها يتم تحديثها باستمرار أثناء قراءة الملفات وكتابتها. يستهلك كل تحديث موارد الكتابة على ذاكرة الفلاش. كما تساهم المهام الإضافية، مثل كتابة رموز تصحيح الأخطاء (ECC) جنبًا إلى جنب مع بيانات المستخدم، ونقل البيانات لاستبدال الكتل التالفة، في زيادة إجمالي عمليات الكتابة المادية، مما يجعلها عوامل ثانوية تساهم في تضخيم الكتابة.

العوامل الرئيسية التي تؤثر على WAF

قيمة WAF ليست ثابتة. فهي تتقلب بشكل كبير بناءً على مواصفات أجهزة SSD وعادات المستخدم وإعدادات النظام. وهناك خمسة عوامل رئيسية تحدد مدى ارتفاع أو انخفاض قيمة WAF.

التخصيص الزائد ومساحة التخزين المتاحة

يعني «التخصيص الزائد» (OP) المساحة الإضافية على ذاكرة الفلاش التي تحتفظ بها شركات تصنيع محركات الأقراص الصلبة (SSD) والتي لا يمكن للمستخدمين الوصول إليها أو استخدامها. وتُخصص هذه المساحة حصريًّا للمهام الداخلية، بما في ذلك جمع القمامة، وتسوية التآكل، واستبدال الكتل التالفة. كلما زادت نسبة التخصيص الزائد، زاد عدد الكتل الخالية المتاحة لعملية جمع البيانات غير الضرورية للاختيار من بينها، وانخفضت كمية البيانات الصالحة التي تحتاج إلى نسخها لكل كتلة معاد تدويرها، كما انخفض معدل WAF.

بصرف النظر عن التخصيص الزائد المحدد مسبقًا في المصنع، فإن المساحة الخالية في أقسام المستخدمين تحقق نفس تأثير التحسين. وعند تمكين أمر TRIM، فإن وجود مساحة خالية أكبر داخل محرك الأقراص SSD يجعل عملية إزالة البيانات غير الضرورية تسير بكفاءة أكبر. أما إذا كان محرك الأقراص SSD شبه ممتلئ، فإن الكتل الخالية تصبح نادرة. وعندئذٍ يضطر جهاز التحكم إلى نسخ البيانات بوتيرة أكبر بكثير، مما يؤدي إلى ارتفاع حاد في معدل WAF.

كتابة أنماط أحمال العمل

تحدد طريقة كتابة البيانات بشكل مباشر المستوى الأساسي لتضخيم الكتابة. وعادةً ما تحدث الكتابة التسلسلية عند نسخ مقاطع فيديو كبيرة الحجم أو ملفات صور الأقراص. حيث تملأ البيانات كتل ذاكرة الفلاش بشكل مستمر، وتصبح الكتل بأكملها غير صالحة في آن واحد عند حذفها. ولا تحتاج عملية جمع البيانات غير الصالحة (Garbage collection) إلا نادراً إلى نسخ البيانات الصالحة، لذا يظل معدل تضخيم الكتابة (WAF) قريباً جداً من 1. بينما rتنطبق الكتابة العشوائية على العديد من الملفات الصغيرة المتناثرة وسجلات النظام وملفات ذاكرة التخزين المؤقت. تنتشر البيانات عبر كتل فلاش مختلفة، ولا تصبح سوى بضع صفحات غير صالحة في كل كتلة. ويتعين على عملية جمع القمامة نسخ كميات كبيرة من المحتوى الصالح، مما يؤدي إلى ارتفاع حاد في معدل WAF. ومن بين السيناريوهات الشائعة للكتابة العشوائية ذاكرة التخزين المؤقت لبرامج المكتب، والملفات المؤقتة للمتصفح، والتحديثات المتكررة للتطبيقات.

حالة أمر TRIM

TRIM هو أمر خاص لبروتوكول النقل مصمم خصيصًا لمحركات الأقراص الصلبة (SSD). وتتمثل وظيفته الأساسية في تبادل حالة البيانات بين نظام التشغيل ومحرك الأقراص الصلبة. عادةً، لا يؤدي حذف ملف ما إلا إلى وضع علامة على فهرس الملف باعتباره غير صالح في النظام. ولا يُبلغ محرك الأقراص SSD بأن البيانات ذات الصلة لم تعد مطلوبة. ولا تستطيع وحدة التحكم التمييز بين الصفحات الصالحة والصفحات غير الصالحة، فتقوم بنسخ جميع الصفحات أثناء عملية إزالة البيانات غير الضرورية، مما يؤدي إلى عمليات كتابة إضافية غير ضرورية. عند تشغيل ميزة TRIM، يقوم النظام بإبلاغ محرك الأقراص SSD بالعناوين المنطقية التي تحتوي على بيانات عديمة الفائدة فور حذف الملف. وتقوم وحدة التحكم بوضع علامة على هذه الصفحات مسبقًا باعتبارها قابلة للمسح. وتقوم عملية جمع القمامة بتخطي نسخ البيانات غير الصالحة، مما يقلل بشكل كبير من حجم عمليات الكتابة الزائدة، ويقلل بشكل فعال من معدل WAF.

أنواع ذاكرة فلاش NAND

تأتي بنى رقائق الفلاش المختلفة بمستويات أساسية مختلفة لتضخيم الكتابة. بدءًا من SLC وMLC وTLC وصولاً إلى QLC، تستمر كثافة التخزين في الارتفاع. وفي الوقت نفسه، تزداد أحجام صفحات وكتل الفلاش، مما يزيد من العبء الإضافي لنسخ البيانات أثناء عملية إزالة البيانات غير الضرورية، ويؤدي تدريجيًا إلى رفع القيمة الأساسية لمؤشر تضخيم الكتابة (WAF). تتميز رقائق QLC وTLC عالية الكثافة بعمر افتراضي أقصر لدورات القراءة/الكتابة (P/E)، لذا يصبح انخفاض العمر الافتراضي الناجم عن تضخيم الكتابة أكثر وضوحًا. بالمقارنة مع ذاكرة NAND ثنائية الأبعاد القديمة، تتميز ذاكرة NAND ثلاثية الأبعاد بأحجام كتل أكبر، لكن البرامج الثابتة المُحسّنة توفر تحكمًا أفضل في تضخيم الكتابة (WAF). كما أن دورات القراءة/الكتابة (P/E) الأطول تعوض جزءًا من التأثير السلبي الناجم عن بنيتها المادية.

استراتيجية ذاكرة التخزين المؤقت SLC

تستخدم جميع محركات أقراص SSD من فئتي TLC وQLC المخصصة للمستهلكين العاديين تقريبًا آلية ذاكرة التخزين المؤقت SLC. حيث يتم محاكاة جزء من رقائق الفلاش لتعمل في وضع SLC السريع من أجل معالجة طلبات الكتابة الواردة. تُكتب البيانات أولاً بسرعة في منطقة ذاكرة التخزين المؤقت SLC. وعندما يكون محرك أقراص SSD في حالة خمول، تقوم وحدة التحكم بنقل البيانات المخزنة مؤقتًا إلى مناطق التخزين الأصلية الخاصة بـ TLC أو QLC. تؤدي عملية كتابة نفس البيانات مرتين على ذاكرة الفلاش إلى زيادة استهلاك طاقة WAF. 

آثار تضخيم الكتابة على محركات الأقراص الصلبة (SSD)

تؤدي عملية تضخيم الكتابة إلى خلق عبء خفي في الخلفية داخل محركات الأقراص الصلبة (SSD)، ولا تظهر هذه الآثار بشكل مباشر في لوحات عرض سرعة القراءة/الكتابة الخاصة بالنظام. ومع ذلك، فإنها تؤثر سلبًا على أداء محرك الأقراص على المدى الطويل في ثلاثة مجالات رئيسية: العمر التشغيلي، والأداء التشغيلي، واستهلاك الطاقة بالإضافة إلى الحرارة.

تقصير العمر التشغيلي لمصباح الفلاش. هذا هو التأثير السلبي الأكثر خطورة لتضخيم الكتابة. فكل كتلة تخزين فلاش لها حد أقصى ثابت لدورات المسح يُسمى دورات القراءة/الكتابة (P/E)، وهو المعيار الأساسي لتقييم العمر الافتراضي للقرص SSD. يؤدي تضخيم الكتابة إلى زيادة وتيرة مسح ذاكرة الفلاش دون داعٍ، مما يؤدي إلى تقصير عمرها الافتراضي.

انخفاض أداء الكتابة في الظروف الفعلية. تشغل عمليات النسخ الضخمة للبيانات في الخلفية الناتجة عن تضخيم الكتابة (WAF) عرض النطاق الترددي للقراءة/الكتابة لقنوات ذاكرة الفلاش، وتستنزف موارد الأجهزة التي يمكن أن تُخصص لمهام الكتابة العادية للمستخدمين. وارتفاع معدل تضخيم الكتابة (WAF) يعني أن محرك الأقراص يجب أن يُجري المزيد من عمليات القراءة والكتابة الداخلية لمعالجة نفس طلب الكتابة الصادر عن المضيف. وهذا يؤدي إلى زيادة زمن استجابة الكتابة، كما يؤدي بوضوح إلى انخفاض سرعات الكتابة المستمرة.

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

هل يتعين على المستهلكين العاديين الاهتمام بـ WAF؟

في الواقع، لا يحتاج معظم المستخدمين العاديين إلى التركيز على قيمة WAF أو قياسها بشكل متكرر. بالنسبة للاستخدامات الخفيفة، بما في ذلك الأعمال المكتبية وتصفح الويب وبث الفيديو والألعاب العادية، يظل حجم كتابة البيانات اليومي لمحرك الأقراص SSD منخفضًا. وحتى في حالة تقلب قيمة WAF، يمكن للقرص أن يعمل بسلاسة لمدة تتراوح بين 5 و10 سنوات في حدود العمر الافتراضي المحدد لعمليات المسح. ويكاد يكون من المستحيل إتلاف ذاكرة الفلاش من خلال الاستخدام العادي. بالإضافة إلى ذلك، تعمل وحدات التحكم في محركات الأقراص الصلبة SSD من الجيل الجديد والبرامج الثابتة المتطورة على الحد من تضخيم الكتابة بشكل فعال، بحيث لا يشعر المستخدمون بأي تأثيرات سلبية تذكر أثناء التشغيل اليومي.

قد يحتاج المستخدمون الذين يقومون بعمليات كتابة مكثفة فقط إلى الانتباه جيدًا لهذا العامل. وتشمل هذه الفئة الأشخاص الذين يعملون لساعات طويلة في تحرير مقاطع الفيديو بدقة 4K/8K، ونقل الملفات بكميات كبيرة يوميًا، ومهام التنزيل على مدار الساعة، وتخزين قواعد البيانات المحلية. فعمليات الكتابة اليومية الضخمة التي يقومون بها تجعل «تضخيم الكتابة» يسرع من تقادم ذاكرة الفلاش بشكل واضح.

يُعد تضخيم الكتابة سمة أصلية لا مفر منها في بنية تخزين محركات الأقراص الصلبة (SSD). وتكمن جذورها في القواعد الفريدة الخاصة بعمليات القراءة والمسح والكتابة في ذاكرة فلاش NAND، وهي عبء داخلي ضروري لمحركات الأقراص من أجل إعادة كتابة البيانات، وتحقيق التوازن في التآكل، وتحرير مساحة التخزين. لا يحتاج المستخدم العادي إلى اعتبار «تضخيم الكتابة» تهديدًا خفيًّا لأداء محرك الأقراص. ما عليك سوى اتباع عادات جيدة، مثل تخصيص مساحة خالية على القرص والتأكد من أن أمر TRIM يعمل بشكل طبيعي، وبذلك ستقلل بشكل كبير من الآثار السلبية لـ«تضخيم الكتابة» بينما تستمتع بسرعات القراءة والكتابة العالية التي توفرها محركات الأقراص الصلبة (SSD).
滚动至顶部

يمكن الاتصال بنا

املأ النموذج أدناه، وسنتواصل معك قريباً.

منتج نموذج الاتصال