كيفية تعديل قرصك الصلب في Ubuntu من أجل أداء أفضل

جدول المحتويات:

فيديو: كيفية تعديل قرصك الصلب في Ubuntu من أجل أداء أفضل

فيديو: كيفية تعديل قرصك الصلب في Ubuntu من أجل أداء أفضل
فيديو: Google Home Mini Tricks - إضافة AUX 2024, مارس
كيفية تعديل قرصك الصلب في Ubuntu من أجل أداء أفضل
كيفية تعديل قرصك الصلب في Ubuntu من أجل أداء أفضل
Anonim
هناك الكثير من النصائح لإدخال تعديلات على SSD في لينكس والكثير من التقارير القصصية حول ما ينجح وما لا ينجح. ركضنا معاييرنا الخاصة مع بعض التعديلات المحدّدة لإظهار الفرق الحقيقي.
هناك الكثير من النصائح لإدخال تعديلات على SSD في لينكس والكثير من التقارير القصصية حول ما ينجح وما لا ينجح. ركضنا معاييرنا الخاصة مع بعض التعديلات المحدّدة لإظهار الفرق الحقيقي.

المعايير

لقياس قرصنا ، استخدمنا Phoronix Test Suite. إنها مجانية ولديها مستودع لـ Ubuntu لذا لا يلزمك تجميعها من الصفر لإجراء اختبارات سريعة. اختبرنا نظامنا مباشرة بعد تثبيت جديد لـ Ubuntu Natty 64 بت باستخدام المعلمات الافتراضية لنظام الملفات ext4.

كانت مواصفات النظام لدينا على النحو التالي:
كانت مواصفات النظام لدينا على النحو التالي:
  • أيه إم دي فينوم الثاني رباعي النواة 3.2 غيغاهرتز
  • MSI 760GM E51 اللوحة
  • 3.5 غيغابايت من ذاكرة الوصول العشوائي
  • أيه إم دي راديون 3000 مدمجة ث / 512 ميغابايت من ذاكرة الوصول العشوائي
  • أوبونتو ناتي

وبالطبع ، كان SSD الذي استخدمناه لاختباره هو محرك OCZ Onyx سعة 64 جيجا بايت ($ 117 على موقع Amazon.com وقت كتابة هذا التقرير).

اعدادات بارزة

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

sudo cp /etc/fstab /etc/fstab.bak

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

تجنب الوصول تايمز

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

noatime,nodiratime

أضفها إلى جانب الخيارات الأخرى ، وتأكد من فصلها جميعًا بفواصل وبدون مسافات.

Image
Image

تمكين TRIM

يمكنك تمكين TRIM للمساعدة في إدارة أداء القرص على المدى الطويل. أضف الخيار التالي إلى ملف fstab الخاص بك:

discard

هذا يعمل بشكل جيد لأنظمة الملفات ext4 ، حتى على محركات الأقراص الثابتة القياسية. يجب أن يكون لديك إصدار kernel لا يقل عن 2.6.33 أو أحدث؛ يتم تغطيتك إذا كنت تستخدم Maverick أو Natty ، أو إذا تم تمكين backports على Lucid. على الرغم من أن ذلك لا يحسّن تحديدًا قياس الأداء الأولي بشكل محدد ، إلا أنه يجب أن يجعل النظام يحقق أداءً أفضل على المدى الطويل ، لذا فقد جعلنا قائمتنا.

Tmpfs

يتم تخزين ذاكرة التخزين المؤقت للنظام في / tmp. يمكننا أن نطلب من fstab تركيب هذا في ذاكرة الوصول العشوائي كنظام ملفات مؤقت حتى يلمس النظام الخاص بك محرك الأقراص الصلبة أقل. أضف السطر التالي إلى أسفل ملفك / etc / fstab في سطر جديد:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

احفظ ملف fstab الخاص بك لارتكاب هذه التغييرات.

تبديل IO المجدولين

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

أولاً ، قائمة الخيارات المتاحة لديك بالأمر التالي ، استبدال "X" بحرف محرك الأقراص الجذر الخاص بك:

cat /sys/block/sdX/queue/scheduler

التثبيت الخاص بي على sda. يجب أن ترى بعض الخيارات المختلفة.

إذا كان لديك موعد نهائي ، يجب عليك استخدام ذلك ، لأنه يمنحك مزيدًا من التعديل الإضافي لأسفل. إذا لم يكن الأمر كذلك ، فيجب أن تكون قادرًا على استخدام الجهاز بدون مشاكل. نحتاج إلى إبلاغ نظام التشغيل باستخدام هذه الخيارات بعد كل تمهيد لذلك سنحتاج إلى تعديل ملف rc.local.
إذا كان لديك موعد نهائي ، يجب عليك استخدام ذلك ، لأنه يمنحك مزيدًا من التعديل الإضافي لأسفل. إذا لم يكن الأمر كذلك ، فيجب أن تكون قادرًا على استخدام الجهاز بدون مشاكل. نحتاج إلى إبلاغ نظام التشغيل باستخدام هذه الخيارات بعد كل تمهيد لذلك سنحتاج إلى تعديل ملف rc.local.

