Fio-Plot 1. 0. 21

ساخت وبلاگ

FIO ابزاری برای معیار دستگاه های ذخیره سازی است. FIO به ارزیابی عملکرد ذخیره سازی از نظر IOPS و تأخیر کمک می کند.

Fio-Plot نمودارهایی را از داده های معیار ذخیره سازی FIO ایجاد می کند. این می تواند خروجی FIO را با فرمت JSON پردازش کند. همچنین می تواند خروجی فایل ورود به سیستم FIO (با فرمت CSV) را پردازش کند. نمونه های بسیاری را در زیر بررسی کنید.

برای رسیدن به این نمودارها ، باید این روند را دنبال کنید:

  1. تست های خود را اجرا کنید ، شاید از Bench Fio Fio استفاده کنید
  2. تعیین کنید که کدام اطلاعات را می خواهید نشان دهید
  3. برای تولید تصاویر با گزینه های خط فرمان مناسب ، Fio-Plot را اجرا کنید

راهنمای نصب سریع:

اوبونتو 18. 04 LTS: لطفاً ابتدا این دستور را اجرا کنید:

همه سیستم عامل ها:

اگر می خواهید از Benchmark Script Bench-Fio استفاده کنید ، حتما FIO را نیز نصب کنید.

اگر نمی خواهید در سطح سیستم FIO-PLOT نصب کنید ، می توانید یک محیط مجازی مانند این ایجاد کنید:

هنگامی که محیط مجازی را منبع می گیرید ، Fio-Plot و Bench-Fio در مسیر اجرایی شما قرار می گیرند.

پیکربندی فرمان خط در مقابل ini

Fio-Plot از پیکربندی از طریق پارامترهای خط فرمان یا با استفاده از یک فایل پیکربندی فرمت INI پشتیبانی می کند. نمونه های ارائه شده در بخش های زیر از پارامترهای خط فرمان استفاده می کنند.

اینگونه است که شما از یک فایل پیکربندی INI استفاده می کنید (در عوض):

یک مثال INI در پرونده FIO_PLOT/TEMPLATES/FIO-PLOT. INI قرار دارد. به نظر می رسد این:

  • دستور Fio-Plot-Help استفاده از پارامترهای موجود در INI را توضیح می دهد.
  • شما نمی توانید از هر دو گزینه INI و گزینه های خط فرمان استفاده کنید ، باید یکی را انتخاب کنید.

نمودار 2D (IODEPTH)

این نوع نمودار هم برای اعماق صف های مختلف IOPS و تأخیر را نشان می دهد.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

نمودار 2D (numjobs)

این نوع نمودار هم IOPS و هم تأخیر را برای تعداد همزمان مشاغل متفاوت نشان می دهد.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

نمودار 2D برای مقایسه نتایج معیار

نمودار مقایسه نتایج حاصل از معیارهای مختلف مختلف در یک نمودار را نشان می دهد. داده های نمودار همیشه برای مقادیر خاص صف و numjobs خاص است (مثالها از QD = 1 ، NJ = 1 (پیش فرض) استفاده می کنند).

این خط فرمان است که برای تولید این نمودار استفاده می شود:

همچنین می توان میله های IOPS و تأخیر را مانند این گروه بندی کرد:

این خط فرمان است که برای تولید این نمودار استفاده می شود:

نمودار سه بعدی

نمودار نوار سه بعدی که هر دو صف را در عمق یک عدد در برابر تأخیر یا IOPS قرار می دهد. این مثال IOPS را نشان می دهد.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

همچنین می توان تأخیر را ترسیم کرد:

این خط فرمان است که برای تولید این نمودار استفاده می شود:

نمودار خط بر اساس داده های ورود به سیستم FIO

FIO یک "اثری از عملکرد" از معیارهای مختلف ، مانند IOPS و تأخیر در طول زمان در پرونده های ساده . log ثبت می کند. اگر از ابزار معیار موجود در Fio-Plot استفاده می کنید ، این داده ها در هر 0. 5 ثانیه وارد می شوند.

