آخر مرة ، تحدثنا عن أدوات مفتوحة المصدر لتقييم أداء المعالج والذاكرة. نتحدث اليوم عن معايير أنظمة الملفات وأنظمة تخزين البيانات على Linux - Interbench و Fio و Hdparm و S و Bonnie.
صور - دانييلي ليفيس بيلوسي - Unsplash
Fio (لتقف على اختبار I / O المرن) ينشئ تدفقات I / O للقرص لتقييم أداء نظام ملفات Linux. يمكن أيضًا تشغيل الأداة المساعدة على نظام Windows - تحتاج إلى تثبيت واجهة سطر أوامر
Cygwin . دليل التكوين في
مستودع fio على GitHub .
مؤلف fio هو Jens Axboe ،
المسؤول عن نظام Linux IO الفرعي
ومطور أداة
blktrace لتتبع I / O. قام بإنشاء fio
لأنه تعبت من كتابة البرامج لاختبار تحميل معين يدويًا.
ستقوم الأداة المساعدة بحساب IOPS وعرض النطاق الترددي للنظام ، كما تتيح لك تقييم عمق قائمة انتظار الإدخال / الإخراج. تعمل الأداة المساعدة مع ملفات خاصة (extension .fio) ، حيث تتم كتابة الإعدادات وشروط الاختبار. هناك العديد من خيارات الاختبار ، على سبيل المثال ، هناك الكتابة التعسفية والقراءة وإعادة الكتابة. فيما يلي
مثال لمحتويات الملف للحالة الأولى:
[global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900
اليوم ، يتم استخدام fio من قبل الشركات الكبيرة - وهي تعمل مع الأداة المساعدة في
SUSE و
Nutanix و
IBM .
تمت كتابة الأداة المساعدة بواسطة المطور الكندي مارك لورد في عام 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 ، التي تضم موظفين من
جامعة مودينا الإيطالية
وريجيو إميليا .
جميع المعايير هي برامج نصية للباش
تقيّم أداء نظام التخزين - عرض النطاق الترددي ، الكمون ، عمل أجهزة الجدولة. على سبيل المثال ، فإن أنظمة تخزين "القصف" المعيارية من خلال الإنتاجية - طلبات القراءة والكتابة (في هذه الحالة ، يتم استخدام الأداة المساعدة fio المذكورة بالفعل). هنا هو
رمز لهذا البرنامج النصي .
برنامج نصي آخر - comm_startup_lat.sh - يقيس التأخير في قراءة البيانات من القرص أثناء "التخزين المؤقت البارد" (عندما لا يحتوي على البيانات اللازمة).
يمكن العثور على الكود أيضًا
في المستودع .
صور - Agê Barros - Unsplash
أداة مساعدة لتقييم أداء نظام الملفات التي تم تطويرها في عام 1989. كان مؤلفها المهندس تيم براي (تيم براي). بمساعدة Bonnie ، خطط
لتحسين أنظمة الحوسبة المشاركة في مشروع
قاموس أوكسفورد الإنجليزي الجديد بجامعة واترلو.
بوني يقرأ ويكتب البيانات بشكل عشوائي على القرص. بعد الأداة المساعدة تظهر معلمات مثل عدد البايتات
المعالجة لكل
وحدة المعالجة المركزية الثانية ، وكذلك نسبة استخدام المعالج. يمكن
العثور على شفرة المصدر الخاصة بالمعيار
في كود Google .
على أساس Bonnie ، تم إنشاء مجموعة أخرى من الأدوات لاختبار القرص الصلب -
Bonnie ++ (مكتوب في C ++ ، بدلاً من C). ويوفر أدوات مرجعية إضافية. على سبيل المثال ، zcav لتقييم أداء مناطق مختلفة من الأقراص الصلبة. تعتبر Bonnie ++
مناسبة أيضًا لاختبار خوادم البريد وخوادم قواعد البيانات.
تم تطوير الأداة من قِبل
Con Kolivas ،
أخصائي التخدير الأسترالي المعروف بإسهاماته في نواة Linux والعمل على "
جدولة معالج عادلة "
. يساعدك Interbench على تكوين جدولة I / O وإعدادات نظام الملفات.
يحاكي Interbench سلوك جدولة وحدة المعالجة المركزية عند تنفيذ المهام التفاعلية. قد تتضمن هذه المهام التفاعلية العمل باستخدام الصوت والفيديو ، أو تشغيل ألعاب الكمبيوتر ، أو ببساطة سحب وإسقاط مربع حوار في نظام التشغيل.
يمكن العثور على الكود المصدري والأمثلة والتوصيات لإعداد الأداة في
المستودع الرسمي على GitHub .
ما نكتب عنه في مدوناتنا:
معايير لخوادم Linux: 5 أدوات مفتوحة
ملف النسخ الاحتياطي: كيف تكون في مأمن من فقدان البيانات
كيفية نقل القرص الصلب لنظام إلى جهاز افتراضي؟
موقف التدريب للمشرفين: كيف ستساعد السحابة
فحص الأدوات على الحدود: كيفية التصرف حتى لا تفقد البيانات الحساسة؟
لقطات: لماذا نحتاج إلى "لقطات"