سنستخدم نانو ، لأننا مرتاحون مع سطر الأوامر ، ولكن يمكنك استخدام أي محرر نصوص آخر تعجبك (gedit، vim، etc.).

sudo nano /etc/rc.local

أعلى السطر "exit 0" ، أضف هذين السطرين إذا كنت تستخدم الموعد النهائي:

echo deadline > /sys/block/sdX/queue/scheduler

echo 1 > /sys/block/sdX/queue/iosched/fifo_batch

إذا كنت تستخدم noop ، فأضف هذا السطر:

echo noop > /sys/block/sdX/queue/scheduler

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

ثم ، اضغط CTRL + O للحفظ ، ثم CTRL + X لإنهاء.
ثم ، اضغط CTRL + O للحفظ ، ثم CTRL + X لإنهاء.

إعادة بدء

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

ستحمل تغييرات FSTAB الخاصة بك خلال فترة التثبيت ، حتى مع تحمل ترقيات ، ولكن يجب إعادة إنشاء تغيير rc.local الخاص بك بعد كل ترقية (بين الإصدارات).

نتائج المقارنة

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

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

Image
Image
يضغط هذا الاختبار على ملف 2 جيجابايت مع بيانات عشوائية ويكتبه على القرص. يظهر القرص SSD هنا في تحسين ما يقرب من 40 ٪.
يضغط هذا الاختبار على ملف 2 جيجابايت مع بيانات عشوائية ويكتبه على القرص. يظهر القرص SSD هنا في تحسين ما يقرب من 40 ٪.
Image
Image
يحاكي IOzone أداء نظام الملفات ، في هذه الحالة عن طريق كتابة ملف 8GB. مرة أخرى ، ما يقرب من 50 ٪ زيادة.
يحاكي IOzone أداء نظام الملفات ، في هذه الحالة عن طريق كتابة ملف 8GB. مرة أخرى ، ما يقرب من 50 ٪ زيادة.
Image
Image
هنا ، تتم قراءة ملف 8GB. النتائج هي نفسها تقريبا دون ضبط ext4.
هنا ، تتم قراءة ملف 8GB. النتائج هي نفسها تقريبا دون ضبط ext4.
Image
Image
تختبر AIO-Stress المدخلات والمخرجات بشكل غير متزامن ، باستخدام ملف اختبار 2GB وحجم سجل 64 كيلوبايت. هنا ، هناك ما يقرب من 200 ٪ زيادة في الأداء مقارنة مع ext1 الفانيليا!
تختبر AIO-Stress المدخلات والمخرجات بشكل غير متزامن ، باستخدام ملف اختبار 2GB وحجم سجل 64 كيلوبايت. هنا ، هناك ما يقرب من 200 ٪ زيادة في الأداء مقارنة مع ext1 الفانيليا!

عمليات الملفات الصغيرة

Image
Image
يتم إنشاء قاعدة بيانات SQLite وتضيف PTS 12،500 السجلات إليه. في الواقع ، قام القرص الصلب SSD بإبطاء الأداء بنسبة 10٪ تقريبًا.
يتم إنشاء قاعدة بيانات SQLite وتضيف PTS 12،500 السجلات إليه. في الواقع ، قام القرص الصلب SSD بإبطاء الأداء بنسبة 10٪ تقريبًا.
Image
Image
يختبر مقياس Apache Benchmark القراءات العشوائية للملفات الصغيرة. كان هناك حوالي 25٪ زيادة في الأداء بعد تحسين SSD لدينا.
يختبر مقياس Apache Benchmark القراءات العشوائية للملفات الصغيرة. كان هناك حوالي 25٪ زيادة في الأداء بعد تحسين SSD لدينا.
Image
Image
يحاكي PostMark 25000 ملف المعاملات ، 500 في وقت واحد في أي وقت ، مع أحجام الملفات بين 5 و 512 كيلوبايت. هذا يحاكي خوادم الويب والبريد بشكل جيد ، ونحن نرى زيادة في الأداء بنسبة 16٪ بعد التغيير والتبديل.
يحاكي PostMark 25000 ملف المعاملات ، 500 في وقت واحد في أي وقت ، مع أحجام الملفات بين 5 و 512 كيلوبايت. هذا يحاكي خوادم الويب والبريد بشكل جيد ، ونحن نرى زيادة في الأداء بنسبة 16٪ بعد التغيير والتبديل.
Image
Image
ينظر FS-Mark إلى 1000 ملف بحجم إجمالي يبلغ 1 ميغابايت ، ويقيس عدد الملفات التي يمكن كتابتها بالكامل وقراءتها في فترة زمنية محددة. ترى تعديلاتنا زيادة ، مرة أخرى ، مع أحجام ملفات أصغر. حول زيادة 45 ٪ مع تعديلات ext4.
ينظر FS-Mark إلى 1000 ملف بحجم إجمالي يبلغ 1 ميغابايت ، ويقيس عدد الملفات التي يمكن كتابتها بالكامل وقراءتها في فترة زمنية محددة. ترى تعديلاتنا زيادة ، مرة أخرى ، مع أحجام ملفات أصغر. حول زيادة 45 ٪ مع تعديلات ext4.