این داده ها را می توان با گذشت زمان تجزیه و گراف کرد. در این مثال ، ما داده ها را برای چهار درایو حالت جامد مختلف در یک نمودار ترسیم می کنیم.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

همچنین می توان به جای IOPS ، تأخیر را ترسیم کرد.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

همچنین می توانید تمام اطلاعات را در یک نمودار درج کنید:

این خط فرمان است که برای تولید این نمودار استفاده می شود:

و این یک نمونه با یک معیار واحد است ، و عملکرد عمق چندین صف را مقایسه می کند.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

هیستوگرام تاخیر

خروجی FIO JSON همچنین حاوی داده های هیستوگرام تأخیر است. در مقیاس NS ، ایالات متحده و MS موجود است.

این خط فرمان است که برای تولید این نمودار استفاده می شود:

اسکریپت معیار

یک اسکریپت معیار در کنار Fio-Plot ارائه شده است ، که روند اجرای چندین معیار را با پارامترهای مختلف خودکار می کند. به عنوان مثال ، به شما امکان می دهد داده ها را برای عمق صف های مختلف و/یا تعداد مشاغل همزمان جمع کنید. اسکریپت معیار پیشرفت در زمان واقعی را نشان می دهد.

این معیار نمونه خاص با این پارامترها اجرا شد:

در این مثال ، ما یک معیار خواندن/نوشتن تصادفی مختلط را اجرا می کنیم. ما دو اجرا داریم ، یکی با مخلوط خواندن / نوشتن 75 ٪ / 25 ٪ و دیگری با مخلوط 90 ٪ / 10 ٪.

می توانید معیار را در برابر کل دستگاه یا یک پرونده/پوشه اجرا کنید. در کنار اسکریپت معیار ، یک پرونده الگوی کار FIO (Fio-job-template. fio) تهیه می شود. این پرونده را می توان به صورت دلخواه سفارشی کرد.

برای مثال های بیشتر ، لطفاً با readme. md جداگانه مشورت کنید

وابستگی

Fio-Plot نیاز به نصب "matplotlib" و "numpy" دارد.

لطفاً توجه داشته باشید که Fio-Plot حداقل به نسخه Matplotlib 3. 3. 0 نیاز دارد

Fio-Plot همچنین با استفاده از بالش ابرداده به پرونده های PNG می نویسد

استفاده از مثال اضافی FIO-PLOT

نمودارهای نوار 2D

ایجاد یک نمودار نوار 2D بر اساس داده های Randread و numJobs = 1 (پیش فرض).

ایجاد یک نمودار نوار 2D بر اساس داده های Randread و numjobs = 8.

ایجاد نمودار 2D نوار گروه بندی IOPS و داده های تأخیر با هم:

نمودار نوار سه بعدی

ایجاد یک نمودار سه بعدی که IOPS را نشان می دهد.

ایجاد یک نمودار سه بعدی با زیر مجموعه داده ها

هیستوگرام نوار 2D

ایجاد هیستوگرام تأخیر با عمق صف 1 و Numjobs 1 است.

نمودارهای خط 2D

ایجاد یک نمودار خط از معیار مختلف در یک پوشه واحد اجرا می شود

همان نتیجه اما اگر می خواهید نشانگرها به تمایز بین خطوط کمک کنند:

همچنین می توان رنگ های خط را با پارامت ر-رنگ تغییر داد.

لطفاً توجه داشته باشید که برای هر خط ترسیم شده باید یک رنگ مشخص کنید. در این مثال ، چهار خط ترسیم شده است.

می توانید لیستی از نام های رنگ را در اینجا پیدا کنید. همچنین لیستی از رنگهای XKCD در اینجا وجود دارد (XKCD: "نام رنگ").

