تضخيم الكتابة

تتعرض محركات الأقراص الصلبة SSD لتضخيم الكتابة نتيجة لعملية جمع البيانات المهملة وموازنة التآكل ، مما يزيد من عمليات الكتابة على القرص ويقلل من عمره الافتراضي. [ 1 ]

تضخيم الكتابة ( WA ) هو ظاهرة غير مرغوب فيها مرتبطة بذاكرة الفلاش ومحركات الأقراص الصلبة (SSDs) حيث تكون الكمية الفعلية للمعلومات المكتوبة فعليًا على وسائط التخزين مضاعفة للكمية المنطقية المقصود كتابتها.

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

استخدمت شركتا إنتل وسيليكون سيستمز (التي استحوذت عليها ويسترن ديجيتال عام ٢٠٠٩) مصطلح "تضخيم الكتابة" في أبحاثهما ومنشوراتهما عام ٢٠٠٨. [ ٤ ] يُقاس تضخيم الكتابة عادةً بنسبة عمليات الكتابة المُخصصة لذاكرة الفلاش إلى عمليات الكتابة الواردة من النظام المضيف. وبدون ضغط البيانات ، لا يمكن أن ينخفض ​​تضخيم الكتابة عن واحد. وباستخدام الضغط، ادّعت شركة ساند فورس تحقيق تضخيم كتابة يصل إلى ٠.٥، [ ٥ ] مع أفضل القيم المسجلة التي تصل إلى ٠.١٤ في وحدة التحكم SF-٢٢٨١. [ ٦ ]

تشغيل محرك الأقراص ذي الحالة الصلبة (SSD) الأساسي

تقوم ذاكرة الفلاش NAND بكتابة البيانات في  صفحات بحجم 4 كيلوبايت ومسح البيانات في  كتل بحجم 256 كيلوبايت. [ 2 ]

نظراً لطبيعة عمل ذاكرة الفلاش، لا يمكن الكتابة فوق البيانات مباشرةً كما هو الحال في محركات الأقراص الصلبة . عند كتابة البيانات لأول مرة على محرك أقراص الحالة الصلبة (SSD)، تبدأ جميع الخلايا بحالة مسح، مما يسمح بكتابة البيانات مباشرةً على شكل صفحات ( غالباً من 4 إلى 8 كيلوبايت ). (من حيث الحجم). يستخدم متحكم SSD الموجود على محرك الأقراص ذي الحالة الصلبة (SSD)، والذي يدير ذاكرة الفلاش ويتفاعل مع النظام المضيف، نظام ربط منطقي-فيزيائي يُعرف باسم عنونة الكتل المنطقية (LBA)، وهو جزء من طبقة ترجمة الفلاش (FTL). [ 7 ] عندما تُستبدل بيانات قديمة ببيانات جديدة، يقوم متحكم SSD بكتابة البيانات الجديدة في موقع جديد وتحديث الربط المنطقي ليشير إلى الموقع الفيزيائي الجديد. تصبح البيانات الموجودة في الموقع السابق غير صالحة، ويجب مسحها قبل إمكانية الكتابة إلى ذلك الموقع مرة أخرى. [ 1 ] [ 8 ]

لا يمكن برمجة ذاكرة الفلاش ومسحها إلا لعدد محدود من المرات. ويُشار إلى هذا عادةً بالحد الأقصى لعدد دورات البرمجة/المسح  (دورات P/E  ) التي يمكنها تحملها طوال عمر ذاكرة الفلاش. أما ذاكرة الفلاش أحادية الخلية (SLC)، المصممة لأداء أعلى وعمر أطول، فيمكنها عادةً العمل ما بين 50,000 و100,000 دورة. اعتبارًا من عام 2011صُممت ذاكرة الفلاش متعددة المستويات (MLC) لتطبيقات منخفضة التكلفة، وتتميز بعدد دورات منخفض للغاية يتراوح عادةً بين 3000 و5000 دورة. ومنذ عام 2013، أصبحت ذاكرة الفلاش ثلاثية المستويات (TLC) (مثل ذاكرة NAND ثلاثية الأبعاد) متاحة، حيث انخفض عدد دوراتها إلى 1000 دورة كتابة/مسح (P/E). يُعد انخفاض تضخيم الكتابة أمرًا مرغوبًا فيه، لأنه يُقلل من عدد  دورات الكتابة/المسح في ذاكرة الفلاش، وبالتالي يزيد من عمر محرك الأقراص ذي الحالة الصلبة (SSD). [ 1 ] قد يؤدي تآكل ذاكرة الفلاش أيضًا إلى تدهور الأداء، مثل انخفاض سرعة الإدخال/الإخراج.

حساب القيمة

كان تضخيم الكتابة موجودًا دائمًا في محركات الأقراص الصلبة SSD قبل تعريف المصطلح، ولكن في عام 2008 بدأت كل من إنتل [ 4 ] [ 9 ] وسيليكون سيستمز باستخدام المصطلح في أبحاثهما ومنشوراتهما. [ 10 ] جميع محركات الأقراص الصلبة SSD لها قيمة تضخيم كتابة، وتعتمد هذه القيمة على كلٍ من البيانات التي تُكتب حاليًا والبيانات التي كُتبت سابقًا على محرك الأقراص. لقياس قيمة تضخيم الكتابة بدقة لمحرك أقراص صلبة SSD معين، يجب تشغيل الاختبار المحدد لفترة كافية لضمان وصول محرك الأقراص إلى حالة استقرار . [ 3 ]

الصيغة البسيطة لحساب تضخيم الكتابة لمحرك الأقراص ذي الحالة الصلبة هي: [ 1 ] [ 11 ] [ 12 ]

تضخيم الكتابة=البيانات المكتوبة في ذاكرة الفلاشالبيانات التي يكتبها المضيف{\displaystyle {\text{تضخيم الكتابة}}={\frac {\text{البيانات المكتوبة إلى ذاكرة الفلاش}}{\text{البيانات المكتوبة بواسطة المضيف}}}}

يمكن الحصول على الكميتين المستخدمتين في الحساب من خلال إحصائيات SMART (ATA F7/F8؛ [ 13 ] ATA F1/F9).

العوامل المؤثرة على القيمة

تؤثر عوامل عديدة على تضخيم الكتابة في محركات الأقراص الصلبة SSD. يوضح الجدول أدناه العوامل الرئيسية وكيفية تأثيرها على تضخيم الكتابة. بالنسبة للعوامل المتغيرة، يشير الجدول إلى ما إذا كانت العلاقة طردية أم عكسية . على سبيل المثال، كلما زاد مقدار التخصيص الزائد، انخفض تضخيم الكتابة (علاقة عكسية). أما إذا كان العامل قابلاً للتفعيل أو التعطيل ، فإن العلاقة تكون طردية أو عكسية . [ 1 ] [ 7 ] [ 14 ]

اكتب عوامل التضخيم
عاملوصفيكتبعلاقة*
جمع القمامةكفاءة الخوارزمية المستخدمة لاختيار أفضل كتلة تالية للمسح وإعادة الكتابةعاملالعكس (جيد)
الإفراط في التوفيرنسبة السعة الزائدة المخصصة لوحدة تحكم SSDعاملالعكس (جيد)
ذاكرة الوصول العشوائي الديناميكية المدمجة في الجهازيمكن استخدام مخزن DRAM المدمج في جهاز التخزين (عادةً SSD) لتقليل تضخيم الكتابةعاملالعكس (جيد)
أمر TRIM لـ SATA أو UNMAP لـ SCSIيجب أن تُرسل هذه الأوامر من قِبل نظام التشغيل، الذي يُخبر جهاز التخزين بالصفحات التي تحتوي على بيانات غير صالحة. عندئذٍ، تستطيع محركات الأقراص الصلبة SSD التي تتلقى هذه الأوامر استعادة الكتل التي تحتوي على هذه الصفحات كمساحة حرة عند مسحها، بدلاً من نسخ البيانات غير الصالحة إلى صفحات نظيفة.تبديلإيجابي (جيد)
تخزين مُقسّم إلى مناطقالتخزين المُقسّم إلى مناطق هو تقنية تخزين تُقلل من تضخيم الكتابة وتكلفة المنتج. يقسم هذا النظام جهاز التخزين إلى مناطق متعددة (عادةً ما تكون كتل ذاكرة فلاش)، مما يسمح لأنظمة التشغيل بكتابة البيانات بشكل متسلسل في هذه المناطق. يتطلب هذا النظام وجود كل من نظام التشغيل وجهاز التخزين (مثل SSD) لدعم هذه الميزة. كما يُحسّن أداء القراءة بتقليل التشويش أثناء القراءة.تبديلإيجابي (جيد)
مساحة مستخدم مجانيةنسبة سعة المستخدم الخالية من بيانات المستخدم الفعلية؛ تتطلب هذه النسبة استخدام تقنية TRIM، وإلا فلن يستفيد محرك الأقراص ذو الحالة الصلبة (SSD) من أي سعة مستخدم خالية.عاملالعكس (جيد)
مسح آمنيمسح جميع بيانات المستخدم والبيانات الوصفية ذات الصلة، مما يعيد ضبط محرك الأقراص ذي الحالة الصلبة (SSD) إلى الأداء الأولي عند إخراجه من العلبة (حتى تستأنف عملية جمع البيانات المهملة).تبديلإيجابي (جيد)
تسوية التآكلكفاءة الخوارزمية التي تضمن كتابة كل كتلة عددًا متساويًا من المرات على جميع الكتل الأخرى بأكبر قدر ممكن من التساويعامليعتمد على
فصل البيانات الثابتة عن البيانات الديناميكيةتجميع البيانات بناءً على مدى تكرار تغيرهاتبديلإيجابي (جيد)
الكتابة المتسلسلةنظرياً، تتميز عمليات الكتابة المتسلسلة بتضخيم أقل للكتابة، ولكن ستظل هناك عوامل أخرى تؤثر على الوضع الفعلي.تبديلإيجابي (جيد)
كتابات عشوائيةسيكون لكتابة البيانات غير المتسلسلة وأحجام البيانات الأصغر تأثير أكبر على تضخيم الكتابةتبديلسلبي (سيئ)
ضغط البيانات الذي يتضمن إزالة البيانات المكررةينخفض ​​تضخيم الكتابة وتزداد سرعة محرك الأقراص ذي الحالة الصلبة (SSD) عندما يؤدي ضغط البيانات وإزالة البيانات المكررة إلى التخلص من المزيد من البيانات الزائدة.عاملالعكس (جيد)
استخدام خلايا متعددة المستويات (بما في ذلك TLC/QLC وما بعدها) NAND في وضع SLCيكتب هذا الأسلوب البيانات بمعدل بت واحد لكل خلية بدلاً من عدد البتات المصمم (عادةً بتان أو ثلاثة بتات لكل خلية) لتسريع عمليات القراءة والكتابة. عند اقتراب سعة ذاكرة NAND من حدودها القصوى في وضع SLC، يجب على محرك الأقراص ذي الحالة الصلبة (SSD) إعادة كتابة أقدم البيانات المكتوبة في وضع SLC إلى وضع MLC/TLC لإتاحة مساحة في ذاكرة NAND في وضع SLC لاستيعاب المزيد من البيانات. مع ذلك، يمكن لهذا الأسلوب تقليل التآكل عن طريق الاحتفاظ بالصفحات التي يتم تغييرها بشكل متكرر في وضع SLC لتجنب برمجة هذه التغييرات في وضع MLC/TLC، لأن الكتابة في وضع MLC/TLC تُلحق ضررًا أكبر بذاكرة الفلاش مقارنةً بالكتابة في وضع SLC. لذا، يزيد هذا الأسلوب من تضخيم الكتابة، ولكنه قد يقلل من التآكل عند كتابة أنماط تستهدف صفحات يتم الكتابة عليها بشكل متكرر. مع ذلك، فإن أنماط الكتابة المتسلسلة والعشوائية تُفاقم الضرر نظرًا لقلة أو انعدام الصفحات التي تُكتب بشكل متكرر في منطقة SLC، مما يُجبر على إعادة كتابة البيانات القديمة باستمرار إلى MLC/TLC من منطقة SLC. تُسمى هذه الطريقة أحيانًا "ذاكرة تخزين مؤقتة SLC" أو "مخزن مؤقت SLC". يوجد نوعان من "مخزن مؤقت SLC": الأول هو مخزن مؤقت SLC ثابت (يعتمد على منطقة التوفير الزائد)، والآخر هو مخزن مؤقت SLC ديناميكي (يُغير حجمه ديناميكيًا بناءً على عوامل مثل سعة المستخدم المتاحة). مع ذلك، لا يُسرّع مخزن SLC عادةً سرعة القراءة. يُطلق على محاكاة ذاكرة الفلاش متعددة المستويات بالكامل في ذاكرة فلاش SLC اسم "شبه SLC"، وهي تُقلل السعة، لكنها تُحسّن المتانة والأداء بشكل كبير.تبديليعتمد على
نسخ نظام الملفات عند الكتابةبالمقارنة مع نظام الملفات الذي يعتمد على التسجيل ، يمكن لنظام الملفات الحديث الذي يعتمد على النسخ عند الكتابة أن يقلل من تضخيم الكتابة. [ 15 ]عاملالعكس (جيد)
*تعريفات العلاقات
يكتبتم تعديل العلاقةوصف
عاملمباشركلما زاد العامل، زادت قيمة WA
معكوسكلما زاد العامل، انخفضت قيمة WA
يعتمد علىيعتمد ذلك على الشركات المصنعة والطرازات المختلفة
تبديلإيجابيعند وجود هذا العامل، ينخفض ​​متوسط ​​العمر المتوقع.
سلبيعند وجود هذا العامل، يزداد متوسط ​​العمر المتوقع.
يعتمد علىيعتمد ذلك على الشركات المصنعة والطرازات المختلفة

جمع القمامة

تُكتب الصفحات في كتل حتى تمتلئ. ثم تُنقل الصفحات التي تحتوي على البيانات الحالية إلى كتلة جديدة ويتم مسح الكتلة القديمة. [ 2 ]

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

لا تتطلب عمليات القراءة مسح ذاكرة الفلاش، لذا فهي لا ترتبط عادةً بتضخيم الكتابة. في حالة حدوث خطأ تداخل القراءة ، وهو احتمال محدود ، تُقرأ البيانات الموجودة في تلك الكتلة ويُعاد كتابتها، ولكن هذا لن يكون له أي تأثير جوهري على تضخيم الكتابة لمحرك الأقراص. [ 16 ]

تتضمن عملية جمع البيانات المهملة أيضًا بعض العمليات الأخرى، مثل تفريغ المخزن المؤقت (مخزن SLC المؤقت أو مخزن DRAM المؤقت) وتحديث ذاكرة الفلاش . [ 17 ]

جمع القمامة في الخلفية

تتضمن عملية جمع البيانات المهملة قراءة البيانات وإعادة كتابتها في ذاكرة الفلاش. وهذا يعني أن عملية كتابة جديدة من المضيف تتطلب أولًا قراءة الكتلة بأكملها، ثم كتابة أجزاء الكتلة التي لا تزال تحتوي على بيانات صالحة، ثم كتابة البيانات الجديدة. قد يؤدي هذا إلى انخفاض ملحوظ في أداء النظام. [ 18 ] تُطبّق العديد من وحدات تحكم محركات الأقراص الصلبة SSD عملية جمع البيانات المهملة في الخلفية ( BGC )، والتي تُسمى أحيانًا جمع البيانات المهملة في وضع الخمول ( ITGC )، حيث تستخدم وحدة التحكم وقت الخمول لدمج كتل ذاكرة الفلاش قبل أن يحتاج المضيف إلى كتابة بيانات جديدة. وهذا يُتيح الحفاظ على أداء الجهاز عاليًا. [ 19 ]

إذا قام المتحكم بجمع البيانات المهملة في الخلفية لجميع الكتل الاحتياطية قبل الحاجة الفعلية لذلك، فسيُمكن كتابة البيانات الجديدة من المضيف دون الحاجة إلى نقل أي بيانات مسبقًا، مما يسمح للأداء بالعمل بأقصى سرعة. لكن في المقابل، لن يحتاج المضيف إلى بعض كتل البيانات هذه، وسيتم حذفها لاحقًا، إلا أن نظام التشغيل لم يُبلغ المتحكم بهذه المعلومة (حتى تم إدخال تقنية TRIM ). والنتيجة هي إعادة كتابة البيانات التي ستُحذف قريبًا إلى موقع آخر في ذاكرة الفلاش، مما يزيد من تضخيم الكتابة. في بعض محركات الأقراص الصلبة SSD من OCZ ، يقوم جمع البيانات المهملة في الخلفية بتنظيف عدد قليل فقط من الكتل ثم يتوقف، مما يحد من كمية عمليات الكتابة الزائدة. [ 11 ] يتمثل حل آخر في وجود نظام فعال لجمع البيانات المهملة قادر على تنفيذ عمليات النقل اللازمة بالتوازي مع عمليات الكتابة من المضيف. يُعد هذا الحل أكثر فعالية في بيئات الكتابة العالية حيث نادرًا ما يكون محرك الأقراص الصلبة SSD في وضع الخمول. [ 20 ] تتمتع متحكمات SandForce SSD [ 18 ] وأنظمة Violin Memory بهذه الإمكانية. [ 14 ]

جمع البيانات المهملة المدرك لنظام الملفات

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

تقليم

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

يُساهم إدخال أمر TRIM في حل هذه المشكلة لأنظمة التشغيل التي تدعمه ، مثل Windows 7 ، [ 23 ] وMac OS (أحدث إصدارات Snow Leopard وLion وMountain Lion، مع وجود تصحيحات في بعض الحالات)، [ 25 ] و FreeBSD منذ الإصدار 8.1، [ 26 ] و Linux منذ الإصدار 2.6.33 من نواة Linux الرئيسية . [ 27 ] عند حذف ملف نهائيًا أو تهيئة القرص، يُرسل نظام التشغيل أمر TRIM مع عناوين الكتل المنطقية (LBAs) التي لم تعد تحتوي على بيانات صالحة. يُعلم هذا الأمر محرك الأقراص ذي الحالة الصلبة (SSD) بإمكانية مسح عناوين الكتل المنطقية المستخدمة وإعادة استخدامها. يُقلل هذا من عدد عناوين الكتل المنطقية التي يجب نقلها أثناء عملية جمع البيانات المهملة. والنتيجة هي أن محرك الأقراص ذي الحالة الصلبة (SSD) سيحتوي على مساحة حرة أكبر، مما يُتيح تقليل تضخيم الكتابة وزيادة الأداء. [ 22 ] [ 23 ] [ 24 ]

القيود والتبعيات

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

لا يعني دعم محرك الأقراص ذي الحالة الصلبة (SSD) لأمر TRIM بالضرورة قدرته على العمل بأقصى سرعة مباشرةً بعد تنفيذه. قد تتوزع المساحة المُحررة بعد تنفيذ أمر TRIM عشوائيًا في أجزاء مختلفة من محرك الأقراص. وسيتطلب الأمر عدة دورات من كتابة البيانات وجمع البيانات المهملة قبل دمج هذه المساحات لتحسين الأداء. [ 24 ]

حتى بعد تهيئة نظام التشغيل ووحدة التخزين SSD لدعم أمر TRIM، قد تمنع ظروف أخرى أي فائدة من TRIM. اعتبارًا من أوائل عام 2010لا تدعم قواعد البيانات وأنظمة RAID تقنية TRIM بعد، وبالتالي لن تتمكن من تمرير هذه المعلومات إلى محرك الأقراص ذي الحالة الصلبة (SSD). في هذه الحالات، سيستمر محرك الأقراص ذو الحالة الصلبة في حفظ هذه الكتل وجمع البيانات المهملة منها حتى يستخدم نظام التشغيل هذه الكتل المنطقية (LBAs) للكتابة الجديدة. [ 24 ]

تعتمد الفائدة الفعلية لأمر TRIM على مساحة المستخدم المتاحة على محرك الأقراص ذي الحالة الصلبة (SSD). فإذا كانت سعة المستخدم على محرك الأقراص 100  جيجابايت، وقام المستخدم فعليًا بحفظ 95  جيجابايت من البيانات عليه، فلن تضيف عملية TRIM أكثر من 5  جيجابايت من المساحة الحرة اللازمة لجمع البيانات المهملة وموازنة التآكل. في هذه الحالة،  ستتيح زيادة مقدار التخصيص الزائد بمقدار 5 جيجابايت لمحرك الأقراص أداءً أكثر استقرارًا، لأنه سيتمتع دائمًا  بمساحة إضافية قدرها 5 جيجابايت دون الحاجة إلى انتظار أمر TRIM من نظام التشغيل. [ 24 ]

الإفراط في التوفير

المصادر الثلاثة (المستويات) للتخصيص الزائد الموجودة على محركات الأقراص الصلبة [ 18 ] [ 28 ]

التزويد الزائد (يُكتب أحيانًا OP أو over provisioning أو overprovisioning) هو الفرق بين السعة الفعلية لذاكرة الفلاش والسعة المنطقية التي يعرضها نظام التشغيل للمستخدم. أثناء عمليات جمع البيانات المهملة، وموازنة التآكل، وتعيين القطاعات التالفة على محرك الأقراص ذي الحالة الصلبة (SSD)، تُساعد المساحة الإضافية الناتجة عن التزويد الزائد في تقليل تضخيم الكتابة عند قيام وحدة التحكم بالكتابة إلى ذاكرة الفلاش. [ 4 ] [ 28 ] [ 29 ] تُستخدم منطقة التزويد الزائد أيضًا لتخزين بيانات البرامج الثابتة مثل جداول FTL . عادةً ما تحتوي منتجات الفلاش متوسطة وعالية الأداء على مساحات تزويد زائد أكبر. يُعبّر عن التزويد الزائد كنسبة مئوية من السعة الإضافية إلى السعة المتاحة للمستخدم: [ 30 ]

الإفراط في التوفير=القدرة البدنية-قدرة المستخدمقدرة المستخدم{\displaystyle {\text{التزويد الزائد}}={\frac {{\text{السعة المادية}}-{\text{سعة المستخدم}}}{\text{سعة المستخدم}}}}

عادةً ما يأتي الإفراط في التوفير من ثلاثة مصادر:

  1. يُستخدم مصطلح "جيجابايت " (GB) كوحدة قياس لسعة التخزين بدلاً من "جيبيبايت " (GiB). يستخدم مُصنّعو كلٍ من محركات الأقراص الصلبة (HDD) ومحركات الأقراص ذات الحالة الصلبة (SSD) مصطلح GB للدلالة على الجيجابايت العشري أو 1,000,000,000 بايت (  10⁹ بايت ). وكما هو الحال في معظم وحدات التخزين الإلكترونية الأخرى، تُجمّع ذاكرة الفلاش بمضاعفات العدد 2، لذا فإن حساب السعة الفعلية لمحرك SSD يعتمد على 1,073,741,824 بايت (  2³⁰ بايت ) لكل جيجابايت أو جيبيبايت ثنائي. الفرق بين هاتين القيمتين هو 7.37%  (2³⁰ بايت  - 10⁹ بايت )  / 10⁹ بايت  × 100%). وبالتالي، فإن  محرك SSD بسعة 128 جيجابايت بدون أي تخصيص إضافي سيوفر للمستخدم 128,000,000,000 بايت (من إجمالي 137,438,953,472 بايت). لا تُحتسب هذه النسبة الأولية البالغة 7.37% عادةً ضمن إجمالي المساحة المُخصصة، وعادةً ما تكون المساحة الفعلية المتاحة أقل، حيث يحتاج المتحكم إلى مساحة تخزين لتتبع بيانات غير متعلقة بنظام التشغيل، مثل مؤشرات حالة الكتل. [ 28 ] [ 30 ] قد تصل نسبة 7.37% إلى 9.95% في نطاق التيرابايت، حيث يستفيد المصنّعون من اختلاف إضافي بين الوحدات الثنائية والعشرية لتقديم  محركات أقراص بسعة 1 أو 2 تيرابايت بسعات 1000 و2000  جيجابايت (931 و1862  جيجابايت على التوالي)، بدلاً من 1024 و2048  جيجابايت (حيث أن 1  تيرابايت = 1,000,000,000,000 بايت بالنظام العشري، ولكن 1,099,511,627,776 بايت بالنظام الثنائي).
  2. قرار الشركة المصنعة. يتم ذلك عادةً بنسب 0%، 7%، 14%، أو 28%، بناءً على الفرق بين الجيجابايت العشري للسعة الفعلية والجيجابايت العشري للمساحة المتاحة للمستخدم. يُطلق على هذا النوع من التخصيص الزائد عادةً اسم التخصيص الزائد الثابت. على سبيل المثال، قد تنشر شركة مصنعة مواصفات لمحرك أقراص الحالة الصلبة (SSD) الخاص بها بسعة 100، 112، 120، أو 128  جيجابايت، بناءً على  سعة محتملة تبلغ 128 جيجابايت. هذا الفرق هو 28%، 14%، 7%، و0% على التوالي، وهو الأساس الذي تستند إليه الشركة المصنعة في ادعائها بوجود تخصيص زائد بنسبة 28% على محرك الأقراص. هذا لا يشمل نسبة 7.37% الإضافية من السعة المتاحة من الفرق بين الجيجابايت العشري والثنائي. [ 28 ] [ 30 ]
  3. تُعرف المساحة الحرة المتاحة على القرص بأنها مساحة مستخدم متاحة، مما يُحسّن من عمر القرص وأدائه على حساب الإبلاغ عن الأجزاء غير المستخدمة، أو على حساب السعة الحالية أو المستقبلية. يمكن لنظام التشغيل تحديد هذه المساحة الحرة باستخدام أمر TRIM. يُطلق على هذا النوع من التخصيص عادةً اسم التخصيص الديناميكي. بدلاً من ذلك، توفر بعض محركات الأقراص الصلبة SSD أداةً تسمح للمستخدم النهائي بتحديد تخصيص إضافي. علاوة على ذلك، إذا تم إعداد أي محرك أقراص SSD بتخطيط تقسيم إجمالي أصغر من 100% من المساحة المتاحة، فسيتم استخدام تلك المساحة غير المقسمة تلقائيًا بواسطة محرك الأقراص SSD كتخصيص إضافي أيضًا. [ 30 ] مصدر آخر للتخصيص الإضافي هو حدود الحد الأدنى للمساحة الحرة في نظام التشغيل؛ حيث تحافظ بعض أنظمة التشغيل على حد أدنى معين من المساحة الحرة لكل قرص، خاصةً على قرص التمهيد أو القرص الرئيسي. إذا تمكن محرك الأقراص SSD من تحديد هذه المساحة الإضافية، ربما من خلال الاستخدام المستمر لأمر TRIM، فإن ذلك يعمل كتخصيص إضافي شبه دائم. يؤدي الإفراط في تخصيص الموارد غالبًا إلى تقليل سعة المستخدم، سواءً بشكل مؤقت أو دائم، ولكنه يعوض ذلك بتقليل تضخيم الكتابة، وزيادة القدرة على التحمل، وتحسين الأداء. [ 20 ] [ 29 ] [ 31 ] [ 32 ] [ 33 ]

مساحة مستخدم مجانية

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

مخزن مؤقت DRAM

يمكن استخدام مخزن DRAM المؤقت (إن وجد) على أجهزة الفلاش (عادة SSD ) لتخزين جدول FTL مؤقتًا، وتخزين عمليات كتابة البيانات مؤقتًا، وجمع البيانات المهملة.

مسح آمن

صُمم أمر ATA Secure Erase لحذف جميع بيانات المستخدم من القرص. مع محركات الأقراص الصلبة SSD غير المزودة بتشفير مدمج، يُعيد هذا الأمر القرص إلى حالته الأصلية عند إخراجه من العلبة. سيؤدي ذلك مبدئيًا إلى استعادة أدائه إلى أعلى مستوى ممكن وأفضل (أقل قيمة) تضخيم كتابة ممكن، ولكن بمجرد أن يبدأ القرص في جمع البيانات المهملة مرة أخرى، سيبدأ الأداء وتضخيم الكتابة في العودة إلى مستوياتهما السابقة. [ 35 ] [ 36 ] تستخدم العديد من الأدوات أمر ATA Secure Erase لإعادة ضبط القرص وتوفير واجهة مستخدم أيضًا. إحدى الأدوات المجانية الشائعة الاستخدام في هذا المجال هي HDDerase . [ 36 ] [ 37 ] يوفر كل من GParted وأقراص Ubuntu الحية نظام Linux قابلًا للتشغيل مع أدوات مساعدة للقرص، بما في ذلك المسح الآمن. [ 38 ]

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

تسوية التآكل

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

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

فصل البيانات الثابتة عن البيانات الديناميكية

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

الآثار المترتبة على الأداء

الكتابة المتسلسلة

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

كتابات عشوائية

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

التأثير على الأداء

يعتمد الأداء العام لمحرك الأقراص ذي الحالة الصلبة (SSD) على عدة عوامل، منها تضخيم الكتابة. تستغرق الكتابة إلى ذاكرة الفلاش وقتًا أطول من القراءة منها. [ 19 ] يستخدم محرك الأقراص ذو الحالة الصلبة عادةً مكونات ذاكرة فلاش متعددة متصلة بالتوازي كقنوات لزيادة الأداء. إذا كان لمحرك الأقراص ذي الحالة الصلبة تضخيم كتابة عالٍ، فسيتعين على وحدة التحكم الكتابة إلى ذاكرة الفلاش عددًا أكبر من المرات، مما يتطلب وقتًا أطول لكتابة البيانات من المضيف. أما محرك الأقراص ذو الحالة الصلبة ذو تضخيم الكتابة المنخفض، فلن يحتاج إلى كتابة كمية كبيرة من البيانات، وبالتالي يمكن إنهاء الكتابة عليه أسرع من محرك الأقراص ذي تضخيم الكتابة العالي. [ 1 ] [ 8 ]

بيانات المنتج

في سبتمبر 2008، أعلنت إنتل عن محرك الأقراص ذي الحالة الصلبة X25-M SATA SSD، والذي تم الإبلاغ عن تضخيم كتابة منخفض له يصل إلى 1.1. [ 5 ] [ 42 ] وفي أبريل 2009، أعلنت ساند فورس عن عائلة معالجات SF-1000 SSD، والتي تم الإبلاغ عن تضخيم كتابة لها يبلغ 0.5، وتستخدم ضغط البيانات لتحقيق تضخيم كتابة أقل من 1.0. [ 5 ] [ 43 ] قبل هذا الإعلان، كان يُعتبر تضخيم الكتابة 1.0 هو الأدنى الذي يمكن تحقيقه مع محركات الأقراص ذي الحالة الصلبة. [ 19 ]

انظر أيضاً

ملحوظات

  1. تُكتب البيانات في ذاكرة الفلاش على شكل وحدات تُسمى صفحات، تتكون كل منها من عدة خلايا. مع ذلك، لا يمكن مسح ذاكرة الفلاش إلا على شكل وحدات أكبر تُسمى كتل، تتكون كل منها من عدة صفحات. [ 2 ]

مراجع

  1. 1 2 3 4 5 6 7 8 9 10 هو، إكس.-واي.؛ إي. إليفثيريو؛ آر. هاس؛ آي. إلياديس؛ آر. بليتكا (2009). تحليل تضخيم الكتابة في محركات الأقراص الصلبة القائمة على ذاكرة الفلاش . آي بي إم . CiteSeerX 10.1.1.154.8668 . 
  2. 1 2 3 4 ثاتشر، جوناثان (18 أغسطس 2009). "أداء وقدرات تخزين الحالة الصلبة بتقنية NAND Flash - نظرة متعمقة" (ملف PDF) . SNIA. مؤرشف من الأصل (ملف PDF) بتاريخ 7 سبتمبر 2012. تم الاطلاع عليه بتاريخ 28 أغسطس 2012 .
  3. 1 2 3 سميث، كينت (17 أغسطس 2009). "تقييم أداء محركات الأقراص الصلبة SSD: تكمن المشكلة في تفاصيل التكييف المسبق" (ملف PDF) . ساند فورس . تاريخ الاسترجاع: 10 نوفمبر 2016 .
  4. 1 2 3 لوتشيسي، راي (سبتمبر 2008). "محركات أقراص SSD المحمولة تدخل عالم المؤسسات" (ملف PDF) . شركة سيلفرتون للاستشارات . تاريخ الاسترجاع: 18 يونيو 2010 .
  5. 1 2 3 شيمبي، أناند لال (31 ديسمبر 2009). "معاينة قرص OCZ Vertex 2 Pro: أسرع قرص SSD من نوع MLC اختبرناه على الإطلاق" . AnandTech . تم الاطلاع عليه بتاريخ 16 يونيو 2011 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  6. كو، أندرو (6 فبراير 2012). "مراجعة محرك الأقراص الصلبة Intel SSD 520: تقنية SandForce: تضخيم كتابة منخفض للغاية" . TomsHardware . تم الاطلاع عليه في 10 فبراير 2012 .
  7. ١ ٢ ٣ ٤ هو، إكس.-واي. وهاس، آر. (٣١ مارس ٢٠١٠). "الحد الأساسي لأداء الكتابة العشوائية في ذاكرة الفلاش: الفهم والتحليل ونمذجة الأداء" (ملف PDF) . أبحاث آي بي إم، زيورخ. مؤرشف من الأصل (ملف PDF) بتاريخ ١٣ يوليو ٢٠١١. تم الاطلاع عليه بتاريخ ١٩ يونيو ٢٠١٠ .
  8. 1 2 أغراوال، ن.، ف. برابهاكاران، ت. ووبر، ج. د. ديفيس، م. ماناس، ر. بانيغراهي (يونيو 2008). المفاضلات التصميمية لأداء محركات الأقراص الصلبة SSD . مايكروسوفت . CiteSeerX 10.1.1.141.1709 . {{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  9. كيس، لويد (2008-09-08). "مراجعة محرك الأقراص الصلبة Intel X25 بسعة 80 جيجابايت" . إكستريم تك . تم الاطلاع عليه بتاريخ 28-07-2011 .
  10. كيريكس، زولت. "وحدات تخزين الحالة الصلبة من ويسترن ديجيتال - المعروفة سابقًا باسم سيليكون سيستمز" . ACSL . تم الاطلاع عليه بتاريخ 19-06-2010 .
  11. ١ ٢ ٣ ٤ ٥ "محركات الأقراص الصلبة SSD - تضخيم الكتابة، وTRIM، وGC" (ملف PDF) . شركة OCZ Technology. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ ٣١ أكتوبر ٢٠١٢. تم الاطلاع عليه بتاريخ ١٣ نوفمبر ٢٠١٢ .
  12. "محركات الحالة الصلبة من إنتل" . إنتل . تم الاسترجاع في 31 مايو 2010 .
  13. "TN-FD-23: حساب عامل تضخيم الكتابة" (ملف PDF) . شركة ميكرون . 2014. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 6 يونيو 2023. تم الاطلاع عليه بتاريخ 16 مايو 2023 .
  14. 1 2 كيريكيس، زولت. "شرح مصطلحات Flash SSD" . ACSL . تم الاسترجاع 2010-05-31 .
  15. تران، مانه دات؛ نغوين، لان آنه؛ لي، هيونغ تاي؛ بايك، جيونغ يوب؛ تشو، سونغراي؛ سون، يونغ سوك (أكتوبر 2024). "دراسة استقصائية حول أنظمة الملفات ذات النسخ عند الكتابة". المؤتمر الدولي الخامس عشر لتقارب تكنولوجيا المعلومات والاتصالات (ICTC) لعام 2024. الصفحات 436-441 . Bibcode : 2024ictc.conf..442T . doi : 10.1109/ICTC62082.2024.10826721 . ISBN  979-8-3503-6463-7.
  16. "TN-29-17: اعتبارات تصميم واستخدام ذاكرة NAND Flash" (ملف PDF) . شركة Micron. 2006. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 19 يوليو 2011. تم الاطلاع عليه بتاريخ 2 يونيو 2010 .
  17. يانغ، شوفنغ؛ كونغ، تشنغجيان؛ غاو، كونغمينغ (2024). "مفتاح التبديل الموضعي: تصميم ذاكرة التخزين المؤقت SLC القائم على إعادة البرمجة لأنظمة SSD ثلاثية الأبعاد الهجينة". arXiv : 2409.14360 [ cs.AR ].
  18. 1 2 3 4 ميلينغ، هيرمان (1 ديسمبر 2009). "محركات الحالة الصلبة تقضي على البيانات غير المرغوب فيها" . منتدى تخزين المؤسسات . تم الاطلاع عليه بتاريخ 18 يونيو 2010 .
  19. 1 2 3 كونلي، كيفن (27 مايو 2010). "محركات أقراص الحالة الصلبة من سلسلة كورسير فورس: الحد من تضخيم الكتابة" . مدونة كورسير . Corsair.com . تاريخ الاسترجاع: 18 يونيو 2010 .
  20. 1 2 لايتون، جيفري ب. (27-10-2009). "تشريح محركات الأقراص الصلبة SSD" . مجلة لينكس . مؤرشف من الأصل في 31 أكتوبر 2009. تم الاسترجاع في 19-06-2010 .
  21. بيل، غرايم ب. (2010). "محركات الحالة الصلبة: بداية النهاية للممارسات الحالية في استعادة الأدلة الرقمية؟" (ملف PDF) . مجلة الأدلة الرقمية والأمن والقانون. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 5 يوليو 2014. تاريخ الاسترجاع: 2 أبريل 2012 .
  22. 1 2 كريستيانسن، نيل (14 سبتمبر 2009). "دعم إشعارات حذف/تقليم ATA في ويندوز 7" (ملف PDF) . مؤتمر مطوري التخزين، 2009. مؤرشف من الأصل (ملف PDF) بتاريخ 26 مارس 2010. تم الاطلاع عليه بتاريخ 20 يونيو 2010 .
  23. 1 2 3 شيمبي، أناند لال (17 نوفمبر 2009). "تحسين محركات الأقراص الصلبة SSD: إنتل وإنديلينكس تحصلان على تقنية TRIM، وكينغستون تخفض سعر إنتل إلى 115 دولارًا" . AnandTech.com. مؤرشف من الأصل في 3 أبريل 2010. تم الاطلاع عليه في 20 يونيو 2010 .
  24. 1 2 3 4 5 6 7 ميلينغ، هيرمان (27 يناير 2010). "محركات الحالة الصلبة تصبح أسرع مع تقنية TRIM" . منتدى تخزين المؤسسات . تم الاطلاع عليه بتاريخ 20 يونيو 2010 .
  25. "تفعيل TRIM لجميع محركات الأقراص الصلبة SSD في نظام التشغيل Mac OS X Lion" . osxdaily.com. 2012-01-03 . تم الاطلاع عليه بتاريخ 2012-08-14 .
  26. "ملاحظات إصدار FreeBSD 8.1-RELEASE" . FreeBSD.org .
  27. "ميزات لينكس 2.6.33" . KernelNewbies.org . 2010-02-04 . تم الاطلاع عليه بتاريخ 2010-07-23 .
  28. 1 2 3 4 باجلي، جيم (1 يوليو 2009). "إدارة ترحيل البيانات، من المستوى 1 إلى المستوى 0 من SSD: التوفير الزائد: استراتيجية ناجحة أم تراجع؟" (ملف PDF) . plianttechnology.com . ص 2. مؤرشف من الأصل (ملف PDF) بتاريخ 2 سبتمبر 2009. تم الاطلاع عليه بتاريخ 21 يونيو 2016 . 
  29. 1 2 دروسيل، غاري (14-09-2009). "منهجيات حساب العمر الافتراضي لمحركات الأقراص الصلبة SSD" (ملف PDF) . مؤتمر مطوري التخزين، 2009. تم الاطلاع عليه بتاريخ 20-06-2010 .
  30. 1 2 3 4 سميث، كينت (2011-08-01). "فهم التخصيص الزائد لمحركات الأقراص الصلبة SSD" (ملف PDF) . FlashMemorySummit.com . ص 14. تاريخ الاسترجاع: 2012-12-03 . 
  31. شيمبي، أناند لال (3 مايو 2010). "تأثير المساحة الاحتياطية على قوة الرمل: هل يمكن زيادة السعة دون فقدان الأداء؟" . AnandTech.com. ص 2. مؤرشف من الأصل في 6 مايو 2010. تم الاطلاع عليه في 19 يونيو 2010 . 
  32. أوبراين، كيفن (2012-02-06). "مراجعة Intel SSD 520 Enterprise" . Storage Review . تم الاسترجاع في 29-11-2012 . يُحسّن تخصيص مساحة زائدة بنسبة 20% الأداء بشكل ملحوظ في جميع الملفات الشخصية التي تتضمن نشاط كتابة.
  33. "ورقة بيضاء: الإفراط في تخصيص مساحة التخزين لمحرك أقراص الحالة الصلبة من إنتل" (ملف PDF) . إنتل. 2010. مؤرشفة من الأصل (ملف PDF) في 25 نوفمبر 2011. تم الاطلاع عليها في 29 نوفمبر 2012 .رابط بديل
  34. شيمبي، أناند لال (18 مارس 2009). "مختارات محركات الأقراص الصلبة SSD: فهم محركات الأقراص الصلبة SSD والمحركات الجديدة من OCZ" . AnandTech.com. ص 9. تاريخ الاسترجاع: 20 يونيو 2010 . 
  35. شيمبي، أناند لال (18 مارس 2009). "مختارات محركات الأقراص الصلبة SSD: فهم محركات الأقراص الصلبة SSD والمحركات الجديدة من OCZ" . AnandTech.com. ص 11. مؤرشف من الأصل في 28 أبريل 2010. تم الاطلاع عليه في 20 يونيو 2010 . 
  36. 1 2 مالفينتانو، ألين (13 فبراير 2009). "تحليل الأداء طويل الأمد لمحركات أقراص الحالة الصلبة الرئيسية من إنتل" . مجلة منظور الحاسوب الشخصي. مؤرشف من الأصل في 21 فبراير 2010. تم الاطلاع عليه في 20 يونيو 2010 .
  37. "CMRR – مسح آمن" . CMRR. مؤرشف من الأصل بتاريخ 2012-07-02 . تم الاطلاع عليه بتاريخ 2010-06-21 .
  38. شركة OCZ للتكنولوجيا (7 سبتمبر 2011). "كيفية مسح قرص SSD من OCZ بشكل آمن باستخدام قرص لينكس قابل للتشغيل" . مؤرشف من الأصل بتاريخ 7 يناير 2012. تم الاطلاع عليه بتاريخ 13 ديسمبر 2014 .
  39. "مراجعة محرك الأقراص الصلبة Intel SSD 320: معالج G3 بتقنية 25 نانومتر متوفر الآن" . موقع anandtech. مؤرشف من الأصل بتاريخ 10 أبريل 2011. تم الاطلاع عليه بتاريخ 29 يونيو 2011 .
  40. "مسح البيانات الآمن من محركات الأقراص الصلبة SSD - أهداف المسح الآمن" [ المسح الآمن - أهداف المسح الآمن ] (بالألمانية). Thomas-Krenn.AG. 2017-03-17 . تاريخ الاطلاع: 2018-01-08 .
  41. تشانغ، لي-بين (11 مارس 2007). حول التسوية الفعالة للتآكل لأنظمة تخزين ذاكرة الفلاش واسعة النطاق . جامعة تشياوتونغ الوطنية، هسينتشو، تايوان. CiteSeerX 10.1.1.103.4903 . 
  42. "إنتل تُطلق محركات أقراص الحالة الصلبة لأجهزة الكمبيوتر المحمولة والمكتبية" . إنتل. 8 سبتمبر 2008. تاريخ الاسترجاع: 31 مايو 2010 .
  43. "معالجات SandForce SSD تُحدث ثورة في تخزين البيانات السائد" (ملف PDF) . SandForce. 2008-09-08 . تاريخ الاسترجاع: 2010-05-31 .
  • شعار ويكيميديا ​​كومنزالوسائط المتعلقة بتوسيع الكتابة على ويكيميديا ​​كومنز