ملف نظام الوصول

Image
Image
يستدعي نظام ملفات اختبار قاعدة بيانات Dbench من قبل العملاء ، نوعًا ما مثل كيفية قيام Samba بأشياء. هنا ، يتم خفض أداء فانيلا ext4 by بنسبة 75 ٪ ، وهو نكسة رئيسية في التغييرات التي قطعناها على أنفسنا.
يستدعي نظام ملفات اختبار قاعدة بيانات Dbench من قبل العملاء ، نوعًا ما مثل كيفية قيام Samba بأشياء. هنا ، يتم خفض أداء فانيلا ext4 by بنسبة 75 ٪ ، وهو نكسة رئيسية في التغييرات التي قطعناها على أنفسنا.
Image
Image
يمكنك أن ترى أنه مع ارتفاع عدد العملاء ، يزداد الفرق في الأداء.
يمكنك أن ترى أنه مع ارتفاع عدد العملاء ، يزداد الفرق في الأداء.
Image
Image
مع 48 عميلاً ، أغلقت الفجوة نوعًا ما بين الاثنين ، ولكن لا يزال هناك خسارة أداء واضحة جدًا من خلال تعديلاتنا.
مع 48 عميلاً ، أغلقت الفجوة نوعًا ما بين الاثنين ، ولكن لا يزال هناك خسارة أداء واضحة جدًا من خلال تعديلاتنا.
Image
Image
مع 128 عميل ، فإن الأداء هو نفسه تقريبا. يمكنك أن تفترض أن تعديلاتنا قد لا تكون مثالية للاستخدام المنزلي في هذا النوع من العمليات ، ولكنها ستوفر أداءً مقارنًا عندما يزداد عدد العملاء بشكل كبير.
مع 128 عميل ، فإن الأداء هو نفسه تقريبا. يمكنك أن تفترض أن تعديلاتنا قد لا تكون مثالية للاستخدام المنزلي في هذا النوع من العمليات ، ولكنها ستوفر أداءً مقارنًا عندما يزداد عدد العملاء بشكل كبير.
Image
Image
يعتمد هذا الاختبار على مكتبة الوصول الخاصة بـ kernel‚Äôs AIO. لقد حصلنا على تحسين 20 ٪ هنا.
يعتمد هذا الاختبار على مكتبة الوصول الخاصة بـ kernel‚Äôs AIO. لقد حصلنا على تحسين 20 ٪ هنا.
Image
Image
هنا ، لدينا قراءة عشوائية متعددة الخيوط بسعة 64 ميجابايت ، وهناك زيادة بنسبة 200٪ في الأداء هنا! رائع!
هنا ، لدينا قراءة عشوائية متعددة الخيوط بسعة 64 ميجابايت ، وهناك زيادة بنسبة 200٪ في الأداء هنا! رائع!
Image
Image
أثناء كتابة 64 ميغابايت من البيانات مع 32 سلسلة ، ما زال لدينا 75٪ زيادة في الأداء.
أثناء كتابة 64 ميغابايت من البيانات مع 32 سلسلة ، ما زال لدينا 75٪ زيادة في الأداء.
Image
Image
يحاكي Compile Bench تأثير العمر على نظام الملفات الذي يمثله التلاعب بأشجار النواة (إنشاء وترجمة وتصحيح ، وما إلى ذلك). هنا ، يمكنك أن ترى فائدة كبيرة من خلال الإنشاء الأولي للنواة المحاكاة ، حوالي 40٪.
يحاكي Compile Bench تأثير العمر على نظام الملفات الذي يمثله التلاعب بأشجار النواة (إنشاء وترجمة وتصحيح ، وما إلى ذلك). هنا ، يمكنك أن ترى فائدة كبيرة من خلال الإنشاء الأولي للنواة المحاكاة ، حوالي 40٪.
Image
Image
هذه المقاييس ببساطة يقيس كم من الوقت يستغرق لاستخراج نواة لينكس. ليس الكثير من الزيادة في الأداء هنا.
هذه المقاييس ببساطة يقيس كم من الوقت يستغرق لاستخراج نواة لينكس. ليس الكثير من الزيادة في الأداء هنا.

ملخص

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

ضع في اعتبارك أن هذا كان على وجه التحديد مع Ubuntu Natty 64 بت. إذا كان نظامك أو SSD مختلفًا ، فقد تختلف المسافة المقطوعة. على العموم ، يبدو كما لو أن تعديلات جدولة FSTB و IO التي قطعناها على أنفسنا تقطع شوطا طويلا إلى أداء أفضل ، لذلك ربما يستحق المحاولة على جهاز الحفر الخاص بك.

هل لديك المعايير الخاصة بك وترغب في مشاركة النتائج الخاصة بك؟ لدينا قرص آخر لا نعرف عنه؟ صوت في التعليقات!

موصى به: