В ما در مورد ابزارهای متنباز برای ارزیابی عملکرد پردازنده و حافظه صحبت کردیم. امروز، در مورد بنچمارکهای سیستمهای فایل و سیستمهای ذخیرهسازی صحبت میکنیم. Linux - اینتربنچ، فیو، هدپارم، اس و بانی.
Фото - - پاشیدن
Fio (مخفف Flexible I/O Tester) جریانهایی از دادههای ورودی/خروجی دیسک را برای ارزیابی عملکرد سیستم فایل ایجاد میکند. Linuxاین ابزار همچنین میتواند روی ... اجرا شود. Windows - شما باید رابط خط فرمان را نصب کنید . راهنمای راه اندازی موجود است .
نویسنده fio - Jens Axbo (), برای زیرسیستم IO در Linux و توسعهدهندهی این ابزار برای ردیابی عملیات 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 توسط شرکت های بزرگ استفاده می شود - آنها با ابزار در کار می کنند , и .
این ابزار توسط توسعه دهنده کانادایی مارک لرد در سال 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 را در کنسول وارد کنید.
این مجموعه ای از معیارها برای ارزیابی عملکرد سیستم های ورودی/خروجی است. نویسندگان ابزار بودند از گروه AlgoDev که شامل کارمندان ایتالیایی است .
همه بنچمارک ها اسکریپت های bash هستند، عملکرد سیستم ذخیره سازی - توان عملیاتی، تاخیر، عملکرد زمانبندی. به عنوان مثال، معیار throughput-sync.sh سیستم ذخیرهسازی را با درخواستهای خواندن یا نوشتن بمباران میکند (در این مورد، از ابزار fio که قبلا ذکر شد استفاده میشود). اینجا .
اسکریپت دیگر - comm_startup_lat.sh - تأخیر خواندن داده ها از دیسک را هنگامی که حافظه پنهان "سرد" است (زمانی که حاوی داده های لازم نیست) اندازه گیری می کند. کد نیز .

Фото - - پاشیدن
ابزاری برای ارزیابی عملکرد سیستم فایل که در سال 1989 توسعه یافت. نویسنده آن مهندس تیم بری بود. با کمک بانی او برنامه ریزی کرد بهره برداری از سیستم های کامپیوتری درگیر در پروژه در دانشگاه واترلو
قوی و زیبا خواندن و نوشتن تصادفی داده ها روی دیسک پس از آن، ابزار پارامترهایی مانند تعداد بایت های پردازش شده در هر را نشان می دهد و همچنین سطح بار پردازنده به صورت درصد. کد منبع معیار موجود است .
بر اساس بانی، مجموعه دیگری از ابزارها برای آزمایش دیسک های سخت ساخته شده است - (به جای C به زبان C++ نوشته شده است). ابزارهای معیار اضافی را فراهم می کند. به عنوان مثال، zcav برای ارزیابی عملکرد مناطق مختلف HDD. همچنین بانی ++ برای تست سرورهای ایمیل و سرورهای پایگاه داده.
ابزار را توسعه داد (کان کولیواس)، متخصص بیهوشی استرالیایی که به خاطر مشارکتهایش در توسعهی هستهی ... شناخته شده است. Linux و روی "کار کنید"" Interbench به شما کمک می کند تا زمانبندی I/O و تنظیمات سیستم فایل را پیکربندی کنید.
Interbench رفتار زمانبندی CPU را هنگام اجرای وظایف تعاملی شبیه سازی می کند. این وظایف تعاملی می تواند کار با صدا و تصویر، اجرای بازی های رایانه ای یا کشیدن کادر محاوره ای در سیستم عامل باشد.
کد منبع، مثالها و توصیههایی برای پیکربندی ابزار را میتوانید در اینجا پیدا کنید .
آنچه در وبلاگ خود می نویسیم:
![]()
![]()
![]()
![]()
![]()
![]()
منبع: www.habr.com
