أين يمكنني الحصول على أحدث المعلومات حول AIO على Linux 2.6.x

StackOverflow https://stackoverflow.com/questions/3295994

  •  18-09-2020
  •  | 
  •  

سؤال

في الآونة الأخيرة، أنا أتعلم كيفية كتابة خادم ويب عالي الأداء. هناك تجربة Redhat يقول أن النقص أسرع من AIO.يقول شخص ما أنه نظرا لأن AIO في Linux Kernel يتم تنفيذها مع Pthread.من الصعب بالنسبة لي أن أجد أحدث المعلومات لإثبات هذا. كما ألا أعرف هل لا أعرف encoll أفضل من AIO الآن على Linux؟ لذلك أريد أن أعرف أين يمكنني الحصول على أحدث معلومات حول AIO على Linux 2.6.x.تشك كثيرا!

هل كانت مفيدة؟

المحلول

أنا أبحث في نفس المنطقة.

هل تستطيع أن تجعل AIO على عمل Linux؟ أكتب 300 متر مع aio_write () ورؤيتهم كصفحات قذرة في ذاكرة التخزين المؤقت. هذا يعني أنهم لا يذهبون مباشرة إلى جدولة IO، ولكن إلى VM وبعد وقت لاحق pdflush / التدفق. مما يعني أن AIO جيد / سيء مثل io فقط مخزنة.

أنا على 2.6.16.46 على آلة البناء و 2.6.27.19 على الهدف. هذا ليس فقط أحدث نواة Linux / Libs، لذلك قد تكون مشكلة.

جانب آخر هو جدولة io التي تستخدمها. CFQ تفضل IO متزامن، ولكن قد يتم ضبطها ل ASYNC. كما يدعم أولويات IO.

بالنسبة للمبتدئين، أود أن أوصي بمشاهدة بعض الأماكن عند تنفيذ IO:

  1. / proc / meminfo - انظر اتجاهات الصفحات القذرة
  2. echo 1> / proc / sys / vm / block_dump ومشاهدة syslog، سترى من يفعل الكتابة وعندما
  3. sar -dp 1 - معرفة ما إذا كان يتم استخدام أجهزتك عند 100٪
  4. cd / proc؛ القط * / الحالة | Grep State - انظر من الذي تم حظره على القرص
  5. / sys / block // قائمة الانتظار / ioSched - نظام التشغيل io Smaduler
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top