linux - كيفية جعل لينكس واجهة المستخدم الرسومية "صالحة للاستعمال" عندما الكثير من النشاط القرص يحدث




performance storage (3)

إذا بدأت في نسخ شجرة ملف ضخمة من موقع إلى آخر أو إذا بدأت عملية أخرى تفعل الكثير من النشاط القرص، والتطبيق الأمامي (غوي) يبطئ الطريق إلى أسفل. على سبيل المثال، تأخذ شجرة ملف 2 جيجابايت مع ملفات 100K في ذلك. فتح وحدة تحكم والقيام كب -r بيغتري bigtree2. ثم انتقل إلى فايرفوكس وبدء التصفح. فايرفوكس غير قابل للاستخدام تقريبا. حتى لو قمت بتعيين مستوى فايرفوكس لطيفة إلى أولوية عالية حقا (-20)، انها لا تزال بطيئة جدا مع التأخير الكبير.

أتذكر منذ بضع سنوات عندما عملت على صندوق سولاريس، تصرف النظام بشكل أفضل بكثير في ظروف مماثلة.

هد بلدي يستخدم دما، وليس بيو. انها ساتا. لا شنت مع العلم آتيمي.


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

هناك أوبونتو عصف ذهني حول هذا حاليا.


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

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


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

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

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

vm.dirty_writeback_centisecs = 100
vm.dirty_expire_centisecs = 9000
vm.dirty_background_ratio = 4
vm.dirty_ratio = 80

يمكنك أيضا محاولة تغيير عدد الفتحات في قائمة انتظار القرص. هذه القيمة في /sys/block/sda/queue/nr_requests . تحتاج إلى استبدال sda مع كل ما هو محرك الأقراص الخاص بك هو حقا. مزيد من فتحات يعني المزيد من الفرص لدمج طلبات إو وجدول زمني إفق كفك يمكن القيام بعمل أفضل مع الأولويات. فتحات أقل عادة يعني الانتظار أقصر للحصول على مكتوبة إلى القرص إو متزامن مثل المعاملات سكليت ل. يعني فتحات أقل أيضا الانتظار أقصر للحصول على قراءة إو في طابور القرص إذا عملية الكتابة الثقيلة تماما يحفظ طابور مع كتابة إو.







disk