9Sep

أوبونتو لا تريم محركات الأقراص الصلبة الافتراضية: لماذا لا وكيفية تمكين ذلك بنفسك

click fraud protection

يريد أوبونتو تمكين تريم ل سواقات الأقراص الصلبة بشكل افتراضي في أوبونتو 14.04.وبعبارة أخرى، أوبونتو لا تستخدم بالفعل تريم، لذلك سد الخاص بك هو تباطؤ مع مرور الوقت.ولكن لماذا لا أوبونتو بالفعل باستخدام تريم؟

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

لماذا تريم مهم

لقد تناولنا لماذا تريم مهم من قبل.عند حذف ملف على القرص الصلب المغناطيسي القديم، الكمبيوتر ببساطة علامات هذا الملف كما حذفها.بيانات الملف تلتصق على القرص الصلب - وهذا هو السبب في الملفات المحذوفة يمكن استردادها.سيقوم الكمبيوتر في نهاية المطاف الكتابة فوق الملفات المحذوفة عند الكتابة فوق قطاعاتها مع بيانات جديدة.

تعمل محركات الأقراص الصلبة( سدز) بشكل مختلف.كلما قمت بكتابة ملف إلى سد، يجب على الكمبيوتر أولا محو أي بيانات في القطاعات انها كتابة البيانات ل.لا يمكن فقط "الكتابة" القطاعات في عملية واحدة - يجب أولا مسح لهم، ثم الكتابة إلى القطاعات الفارغة.

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

instagram viewer

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

وبعبارة أخرى، إذا كنت لا تستخدم تريم، سوف سد الخاص بك تبطئ مع مرور الوقت.هذا هو السبب في أنظمة التشغيل الحديثة، بما في ذلك ويندوز 7+، ماك أوس X 10.6.8+، والروبوت 4.3+ استخدام تريم.تم تنفيذ تريم في لينكس مرة أخرى في ديسمبر 2008، ولكن أوبونتو لا يستخدم افتراضيا.

مقالات ذات صلة
ما هو محرك الأقراص الصلبة( سد)، وهل أحتاج إلى واحد؟
هل أحتاج إلى "تحسين" سد الخاص بي مع برامج الجهات الخارجية؟

لماذا لا أوبونتو تريم افتراضيا؟

السبب الحقيقي أوبونتو لا تريم سواقات افتراضيا هو لأن تنفيذ نواة لينكس من تريم بطيء ويؤدي إلى ضعف الأداء في الاستخدام العادي.

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

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

"تنفيذ النواة من تقليم الحقيقي في 11.2، 11.3، و 11.4 لم يتم تحسين.المواصفات.ويدعو إلى تقليم دعم قائمة متجه من نطاقات تقليم، ولكن كما هو الحال من نواة 3.0 تقليم فقط استدعاء من قبل النواة مع نطاق واحد تجاهل / تقليم ومع الأقراص الصلبة سو 2011 الحالية وقد ثبت هذا أن يسبب تدهور الأداء بدلا من زيادة الأداء.هناك عدد قليل من الأسباب لاستخدام حبات الوقت الحقيقي تجاهل الدعم مع ما قبل 3.1 حبات.ومن غير المعروف متى سيتم تحسين وظائف تجاهل النواة للعمل بشكل مفيد مع محركات الأقراص الصلبة من الجيل الحالي. "[المصدر]

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

هناك طريقة أخرى

لأن عملية "تخلص" تريم لنواة لينكس في الوقت الحقيقي لا تؤدي أداء جيدا، فإن معظم توزيعات لينكس - بما في ذلك أوبونتو - لا تستخدم تريم تلقائيا.الروبوت أيضا لم تستخدم تريم حتى الروبوت 4.3.

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

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

أوبونتو تبحث أيضا في تمكين تريم تلقائيا من خلال وجود النظام بانتظام تشغيل فستريم.هذا نأمل أن تكون جزءا من أوبونتو 14.04 بحيث لن تضطر المستخدمين أوبونتو للتعامل مع تدهور الأداء سد أو تشغيل فستريم من تلقاء نفسها.

كيفية تمكين تريم

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

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

سودو فستريم -v /

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

إذا كنت ترغب في تشغيل تريم بانتظام، يمكنك ببساطة إنشاء كرونجوب الذي يقوم بتشغيل الأمر فستريم بالنسبة لك.وهنا كيفية جعل وظيفة مجنون كرون من شأنها أن تفعل هذا تلقائيا.

أولا، قم بتشغيل الأمر التالي لفتح محرر نص نانو مع أذونات الجذر:

سودو نانو /etc/cron.daily/ فستريم

اكتب التعليمات البرمجية التالية في الملف:

#!/bin/ ش

فستريم /

احفظ الملف بالضغط على كترل + O واضغط على إنتر للتأكيد.اضغط على كترل + X لإغلاق نانو بعد حفظ الملف.

آخر، قم بتشغيل الأمر التالي لجعل البرنامج النصي قابل للتنفيذ:

سودو تشمود + x /etc/cron.daily/ فستريم

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

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

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

صورة الائتمان: ماس أوجالا على فليكر( اقتصاص)