كيفية تقييم أداء التخزين على نظام Linux: قياس الأداء باستخدام الأدوات المفتوحة

В آخر مرة تحدثنا عن الأدوات مفتوحة المصدر لتقييم أداء المعالج والذاكرة. سنتحدث اليوم عن معايير أداء أنظمة الملفات وأنظمة التخزين على Linux - Interbench وFio وHdparm وS وBonnie.

كيفية تقييم أداء التخزين على نظام Linux: قياس الأداء باستخدام الأدوات المفتوحة
ото - دانييل ليفيس بيلوسي - Unsplash

قوة المراقبة الدولية

يقوم Fio (يرمز إلى اختبار الإدخال/الإخراج المرن) بإنشاء تدفقات الإدخال/الإخراج على القرص لتقييم أداء نظام ملفات Linux. يمكن أيضًا تشغيل الأداة المساعدة على نظام Windows - تحتاج إلى تثبيت واجهة سطر الأوامر سيغوين. دليل الإعداد موجود مستودعات FIO على جيثب.

معلومات المؤلف - ينس اكسبو (جينس اكسبو), المسؤول لنظام IO الفرعي في Linux ومطور الأدوات المساعدة com.blktrace لتتبع عمليات الإدخال/الإخراج. لقد خلق فيو، لانني متعب كتابة برامج لاختبار أحمال معينة يدويًا.

ستقوم الأداة المساعدة بحساب IOPS وإنتاجية النظام، وتسمح لك أيضًا بتقدير عمق قائمة انتظار عمليات الإدخال/الإخراج. تعمل الأداة مع ملفات خاصة (امتداد .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 في وحدة التحكم.

S

هذه مجموعة من المعايير لتقييم أداء أنظمة الإدخال/الإخراج. وكان مؤلفو الأداة المساعدة فريق التطوير من مجموعة AlgoDev التي تضم موظفين من الشركة الإيطالية جامعة مودينا وريجيو إميليا.

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

برنامج نصي آخر - comm_startup_lat.sh - يقيس زمن انتقال قراءة البيانات من القرص عندما تكون ذاكرة التخزين المؤقت "باردة" (عندما لا تحتوي على البيانات الضرورية). الكود ايضا يمكن العثور عليها في المستودع.

كيفية تقييم أداء التخزين على نظام Linux: قياس الأداء باستخدام الأدوات المفتوحة
ото - اجي باروس - Unsplash

بوني

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

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

استنادًا إلى Bonnie، تم إنشاء مجموعة أخرى من الأدوات لاختبار محركات الأقراص الثابتة - بوني ++ (مكتوب بلغة C++ بدلاً من C). ويوفر أدوات مرجعية إضافية. على سبيل المثال، zcav لتقييم أداء مناطق الأقراص الصلبة المختلفة. أيضا بوني++ подходит لاختبار خوادم البريد وخوادم قواعد البيانات.

Interbench

طورت المنفعة كون كوليفاس (كون كوليفاس)، طبيب التخدير الأسترالي المعروف بإسهاماته في تطوير نواة لينكس والعمل على "جدولة المعالج العادل" يساعدك Interbench على تكوين إعدادات جدولة الإدخال/الإخراج ونظام الملفات.

يحاكي Interbench سلوك برنامج جدولة وحدة المعالجة المركزية (CPU) عند تنفيذ المهام التفاعلية. يمكن أن تشمل هذه المهام التفاعلية العمل مع الصوت والفيديو، أو تشغيل ألعاب الكمبيوتر، أو ببساطة سحب مربع حوار في نظام التشغيل.

يمكن العثور على كود المصدر والأمثلة والتوصيات الخاصة بتكوين الأداة في المستودع الرسمي على جيثب.

ما نكتب عنه في مدوناتنا:

كيفية تقييم أداء التخزين على نظام Linux: قياس الأداء باستخدام الأدوات المفتوحة معايير خوادم Linux: 5 أدوات مفتوحة

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

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

المصدر: www.habr.com

إضافة تعليق