مقایسه دو یا چند معیار بر اساس داده های JSON (نمودار 2D نوار):

یک مثال ساده که در آن IOPS و تأخیر یک مقدار خاص ید و numjobs را با هم مقایسه می کنیم:

میله ها نیز می توانند گروه بندی شوند:

همچنین یک گزینه (-show-cpu) وجود دارد که شامل یک جدول با استفاده از CPU است:

در صورت اجرای یک معیار FIO با گزینه های حالت پایدار ، اکنون می توان آمار حالت پایدار (-نمایش-SS) را نشان داد.

مقایسه دو یا چند معیار در یک نمودار واحد

یک نمودار خط را بر اساس داده های دو پوشه مختلف ایجاد کنید (اما پارامترهای معیار یکسان)

من فرض می کنم که این معیار با ابزار (شامل) Bench-Fio ایجاد شده است.

به عنوان مثال ، می توانید یک معیار را در یک تنظیم RAID10 اجرا کرده و داده ها را در پوشه ذخیره کنید. داده های معیار را برای تنظیم RAID5 در پوشه B ذخیره کنید و می توانید نتایج هر دو تنظیم RAID را در یک نمودار واحد مقایسه کنید.

لطفاً توجه داشته باشید که نام پوشه در نمودار برای تمایز مجموعه داده ها استفاده می شود.

اگر برای تولید داده های معیار از ابزار Bench-Fio استفاده می کنید ، ممکن است متوجه شوید که در پایان با پوشه هایی مانند:

از این پوشه های والدین برای تمایز و شناسایی خطوط از یکدیگر استفاده می شود. برچسب ها بر اساس نام پوشه والدین همانطور که در نمودار مشاهده می کنید ساخته شده است. به طور پیش فرض ، ما فقط از یک سطح عمق استفاده می کنیم ، بنابراین در این مثال فقط از RAID10/4K یا RAID5/4K استفاده می شود. اگر بخواهیم پوشه فوق را درج کنیم (IBM1015) از پارامتر-xlabel-parent استفاده می کنیم مانند:

این به نظر می رسد:

برخی از نمونه های اضافی برای توضیح اینکه چگونه می توانید برچسب ها را درست کنید تا دقیقاً دایرکتوری های مورد نظر خود را شامل شود:

معادل-xlabel-parent 1-xlabel-defth 0. بنابراین به طور پیش فرض ، پوشه والدین گنجانده شده است. اگر پوشه 4K را با عمق 1-xlabel از بین ببرید ، متوجه می شوید که برچسب می شود:

این امر به این دلیل است که پیش فرض-xlabel-parent 1 و شاخص اکنون در "RAID10" شروع می شود.

اگر می خواهید پوشه 4K را از بین ببرید اما پوشه IBM1015 را درج نکنید ، باید در این مورد صریح باشید:

الزامات نام پرونده json / log

Fio-Plot نام پرونده پرونده های تولید شده را تجزیه می کند. قالب:

در این مثال ، 8 پرونده وجود دارد زیرا Numjobs روی 8 تنظیم شده است. FIO به صورت خودکار برای هر کار پرونده ای ایجاد می کند. این مهم است که - اگر از اسکریپت معیار موجود استفاده نمی کنید - برای اطمینان از تولید پرونده ها با ساختار نام پرونده مناسب.

ابرداده PNG

تمام تنظیمات مورد استفاده برای تولید فایل PNG در پرونده PNG به عنوان ابرداده (متن) گنجانیده شده است. این به شما کمک می کند تا پارامترهای دقیق و داده های مورد استفاده برای تولید نمودارها را پیگیری کنید. این ابرداده را می توان با تصویربرداری مانند این مشاهده کرد:

مقالات آموزش فارکس...
ما را در سایت مقالات آموزش فارکس دنبال می کنید

برچسب : نویسنده : بهزاد فراهانی بازدید : 36 تاريخ : شنبه 12 فروردين 1402 ساعت: 14:47