.TH mdflush.bt 8 "2018-09-07" "USER COMMANDS" .SH "نام (NAME)" mdflush.bt \- ردیابی رویدادهای تخلیه در دستگاه‌های md (نرم‌افزار RAID) .SH "خلاصه دستور (SYNOPSIS)" .B mdflush.bt .SH "توضیحات (DESCRIPTION)" این ابزار رویدادهای تخلیه (flush) توسط md، درایور چنددستگاهی لینوکس (نرم‌افزار RAID) را ردیابی می‌کند. برچسب زمانی و دستگاه md برای رویداد تخلیه چاپ می‌شوند. دانستن زمان رخ دادن این تخلیه‌ها می‌تواند برای یافتن همبستگی با جهش‌های غیرقابل‌توضیح در تأخیر دیسک مفید باشد. .PP این کار با ردیابی تابع .B md_flush_request() در هسته با استفاده از ردیابی پویای هسته انجام می‌شود، و با هرگونه تغییری در این تابع به به‌روزرسانی نیاز خواهد داشت. .PP توجه داشته باشید که خود تخلیه‌ها احتمالاً از سطوح بالاتر پشته I/O، مانند سیستم‌های فایل سرچشمه می‌گیرند. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP ردیابی رویدادهای تخلیه md: # .B mdflush.bt .SH "فیلدها (FIELDS)" .TP TIME زمان رویداد تخلیه (HH:MM:SS). .TP PID شناسه فرایندی که هنگام صدور رویداد روی CPU بود. این ممکن است علت تخلیه (مانند دستور "sync") را مشخص کند، اما اغلب یک ریسه کارگر هسته را مشخص می‌کند که در حال مدیریت I/O بود. .TP COMM نام دستور برای PID. .TP DEVICE نام دستگاه md. .SH "بار اضافی پردازش (OVERHEAD)" انتظار می‌رود ناچیز باشد. .SH "منبع (SOURCE)" این از bpftrace گرفته شده است. .IP https://github.com/bpftrace/bpftrace .PP همچنین در توزیع bpftrace فایل همراه _examples.txt را که شامل نحوه استفاده، خروجی و توضیحات برای این ابزار است بررسی کنید. .PP این یک نسخه bpftrace از ابزار bcc با همین نام است. ابزار bcc ممکن است گزینه‌ها و قابلیت‌های سفارشی‌سازی بیشتری ارائه دهد. .IP https://github.com/iovisor/bcc .SH "سیستم‌عامل (OS)" Linux .SH "پایداری (STABILITY)" ناپایدار \- در حال توسعه. .SH "نویسنده (AUTHOR)" Brendan Gregg .SH "همچنین ببینید (SEE ALSO)" .BR biosnoop.bt (8)