قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  الملاحون/ تنسيق المراجع. ما هو TRIM وكيف يمكنني تمكينه؟ عندما لا يعمل TRIM

تنسيق المراجع. ما هو TRIM وكيف يمكنني تمكينه؟ عندما لا يعمل TRIM

15. 07.2018

مدونة ديمتري فاسياروف.

Trim SSD - التنظيف الوقائي لمحرك الأقراص ذو الحالة الصلبة

تحياتي أيها القراء الأعزاء في مدونتي. باختيار موضوعات المقالة التالية ، مررت بالأسئلة المتداولة. من بينها ، يبرز موضوع تحسين تشغيل أقراص الذاكرة الرئيسية.

لهذا السبب ، قررت التحدث عن خيار مثل Trim SSD ، والذي يسمح لك بتحسين أداء محرك الأقراص ذو الحالة الصلبة لديك.

نقطة الضعف في محركات أقراص SSD

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

النقطة المهمة هي أن هذه العملية في HDD "غير مؤلمة". بعد تلقي إشعار بحذف أحد الملفات ، يقوم النظام بتمييز العناوين التي يشغلها. والبيانات الجديدة ، عند حفظها ، تُكتب ببساطة فوق القديم في هذا المكان المحجوز.

لسوء الحظ ، تعمل الأشياء بشكل مختلف تمامًا مع محركات الأقراص ذات الحالة الصلبة. لتخزين المعلومات ، يستخدمون ذاكرة فلاش MLC و TLC (غير مكلفة) ، مقسمة إلى 4 كيلوبايت "صفحات". مجموعة من 128 صفحة تشكل كتلة من 512 كيلوبايت. في الوقت نفسه ، يحتوي نظام إدارة المعلومات على محرك أقراص الحالة الصلبة MLC على الميزات التالية:

  • تتم الكتابة فقط على الخلايا التي تم مسحها مسبقًا ؛
  • يمكن تخزين البيانات في "صفحات" منفصلة ؛
  • يتم إجراء حذف المعلومات فقط للكتلة بأكملها ؛

سخيف!

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

  • توجد معلومات حول الكتلة التي لا يتم فيها استخدام بعض الصفحات (يتم تخزين البيانات من ملف محذوف منطقيًا هناك) ؛
  • لكتابة معلومات جديدة إلى هذا المكان ، يتم نسخ هذه الكتلة بالكامل في ذاكرة التخزين المؤقت ، وبعد ذلك يتم حذفها من ذاكرة فلاش للقرص ؛
  • في ذاكرة التخزين المؤقت ، يتم مسح الصفحات غير الضرورية (يمكن القيام بذلك هنا) ؛
  • تتم إعادة الكتلة التي تم مسحها إلى مكانها ؛
  • يمكنك الآن حفظ معلومات جديدة في الصفحات المجانية للكتلة.

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

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

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

تتوفر هذه الميزة في العديد من أنظمة التشغيل الحديثة التي تعمل على أجهزة الكمبيوتر والخوادم والهواتف الذكية والأجهزة الأخرى.

Trim لا يعمل مع الأقراص الافتراضيةوالصور ومع معظم مصفوفات RAID. نظرًا لأن Trim جزء من واجهة ATA ، محركات خارجيةمتصل عبر USB أيضًا لا يدعم هذا الخيار. تم إجراء استثناء من قبل بعض "رجال القوات الخاصة" الذين يعملون من خلال.

فحص وربط تريم

أنا متأكد من أن مالكي أجهزة الكمبيوتر وأجهزة الكمبيوتر المحمولة المزودة بمحركات أقراص صلبة قد تساءلوا عما إذا كان جهاز Trim يدعمهم؟ في Windows 7 و 8 و 10 ، يمكن التحقق من ذلك بسهولة. كيف؟ عن طريق إرسال طلب نيابة عن المسؤول في سطر الأوامر (يمكنك العثور عليه بسرعة في "بحث"). لذلك ، بدأنا الوضع المطلوبوأدخل النص التالي:

نظرًا لأنه لا يمكنك نسخ ولصق الأمر. أوصي بتدوينه بعناية على الورق أو فتحه هذا الدليلفي النافذة المجاورة.

