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

В آخرین بار ما در مورد ابزارهای متن‌باز برای ارزیابی عملکرد پردازنده و حافظه صحبت کردیم. امروز، در مورد بنچمارک‌های سیستم‌های فایل و سیستم‌های ذخیره‌سازی صحبت می‌کنیم. Linux - اینتربنچ، فیو، هدپارم، اس و بانی.

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

سیم

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

نویسنده fio - Jens Axbo (جنز آکسبو), مسئول برای زیرسیستم IO در Linux و توسعه‌دهنده‌ی این ابزار 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 را با خیال راحت پاک کنید. اما چگونه هشدار دهد متخصصانی از آرچLinuxتغییرات بی‌دقت در پارامترهای سیستم می‌تواند داده‌های روی درایو را غیرقابل دسترس کند و حتی به درایو آسیب برساند. قبل از استفاده از hdparm، بهتر است به دفترچه راهنما مراجعه کنید - فقط man hdparm را در کنسول وارد کنید.

S

این مجموعه ای از معیارها برای ارزیابی عملکرد سیستم های ورودی/خروجی است. نویسندگان ابزار بودند تیم توسعه از گروه AlgoDev که شامل کارمندان ایتالیایی است دانشگاه مودنا و رجیو امیلیا.

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

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

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

قوی و زیبا

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

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

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

بین بنچ

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

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

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

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

نحوه ارزیابی عملکرد سیستم‌های ذخیره‌سازی Linux: بنچمارک گیری با ابزارهای متن باز معیارهایی برای Linux-سرورها: ۵ ابزار باز

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

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

منبع: www.habr.com

خرید هاست قابل اعتماد برای سایت های دارای حفاظت DDoS، سرورهای VPS VDS 🔥 خرید هاستینگ معتبر با محافظت در برابر حملات DDoS، سرورهای VPS و VDS | ProHoster