نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز

В آخرین بار ما در مورد ابزارهای منبع باز برای ارزیابی عملکرد پردازنده و حافظه صحبت کردیم. امروز ما در مورد معیارهای سیستم های فایل و سیستم های ذخیره سازی در لینوکس صحبت می کنیم - Interbench، Fio، Hdparm، S و Bonnie.

نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز
Фото - دانیله لویس پلوسی - پاشیدن

سیم

Fio (مخفف Flexible I/O Tester) جریان های ورودی/خروجی دیسک را برای ارزیابی عملکرد سیستم فایل لینوکس ایجاد می کند. این ابزار همچنین می تواند در ویندوز اجرا شود - باید رابط خط فرمان را نصب کنید Cygwin. راهنمای راه اندازی موجود است مخازن fio در GitHub.

نویسنده fio - Jens Axbo (جنز آکسبو), مسئول برای زیرسیستم IO در لینوکس و توسعه دهنده ابزار blktrace برای ردیابی عملیات I/O او فیو را آفرید، چون خسته ام برنامه هایی را برای آزمایش بارهای خاص به صورت دستی بنویسید.

این ابزار IOPS و توان سیستم را محاسبه می کند و همچنین به شما امکان می دهد عمق صف عملیات I/O را تخمین بزنید. این ابزار با فایل های خاص (پسوند fio.) کار می کند که در آن تنظیمات و شرایط تست مشخص شده است. چندین گزینه تست وجود دارد، به عنوان مثال، نوشتن تصادفی، خواندن و بازنویسی وجود دارد. اینجا مثال محتویات فایل برای مورد اول:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

امروزه fio توسط شرکت های بزرگ استفاده می شود - آنها با ابزار در کار می کنند سوس, ناتانیکس и آی بی ام.

hdparm

این ابزار توسط توسعه دهنده کانادایی مارک لرد در سال 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 که شامل کارمندان ایتالیایی است دانشگاه مودنا و رجیو امیلیا.

همه بنچمارک ها اسکریپت های bash هستند، ارزیابان عملکرد سیستم ذخیره سازی - توان عملیاتی، تاخیر، عملکرد زمانبندی. به عنوان مثال، معیار throughput-sync.sh سیستم ذخیره‌سازی را با درخواست‌های خواندن یا نوشتن بمباران می‌کند (در این مورد، از ابزار fio که قبلا ذکر شد استفاده می‌شود). اینجا کد این اسکریپت.

اسکریپت دیگر - comm_startup_lat.sh - تأخیر خواندن داده ها از دیسک را هنگامی که حافظه پنهان "سرد" است (زمانی که حاوی داده های لازم نیست) اندازه گیری می کند. کد نیز را می توان در مخزن یافت.

نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز
Фото - آگه باروس - پاشیدن

قوی و زیبا

ابزاری برای ارزیابی عملکرد سیستم فایل که در سال 1989 توسعه یافت. نویسنده آن مهندس تیم بری بود. با کمک بانی او برنامه ریزی کرد بهینه سازی بهره برداری از سیستم های کامپیوتری درگیر در پروژه دیکشنری انگلیسی جدید آکسفورد در دانشگاه واترلو

قوی و زیبا برآورده می کند خواندن و نوشتن تصادفی داده ها روی دیسک پس از آن، ابزار پارامترهایی مانند تعداد بایت های پردازش شده در هر را نشان می دهد CPU-ثانیهو همچنین سطح بار پردازنده به صورت درصد. کد منبع معیار موجود است در Google Code پیدا کنید.

بر اساس بانی، مجموعه دیگری از ابزارها برای آزمایش دیسک های سخت ساخته شده است - بانی ++ (به جای C به زبان C++ نوشته شده است). ابزارهای معیار اضافی را فراهم می کند. به عنوان مثال، zcav برای ارزیابی عملکرد مناطق مختلف HDD. همچنین بانی ++ подходит برای تست سرورهای ایمیل و سرورهای پایگاه داده.

بین بنچ

ابزار را توسعه داد کان کولیواس (کون کولیواس)، بیهوش‌کننده استرالیایی که به‌خاطر مشارکت‌هایش در توسعه هسته لینوکس و کار بر رویزمانبندی پردازنده منصفانه" Interbench به شما کمک می کند تا زمانبندی I/O و تنظیمات سیستم فایل را پیکربندی کنید.

Interbench رفتار زمانبندی CPU را هنگام اجرای وظایف تعاملی شبیه سازی می کند. این وظایف تعاملی می تواند کار با صدا و تصویر، اجرای بازی های رایانه ای یا کشیدن کادر محاوره ای در سیستم عامل باشد.

کد منبع، مثال‌ها و توصیه‌هایی برای پیکربندی ابزار را می‌توانید در اینجا پیدا کنید مخزن رسمی در GitHub.

آنچه در وبلاگ خود می نویسیم:

نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز معیارها برای سرورهای لینوکس: 5 ابزار باز

نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز پشتیبان گیری از فایل ها: چگونه از خود در برابر از دست دادن داده محافظت کنید
نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز چگونه هارد سیستم را به ماشین مجازی منتقل کنیم؟
نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز غرفه آموزشی برای مدیران: چگونه ابر می تواند کمک کند

نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز بازرسی ابزارها در مرز: چگونه عمل کنیم تا داده های محرمانه را از دست ندهیم؟
نحوه ارزیابی عملکرد ذخیره سازی در لینوکس: محک زدن با استفاده از ابزارهای باز عکس های فوری: چرا "عکس های فوری" مورد نیاز است؟

منبع: www.habr.com

اضافه کردن نظر