ندخل ، نتحقق ، ننظر إلى الشاشة. اعتمادًا على نوع تنسيق القرص ، ستتلقى رسالة مثل:

DisableDeleteNotify NTFS = 0

الرقم بعد علامة يساوي فقط يظهر حالة Trim SSD: "صفر" - تمكين ؛ "واحد" لا يعمل.

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

تم تعيين سلوك fsutil معطلاًإلغاء تحديد NTFS 0 - لنظام الملفات NTFS ؛

تم تعيين سلوك fsutil معطلاً إلغاء إلغاء ReFS 0 لـ ReFS.

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

إذا بدلاً من "محرك الحالة الصلبة" تقول " HDD"، ثم يتعين علينا إخبار النظام بنوع القرص الحقيقي. بالفعل مع العمل المعتاد نفتح سطر الأوامرونيابة عن المسؤول ، قم بتشغيل "تحليل أداء القرص" عن طريق كتابة:

winsat diskformal + أدخل.

بعد ذلك ، يجب أن يقوم نظام التشغيل نفسه بتنشيط Trim.

TrimSSD لأنظمة تشغيل مختلفة أخرى

يمكنك أيضًا تمكين "Trim" Windows XP أو Vista ، لكن هذا يتطلب برنامجًا متخصصًا: مجموعة أدوات Intel SSD, ساحر سامسونجأو 0 & 0 ديفراغحيث يتم تنشيط الخيار المطلوب يدويًا.

عادةً لا يقلق مالكو أجهزة كمبيوتر Apple بشأن عمل Trim مع محركات أقراص الحالة الصلبة الأصلية. ولكن إذا قررت تثبيت جهاز تابع لجهة خارجية ، فقد تظهر مشكلات. خاصة مع إصدارات نظام التشغيل الأقدم.

ولكن مع ظهور نظام التشغيل Mac OS X 10.11 El Capitan ، أصبح من الممكن توصيل Trim. تحتاج إلى بدء تشغيل "Terminal" وتفعيل الأمر

sudo trimforce تمكين

باستخدام كلمة مرور المسؤول. الشيء الرئيسي هنا هو المثابرة حتى النهاية ، على الرغم من التحذير من النظام.

في إصدارات Linux 2.6.33 والإصدارات الأحدث ، يكون دعم القطع تلقائيًا. ولكن إذا كنت تريد إدارة هذه العملية يدويًا ، فتحقق من التوافق أنظمة الملفات(مطلوب Ext4 أو Btrfs). بعد ذلك ، تحتاج إلى إجراء تغييرات من خلال fstab gksudo gedit / etc / fstab. تحتاج فقط إلى إدخال الأمر discard في سطر المعلمة لكل قسم من أقسام Ext4:

UUID = / تجاهل ext4 ، أخطاء = إعادة التحميل 0 1.

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

ما زلت آمل ، أيها القراء الأعزاء ، أن يقوم النظام بقص المعالجة بدون إعدادات إضافية من أجل ssd الخاص بك.

في هذا أقول لكم وداعا ، حظا سعيدا للجميع.

تشير مواصفات وسائط الحالة الصلبة إلى أنها تدعم TRIM. ما هو بشكل عام وكيف يمكن أن يكون مفيدًا - موصوف هنا. يوفر هذا الدليل أيضًا إرشادات حول كيفية تمكين الميزة على أنظمة تشغيل مختلفة.

ما هو TRIM ولماذا يتم تمكينه؟

لفهم ماهية هذا الخيار وسبب الحاجة إليه ، تحتاج إلى فهم الفرق بين كيفية قيام المستودعات المختلفة بالكتابة فوق البيانات.

عند كتابة المعلومات على القرص الصلب ، يكتبها نظام التشغيل على طاولة موضوعة عليه. بفضل هذا ، يعرف نظام التشغيل مكان وجود المجموعات ، حيث يتم تخزين المعلومات.

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

يتم تسجيل المعلومات في خلايا الذاكرة ، ما يسمى ب. الصفحات. كل منهم 4 كيلو بايت. ولكن تم مسح البيانات في كتل كاملة تبلغ 512 كيلوبايت. إذا أجرى المستخدم بعض التغييرات على الأقل على الملف ، فإن وحدة التحكم تقرأ الكتلة في المخزن المؤقت الداخلي ، وتعديل وحدات البايت الضرورية ، وتمحو الكتلة في الخلية ، وتجد مكانًا لـ صفحة جديدةويكتبها هناك.

