ProHoster > بلوق > إدارة > كيفية تقييم أداء التخزين على نظام Linux: قياس الأداء باستخدام الأدوات المفتوحة
كيفية تقييم أداء التخزين على نظام Linux: قياس الأداء باستخدام الأدوات المفتوحة
В آخر مرة تحدثنا عن الأدوات مفتوحة المصدر لتقييم أداء المعالج والذاكرة. سنتحدث اليوم عن معايير أداء أنظمة الملفات وأنظمة التخزين على Linux - Interbench وFio وHdparm وS وBonnie.
يقوم Fio (يرمز إلى اختبار الإدخال/الإخراج المرن) بإنشاء تدفقات الإدخال/الإخراج على القرص لتقييم أداء نظام ملفات Linux. يمكن أيضًا تشغيل الأداة المساعدة على نظام Windows - تحتاج إلى تثبيت واجهة سطر الأوامر سيغوين. دليل الإعداد موجود مستودعات FIO على جيثب.
معلومات المؤلف - ينس اكسبو (جينس اكسبو), المسؤول لنظام IO الفرعي في Linux ومطور الأدوات المساعدة com.blktrace لتتبع عمليات الإدخال/الإخراج. لقد خلق فيو، لانني متعب كتابة برامج لاختبار أحمال معينة يدويًا.
ستقوم الأداة المساعدة بحساب IOPS وإنتاجية النظام، وتسمح لك أيضًا بتقدير عمق قائمة انتظار عمليات الإدخال/الإخراج. تعمل الأداة مع ملفات خاصة (امتداد .fio) يتم فيها تحديد الإعدادات وشروط الاختبار. هناك عدة خيارات للاختبار، على سبيل المثال، هناك الكتابة العشوائية والقراءة والكتابة الفوقية. هنا مثال محتويات الملف للحالة الأولى:
تمت كتابة الأداة بواسطة المطور الكندي مارك لورد في عام 2005. مازالت بدعم من المؤلف وهو جزء من العديد من التوزيعات الشعبية. الغرض الرئيسي من hdparm هو تكوين معلمات محرك الأقراص. لكن الأداة يمكن للمرء تستخدم لمعايير بسيطة، مثل سرعة القراءة. للقيام بذلك، اكتب الأمر في وحدة التحكم:
$ sudo hdparm -t /dev/sdb
سيقوم النظام بإنشاء استجابة مثل هذا:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
أما بالنسبة لتكوين محركات الأقراص، يتيح لك hdparm تغيير حجم ذاكرة التخزين المؤقت، وتعديل وضع السكون وإعدادات الطاقة، وكذلك مسح البيانات بأمان على SSD. ولكن كيف تحذير خبراء من ArchLinux، تغيير معلمات النظام بلا مبالاة يمكن أن يجعل البيانات الموجودة على القرص غير قابلة للوصول وحتى إتلاف محرك الأقراص. قبل العمل مع hdparm، من الأفضل قراءة الدليل - فقط اكتب الأمر man hdparm في وحدة التحكم.
هذه مجموعة من المعايير لتقييم أداء أنظمة الإدخال/الإخراج. وكان مؤلفو الأداة المساعدة فريق التطوير من مجموعة AlgoDev التي تضم موظفين من الشركة الإيطالية جامعة مودينا وريجيو إميليا.
جميع المعايير هي نصوص باش، المقيمون أداء نظام التخزين - الإنتاجية، وزمن الوصول، وأداء الجدولة. على سبيل المثال، يقوم معيار الإنتاجية-sync.sh "بقصف" نظام التخزين بطلبات القراءة أو الكتابة (في هذه الحالة، يتم استخدام الأداة المساعدة fio المذكورة بالفعل). هنا رمز لهذا البرنامج النصي.
برنامج نصي آخر - comm_startup_lat.sh - يقيس زمن انتقال قراءة البيانات من القرص عندما تكون ذاكرة التخزين المؤقت "باردة" (عندما لا تحتوي على البيانات الضرورية). الكود ايضا يمكن العثور عليها في المستودع.
أداة لتقييم أداء نظام الملفات، تم تطويرها في عام 1989. مؤلفها كان المهندس تيم براي. بمساعدة بوني خطط تحسين تشغيل أنظمة الكمبيوتر المشاركة في المشروع قاموس أكسفورد الإنجليزي الجديد في جامعة واترلو.
بوني يفي القراءة العشوائية وكتابة البيانات على القرص. بعد ذلك تعرض الأداة المساعدة معلمات مثل عدد البايتات التي تتم معالجتها لكل وحدة المعالجة المركزية الثانيةوكذلك مستوى تحميل المعالج كنسبة مئوية. كود المصدر القياسي متاح تجد على جوجل كود.
استنادًا إلى Bonnie، تم إنشاء مجموعة أخرى من الأدوات لاختبار محركات الأقراص الثابتة - بوني ++ (مكتوب بلغة C++ بدلاً من C). ويوفر أدوات مرجعية إضافية. على سبيل المثال، zcav لتقييم أداء مناطق الأقراص الصلبة المختلفة. أيضا بوني++ подходит لاختبار خوادم البريد وخوادم قواعد البيانات.
طورت المنفعة كون كوليفاس (كون كوليفاس)، طبيب التخدير الأسترالي المعروف بإسهاماته في تطوير نواة لينكس والعمل على "جدولة المعالج العادل" يساعدك Interbench على تكوين إعدادات جدولة الإدخال/الإخراج ونظام الملفات.
يحاكي Interbench سلوك برنامج جدولة وحدة المعالجة المركزية (CPU) عند تنفيذ المهام التفاعلية. يمكن أن تشمل هذه المهام التفاعلية العمل مع الصوت والفيديو، أو تشغيل ألعاب الكمبيوتر، أو ببساطة سحب مربع حوار في نظام التشغيل.