بمجرد كتابة المعلومات ، لا يمكن الكتابة فوقها حتى يتم مسح الكتلة ، وبما أنه يمكن محو 512 كيلوبايت على الأقل ، يتعين على وحدة التحكم تجميع البيانات وترحيلها لتحرير كتلة واحدة.

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

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

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

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

كيفية التحقق من تمكين ميزة TRIM؟

يمكنك التحقق مما إذا تم تمكين هذه الميزة على جهاز كمبيوتر مثبت عليه SSD باستخدام سطر الأوامر. يجب أن يتم ذلك نيابة عن المسؤول.

ملحوظة: يعتبر التحقق في مثال الأجهزة ذات. لكن كل شيء يبدو مشابهًا في Linux.

كيف تفعل:

  1. قم بتنشيط الخط من خلال البدء عن طريق الدخول البرامج القياسية... انقر فوق استدعاء الأمر باستخدام الزر الأيمن من فأرة الكمبيوتر أو لوحة اللمس (RMB) وابدأ سطر الأوامر بحقوق المسؤول عن طريق تحديد العنصر المناسب.
  2. عندما يفتح الحقل الذي يطلبه المستخدم ، سوف تحتاج إلى إدخال: استعلام سلوك fsutil معطل ، قم بإلغاء التنبيه والنقر لتأكيد التنفيذ.

إذا تم عرض:

  • Disabledeletenotify = 1 - لم يتم تنشيط TRIM ؛
  • تم تعيين سلوك fsutil معطّل إلغاء الحذف 0 - ممكّن.

كيفية تمكين وظيفة TRIM في نظام التشغيل Windows 7 و 8 و 10؟

لتنشيط الأمر ، تحتاج إلى التأكد من أن وحدة التحكم بالقرص في وضع AHCI. يتيح لك الاستفادة الكاملة من اتصال SATA. يمكنك التحقق مما إذا كان هذا الوضع نشطًا من خلال BIOS و "إدارة الأجهزة".

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

1. انتقل إلى خصائص وسائط الحالة الصلبة المثبتة بالنقر بزر الماوس الأيمن عليها.
2. أدخل الخدمة.
3. تمكين التحسين.
4. انتقل إلى النافذة التالية وشاهد ما يظهره نوع الوسائط. إذا لم يكن هناك محرك أقراص صلب الحالة ، ولكن محرك أقراص ثابت عادي ، فلن يعرف النظام أن هناك محرك أقراص صلبة SSD في الكمبيوتر. لذلك ، يتم أيضًا تعطيل TRIM.
كيفية مساعدة نظام التشغيل في التعرف على نوع القرص بشكل صحيح 1. قم بتشغيل سطر الأوامر نيابة عن المسؤول.
2. أدخل: winsat diskformal.
سيبدأ النظام في اختبار السرعة. بعد أن تنتهي ، يمكنك التحقق مرة أخرى إذا كانت ترى SSD. إذا كانت الإجابة بنعم ، يمكنك التحقق من تنشيط دعم TRIM باتباع الخطوات الموضحة في القسم السابق. على الأرجح ، سيتم تمكين الدعم.
إذا اكتشف النظام محرك الأقراص بشكل صحيح باعتباره SSD ، لكن TRIM لا يعمل 1. قم بتشغيل سطر الأوامر كمسؤول.
2. أدخل: تعيين سلوك fsutil معطل ، قم بإلغاء تحديد ReFS 0. هذا يتيح TRIM لـ ReFS.

كيف أقوم بتمكين ميزة TRIM في Linux؟

لكي تعمل الوظيفة على Linux ، يلزم وجود نظام ملفات مثل ext4. لذلك ، لتفعيل TRIM for SSD على Linux ، أنت بحاجة إلى:

  • تحقق في تجاهل - خيار لتركيب الأقسام - ext4 في fstab.
  • أيضًا ، بالنسبة للقسم الموجود على جهاز الحالة الصلبة ، يجب أيضًا تمكين noatime أو realtime و nodiratime: فهي ضرورية لتقليل حمل الكتابة. يرجى ملاحظة أنه لن يتم تحديث تواريخ الوصول إلى جميع أنواع المجلدات والملفات.

  • بالنسبة لمالكي أجهزة الكمبيوتر الذين يتصلون عبر UPS ، أو أصحابها ، فإن وظيفة الالتزام بقيمة زمنية معينة ، على سبيل المثال ، دقيقة واحدة ، ستكون مفيدة: ستؤجل هذه الوظيفة جميع عمليات التسجيل. سيتم تنفيذ العمليات مرة واحدة في الدقيقة لكل قسم.

اتضح أن سطر fstab سيبدو كما يلي: UUID = aeade6fd-2b24-4e59-bc8c / ext4 noatime ، disard ، errors = remount-ro ، الالتزام = 60 0 1.

يمكنك أيضًا بدء TRIM يدويًا عن طريق تطبيقه على نظام الملفات الجذر بكتابة sudo fstrim / -v.

كيف يمكنني تمكين TRIM على قسم NTFS؟

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

  • تنظيف الملفات
  • الحذف ، بالإضافة إلى التنسيق الكامل للأقسام التي تنتمي إلى NTFS - نظام ملفات أكثر حداثة من FAT32.

الأهمية! يعمل الأمر فقط مع نظام ملفات NTFS.

TRIM على نظامي التشغيل Windows XP و Vista

إنه لأمر مؤسف ، ولكن ليست كل أنظمة التشغيل متوافقة مع هذا الخيار: لم يتم تضمين XP و Vista في هذه القائمة. في ذلك الوقت ، عندما كانت أنظمة التشغيل هذه أكثر انتشارًا ، لم يتم استخدام محركات أقراص الحالة الصلبة. ومع ذلك ، يمكن حل المشكلة.

عظم طريقة سهلة- أعد تثبيت النظام بشراء إصدار أحدث. إذا كنت تريد أن تكون مرتبكًا بعض الشيء ، يمكنك وضع برنامج تنشيط خاص. قد يكون هذا هو SSD Toolbox من Intel أو Samsung's Magician أو ما شابه ذلك. الشيء الرئيسي هو تثبيت البرنامج لإصدار معين من النظام.

مثير للإعجاب: - وسيلة لعب طويلة جدًا ، وهي أيضًا قادرة على العمل في ظروف قاسية.

ومن الجدير بالذكر أيضًا أن الأمر ، بغض النظر عن نظام التشغيل ، لا يعمل إذا كان القرص:

  • متصل عبر USB ؛
  • تم ترميزها في FAT32.

الأول في مشغل برامج وندوز، والآن يحتوي Windows 10 على نظام ملفات REFS (نظام الملفات المرن) الحديث الذي يمكنك التنسيق فيه محركات الأقراص الصلبةالكمبيوتر أو إنشاؤها الوسائل الجهازيةمساحات القرص.

تتناول هذه المقالة ماهية نظام الملفات REFS وكيف يختلف عن NTFS والاستخدامات المحتملة للمستخدم المنزلي العادي.

بالإضافة إلى الوظائف المتعلقة بالحفاظ على سلامة البيانات على الأقراص ، فإن REFS لديها الاختلافات الرئيسية التالية عن نظام ملفات NTFS:

  • عادة أداء أفضل ، خاصة عند استخدام مساحات القرص.
  • حجم الحجم النظري هو 262،144 إكسابايت (مقابل 16 لـ NTFS).
  • لا يوجد حد لمسار الملف 255 حرفًا (REFS - 32768 حرفًا).
  • لا تدعم REFS أسماء ملفات DOS (أي الوصول إلى المجلد ج: \ ملفات البرنامج \على طول الطريق ج: \ بروجرا ~ ​​1 \لن يعمل). احتفظ NTFS بهذه الميزة للتوافق مع البرامج الأقدم.
  • لا يدعم REFS الضغط والسمات الإضافية والتشفير عن طريق نظام الملفات (يحتوي عليه NTFS ، وهو يعمل مع REFS).

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

يرجى ملاحظة أنه بعد تهيئة القرص في نظام الملفات REFS ، سيتم شغل جزء من المساحة الموجودة عليه على الفور بواسطة بيانات التحكم: على سبيل المثال ، قرص فارغ 10 جيجا بايت حوالي 700 ميجا بايت.

ربما ، في المستقبل ، يمكن أن يصبح REFS هو نظام الملفات الرئيسي في Windows ، ولكن في هذه اللحظةهذا لم يحدث. معلومات رسمية عن نظام الملفات على موقع Microsoft على الويب:

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

سبع مشاكل - إلغاء تخصيص واحد

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

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

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

دعونا نوضح بأصابعنا ، هناك 20 منهم فقط ...

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

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

  1. وجود الملفات A و B.
  2. وقت معين من الخمول. لاحظ أن كتل البيانات المحددة للمسح بقيت مع البيانات الموجودة فيها.
  3. كتابة الملف C ، ولكن أولاً - حذف الملف B من الخلايا.
على سبيل المثال ، إذا تخيلنا (تخيل فقط ، نعم) أن كتلة من البيانات على شكل مربع تبلغ 1 ميجابايت ، فعندئذٍ في المرحلة 4 ، تقوم وحدة التحكم أولاً بتنظيف كتلتين من البيانات المعلمتين للحذف بالملف B ، وبعد ذلك فقط تكتب الملف ج. إذا كان هناك بضع ميغا بايت من المساحة - المزيد من التافهات ، ولكن مع العمل النشط مع محرك هذه الكتل ، فقد يكون الإجمالي غيغا بايت ، مما سيؤثر بالفعل بشكل ملحوظ على وقت تنفيذ عمليات الكتابة.

الآن ماذا يحدث إذا كان TRIM يعمل. خطوة بخطوة مرة أخرى:

  1. وجود الملفات A و B.
  2. إزالة الملف V.
  3. وقت معين من الخمول ، يتم خلاله مسح الكتل التي تم وضع علامة على الملف بها للحذف.
  4. كتابة الملف C دون أي تأخير إلى المنطقة التي يوجد بها الملف B.

أي أن منطق العمل مختلف تمامًا. دعنا نكرر الماضي - في الوقت الحالي نحذف الملف B ، يتم إرسال أمر TRIM ، وبما أن SSD خامل في كثير من الأحيان ، فإنه لحسن الحظ يحذف الكتل غير الضرورية على الفور تقريبًا. وفي الوقت الحالي نريد كتابة الملف C ، تتم كتابته على الفور على القرص ، ولا ننتظر حتى يتم مسح كتل القمامة من أجله.

TRIM ، هل أنت موجود على الإطلاق؟ وإذا كان الأمر كذلك ، هل تعمل؟

يمكنك معرفة ما إذا كان SSD يدعم أمر TRIM بكمية معقولة من البرامج المجانية. خذ CrystalDiskInfo على سبيل المثال:

لكن إظهار الدعم لا يجدي نفعا. أولاً ، دعنا ننتقل إلى المواقف التي يجب فيها تشغيل TRIM بطريقة صعبة أو أن هذا الأمر لا يعمل على الإطلاق. بالطبع ، قد يتغير الوضع بمرور الوقت ، لكن الأمور حتى الآن كالتالي:

  1. اساسي برامج تشغيل الويندوزلا يمكن القص على صفيفات RAID. اعتمادًا على النظام ونوع مصفوفة RAID ، قد يتم حل المشكلة بواسطة برنامج تشغيل من Intel يسمى Rapid Storage. يتم دعم الصفيفين 0 و 1 مع برنامج تشغيل Enterprise.
  2. يبدأ دعم Windows TRIM بإصدار نظام التشغيل 7. لا يدعم Vista وخاصة XP TRIM على مستوى نظام التشغيل. بالطبع ، يتم حل هذه المشكلة من قبل طرف ثالث البرمجيات، ولكن هنا كل شيء على مسؤوليتك الخاصة - لا يمكننا ولن نوصي به.
  3. أمر Deallocate (TRIM لـ NVMe SSD) مدعوم فقط مع Windows 8 والإصدارات الأحدث.
  4. لا يعمل TRIM على الأقراص الافتراضية.
  5. يعمل TRIM فقط في وضع AHCI.
  6. لا يعمل TRIM عند توصيل محرك الأقراص عبر محولات USB.
  7. لا يعمل TRIM مع أنظمة الملفات FAT32 (والمزيد من الأشعث).
الآن دعنا نتحقق - هل يعمل TRIM في النظام؟

في البداية ، دعنا نحاول معرفة ذلك مباشرة من نظام التشغيل. في سطر الأوامر أو PowerShell الذي تم تشغيله نيابة عن المسؤول ، أدخل الأمر "استعلام سلوك fsutil معطل لإلغاء التنصيص" بدون علامات اقتباس وانظر إلى النتيجة. إذا كان الناتج يقرأ "0" ، فهذا جيد - يعمل TRIM. إذا كان الرقم "1" ، فلن تكون وظيفة TRIM متاحة. هذا صحيح: الصفر هو أمر ممكّن ، 1 هو أمر معطل.

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

خلاف ذلك ، سوف يقرأ النقش يبدو أن TRIM لا يعمل... في الواقع ، إذا تلقيت رسالة حول عدم قابلية التشغيل ، فقم بتشغيل الأمر "fsutilfactivity set disableeletenotify 0" بدون علامات اقتباس في سطر الأوامر أو PowerShell يعمل نيابة عن المسؤول. وظيفة TRIM ، إذا تم استيفاء جميع الشروط (نظام التشغيل المدعوم ، والتنفيذ في SSD ، وما إلى ذلك) ، يجب أن تعمل وتعمل. إذا لم يحدث هذا ، وتم استيفاء جميع المتطلبات ، فسيتعين عليك التفكير في استبدال محرك الأقراص.

مشاكل ومشاكل بدلا من الغداء

المشكلة الأكثر شيوعًا هي الوراثة. بالطبع ، نحن نتحدث عن Windows حتى الإصدار 8. على سبيل المثال ، عندما يقوم المستخدم بإدخال القديم أنظمة SSDأو الانتقال من HDD إلى SSD دون تغيير إعدادات BIOS (إذا لزم الأمر) أو حتى عن طريق استنساخ الأقسام أو القرص بأكمله. للتذكير ، لا يتوفر TRIM إلا في وضع AHCI. على سبيل المثال ، كثير اللوحات الأميمكن أن تعمل في وضعين AHCI و IDE. وفقًا لذلك ، إذا كان SSD متصلاً بهذه اللوحة في وضع IDE ، فلن يعمل TRIM. مجرد وجود وضع AHCIلا يحل المشكلة - سيقوم Windows بتثبيت برامج التشغيل وفقًا لـ IDE المحدد. يبدو أن الوضع قد يكون نادرًا ، لكن في الواقع - لا. إذا كان مع إعدادات BIOSلستم أصدقاء ، فأنت على الأقل بحاجة إلى التحقق من وضع التشغيل. يمكن القيام بذلك في إدارة الأجهزة في قسم "وحدات تحكم IDE ATA / ATAPI":

تذكر ، مثل هذا بعد ذلك تثبيتات Windowsلن يعمل تبديل وضع التشغيل من IDE إلى AHCI (والعكس صحيح) بدون معالجات إضافية - لن يتم تشغيل نظام التشغيل ببساطة. توجد حلول لهذه المشكلة (حتى من Microsoft نفسها) ، لكنها لا تستحق التوصية. يتطلب تغيير إعدادات التسجيل ، إضافة السائق المطلوبوالاستعداد لإعادة تثبيت نظام التشغيل في حالة الفشل.

فيما يتعلق بأنظمة Linux ، شرط أساسي، بالإضافة إلى مكونات الأجهزة ، هو نظام الملفات ext4. يتم تحديد TRIM مع خيار الإلغاء في ملف fstab. إضافي خيارات مفيدةللقسم سيصبح noatime (الوقت الحقيقي أو nodiratime) ، مما سيقلل من الكتابة عن طريق تعطيل تحديث وقت آخر وصول إلى الملفات والمجلدات. يتم تشغيل أمر TRIM نفسه باستخدام برنامج fstrim - "fstrim / -v" بدون علامات اقتباس وبامتيازات الجذر.

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

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

ما هو الخير وما هو السيئ؟

إذا كانت وظيفة TRIM تعمل من البداية ، فلا يمكن أن تذهب إلى أي مكان في حد ذاتها. لكن الأمر مختلف تمامًا إذا كنت مغرمًا بجميع أنواع tweakers أو برامج تشغيل الجهات الخارجية أو البرامج الثابتة ، بالإضافة إلى تجميعات أنظمة التشغيل ، التي يُفترض تحسينها. كل هذه البرامج والتجمعات يمكن أن تلحق الضرر فقط عندما يتعلق الأمر بنظام التشغيل Windows 8 ، وعلاوة على ذلك ، Windows 10 - في نظام التشغيل هذا ، يتم التفكير في كل شيء كما ينبغي. في "السبعة" يمكنهم المساعدة بطريقة ما ، لكن هذا استثناء من مجموعة المشاكل التي يمكنهم تقديمها.

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

الآن ، هذا كل شيء.

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

لاستقبال معلومة اضافيةحول المنتجات

اليوم سنتحدث عن ما يسمى بوظيفة TRIM وعلاقتها بـ محركات الأقراص الصلبة SSD.

هناك حاجة إلى وظيفة TRIM لتجنب تدهور الأداء ، وقد ظهرت منذ إصدار Windows 7. الآن سأشرح بمزيد من التفاصيل حول كيفية عمل TRIM وكيفية التحقق مما إذا كان ممكّنًا على الكمبيوتر.

ما هو TRIM؟

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

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

لحسن الحظ ، لدينا تقنية TRIM التي تحل هذه المشكلة. بكلمات بسيطة، بمجرد مسح البيانات من MFT ، سيتم حذفها من الخلايا أيضًا ، وبعد ذلك ستتم كتابة بيانات جديدة.

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

لكي يعمل TRIM ، يلزم توفر الشروط التالية:

  • توفر محركات الأقراص التي تدعم TRIM ؛
  • نظام تشغيل يدعم TRIM. يحتوي Windows 7 عليه ؛

تحتاج أيضًا إلى تثبيت برنامج تشغيل Microsoft Storage ، ولكن عادةً ما يتم تثبيته تلقائيًا ، ما لم يكن ، بالطبع ، تحكم SATAيدعم وضع AHCI. أيضًا لن يعمل TRIM إذا كانت الوظيفة نشطة وإذا كنت تستخدم.

لا يعمل TRIM فقط على نظام Windows ولكن أيضًا على Linux. مطلوب إصدار Kernel 2.6.33 أو أحدث.

للتحقق من نشاط وضع AHCI لوحدة التحكم SATA ، تحتاج إلى الانتقال إلى مدير الجهاز وتوسيع علامة التبويب "وحدات تحكم IDE ATA / ATAPI"، أو شيئا من هذا القبيل.

كيف يمكنني التحقق من تمكين ميزة TRIM ، وإذا لم يكن الأمر كذلك ، كيف يمكنني تمكينها؟

أولاً ، سوف نتحقق مما إذا كانت هذه الوظيفة نشطة. افتح سطر الأوامر كمسؤول وأدخل الأمر هناك:

استعلام سلوك fsutil DisableDeleteNotify


إذا كانت القيمة 0 ، فسيتم تمكين وظيفة TRIM ، وإذا كانت 1 ، فسيتم تعطيلها.

تشغيل وظيفة TRIM؟

نعم ، كل شيء بسيط للغاية هنا ، نفتح مرة أخرى سطر الأوامر كمسؤول وأدخل الأمر التالي:

استعلام سلوك fsutil | تعيين DisableDeleteNotify = 0

يمكنك الآن إعادة التحقق مما إذا كانت الوظيفة نشطة.

أعتقد أنه يمكن الانتهاء من هذه المقالة ، إذا كان لديك محرك أقراص SSD ، فمن الجيد معرفة تعريف TRIM ، خاصة قبل شراء محرك أقراص ، يجب عليك التأكد من أن هذه الوظيفة مدعومة ، وإلا فإن عمر محرك الأقراص بدون سوف تنخفض بشكل كبير ، وستكون السرعة كذلك بنفسك.