انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

fio - آنلاین در ابر

اجرای fio در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور fio است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


fio - تستر I/O انعطاف پذیر

خلاصه


نخ [گزینه های] [پرونده شغلی] ...

شرح


نخ ابزاری است که تعدادی نخ یا فرآیند را ایجاد می کند که نوع خاصی از آن را انجام می دهد
عمل I/O همانطور که توسط کاربر مشخص شده است. استفاده معمولی از fio نوشتن یک فایل شغلی است
مطابق با بار ورودی/خروجی که می‌خواهیم شبیه‌سازی کنیم.

OPTIONS


- رفع اشکال=نوع
ردیابی دقیق اقدامات مختلف فیو را فعال کنید. ممکن است «همه» برای همه انواع یا
انواع جداگانه که با کاما از هم جدا می شوند (به عنوان مثال --debug=io، فایل). "کمک" همه را فهرست می کند
گزینه های ردیابی موجود

-- خروجی=نام فایل
خروجی را بنویسید نام فایل.

--فرمت خروجی=قالب
فرمت گزارش را روی طبیعی, مختصر، یا json.

-- زمان اجرا=زمان اجرا
محدود کردن زمان اجرا به زمان اجرا ثانیه صورت گرفت.

--width-log
سیاهههای مربوط به پهنای باند هر شغل را ایجاد کنید.

-- حداقل
چاپ آمار در فرمت مختصر، نقطه ویرگول.

--ضمیمه-مختص
چاپ آمار در حالت انتخابی و فرمت مختصر، نقطه ویرگول.

- نسخه
نمایش اطلاعات نسخه و خروج.

---نسخه کوتاه=نسخه
فرمت خروجی نسخه مختصر را تنظیم کنید (نسخه فعلی 3 یا نسخه قدیمی تر 2).

--کمک نمایش اطلاعات استفاده و خروج.

--cpuclock-test
انجام تست و اعتبارسنجی ساعت داخلی CPU

--crctest[=تست]
سرعت توابع جمع‌بندی چک داخلی را آزمایش کنید. اگر استدلالی ارائه نشد، همه
از آنها آزمایش می شود. یا یک لیست جدا شده با کاما می تواند ارسال شود، در این صورت
موارد داده شده تست می شوند.

--cmdhelp=فرمان
چاپ اطلاعات راهنما برای فرمان. ممکن است «همه» برای همه دستورات باشد.

--enghelp=موتور io[,command]
لیست تمام دستورات تعریف شده توسط موتور ioیا چاپ راهنمای برای فرمان تعریف شده توسط
موتور io.

--showcmd=پرونده شغلی
تبدیل پرونده شغلی به مجموعه ای از گزینه های خط فرمان.

--تا=چه زمانی
مشخص می کند که چه زمانی تخمین ETA باید چاپ شود. چه زمانی ممکن است یکی از
"همیشه"، "هرگز" یا "خودکار".

--eta-newline=زمان
برای هر دوره «زمان» سپری شده یک خط جدید ETA را اجباری کنید.

-وضعیت-فاصله=زمان
گزارش وضعیت خروجی کامل هر دوره "زمان" سپری شود.

--فقط خواندنی
بررسی های ایمنی فقط خواندنی را روشن کنید و از هرگونه تلاش برای نوشتن جلوگیری کنید.

--بخش=ثانیه
فقط بخش اجرا شود ثانیه از فایل شغلی از این گزینه می توان چندین بار برای افزودن استفاده کرد
بخش های بیشتری برای اجرا

--تخصیص اندازه=kb
اندازه استخر کوچک داخلی را روی آن تنظیم کنید kb کیلوبایت

-- هشدارها - کشنده
همه اخطارهای تجزیه کننده fio کشنده هستند و باعث می شوند fio با خطا خارج شود.

-- حداکثر مشاغل=nr
حداکثر تعداد مجاز مشاغل (رشته ها/فرآیندها) را برای پشتیبانی تنظیم کنید.

-- سرور=قوس
یک سرور باطن راه اندازی کنید، با قوس مشخص کردن چه چیزی برای گوش دادن مشتری/سرور را ببینید
بخش.

-- شیطان سازی=pidfile
پس زمینه یک سرور fio، نوشتن pid در فایل pid داده شده.

--مشتری=میزبان
به جای اجرای کارها به صورت محلی، آنها را در هاست یا مجموعه داده شده ارسال و اجرا کنید
میزبان ها به بخش مشتری/سرور مراجعه کنید.

-- بیکار-پروف=انتخاب
گزارش بیکاری cpu بر اساس سیستم یا percpu (انتخاب=system,percpu) یا واحد اجرا کنید
فقط کالیبراسیون کار (انتخاب= کالیبره کردن).

شغل فایل FORMAT


فایل های شغلی در قالب "ini" هستند. آنها شامل یک یا چند تعریف شغلی هستند که شروع می شوند
با یک نام شغل در پرانتز مربع و گسترش به نام شغل بعدی. نام شغل می تواند باشد
هر رشته ASCII به جز «جهانی» که معنای خاصی دارد. به دنبال نام شغل است
دنباله ای از صفر یا چند پارامتر، یکی در هر خط، که رفتار کار را مشخص می کند.
هر خطی که با ";" شروع شود یا کاراکتر "#" یک نظر در نظر گرفته می شود و نادیده گرفته می شود.

If پرونده شغلی به عنوان "-" مشخص می شود، فایل کار از ورودی استاندارد خوانده می شود.

جهانی بخش
بخش global شامل پارامترهای پیش فرض برای کارهای مشخص شده در فایل شغلی است. یک شغل
فقط تحت تأثیر بخش‌های جهانی واقع در بالای آن قرار می‌گیرد و ممکن است تعدادی از آن‌ها وجود داشته باشد
بخش های جهانی تعاریف شغلی خاص ممکن است هر پارامتر تنظیم شده در سراسری را لغو کند
بخش.

شغل پارامترهای


انواع
برخی از پارامترها ممکن است آرگومان هایی از نوع خاصی داشته باشند. هر جایی که یک مقدار عددی باشد
ممکن است از یک عبارت حسابی استفاده شود، مشروط بر اینکه اطراف آن با پرانتز احاطه شده باشد.
اپراتورهای پشتیبانی شده عبارتند از:

اضافه (+)

منها کردن (-)

ضرب (*)

بخش (/)

مدول (٪)

نمایش (^)

برای مقادیر زمانی در عبارات، واحدها به طور پیش فرض میکروثانیه هستند. این متفاوت از
برای مقادیر زمانی که در عبارات نیستند (در پرانتز قرار نمی گیرند). انواع مورد استفاده عبارتند از:

خ رشته: دنباله ای از نویسه های الفبایی.

INT عدد صحیح SI: یک عدد کامل که احتمالاً حاوی پسوندی است که واحد پایه را نشان می دهد.
ارزش. پسوندهای پذیرفته شده عبارتند از «k»، «M»، «G»، «T» و «P» که نشان دهنده کیلو هستند.
(1024)، مگا (1024^2)، گیگا (1024^3)، tera (1024^4) و پتا (1024^5)
به ترتیب. اگر پیشوند با '0x' باشد، مقدار پایه 16 در نظر گرفته می شود
(هگزادسیمال). یک پسوند ممکن است حاوی «b» انتهایی باشد، برای مثال «kb» یکسان است
به 'k'. می توانید با استفاده از «KiB»، «MiB»، «GiB» و غیره یک مقدار پایه 10 را مشخص کنید.
برای درایوهای دیسک که مقادیر اغلب در مقادیر پایه 10 داده می شوند مفید است. مشخص کردن
'30GiB' به شما 30*1000^3 بایت می دهد. هنگام تعیین زمان پسوند پیش فرض
معنی تغییر می کند، همچنان واحد پایه مقدار را نشان می دهد، اما پسوندهای پذیرفته شده است
"D" (روز)، "H" (ساعت)، "M" (دقیقه)، "S" ثانیه، "ms" (یا msec) میلی
ثانیه، «ما» (یا «usec») میکرو ثانیه. مقادیر زمانی بدون واحد مشخص می شود
ثانیه پسوندها به حروف بزرگ و کوچک حساس نیستند.

بول بولی: یک مقدار درست یا نادرست. "0" نشان دهنده نادرست، "1" نشان دهنده درست است.

irnge محدوده عدد صحیح: محدوده ای از اعداد صحیح مشخص شده در قالب کاهش:بالا or
کاهش-بالا. کاهش و بالا ممکن است دارای پسوندی باشد که در بالا توضیح داده شد. اگر یک گزینه
دو مجموعه از محدوده را اجازه می دهد، آنها با یک کاراکتر «،» یا «/» از هم جدا می شوند. برای
مثال: «8-8k/8M-4G».

float_list
فهرست اعداد شناور: فهرستی از اعداد شناور که با کاراکتر «:» از هم جدا شده اند.

پارامتر فهرست
نام=خ
ممکن است برای نادیده گرفتن نام شغل استفاده شود. در خط فرمان، این پارامتر دارای این است
هدف ویژه از شروع یک کار جدید است.

شرح=خ
شرح شغل قابل خواندن برای انسان. هنگامی که کار اجرا می شود چاپ می شود، اما
در غیر این صورت هدف خاصی ندارد

فهرست راهنما=خ
پیشوند نام فایل ها با این دایرکتوری. برای قرار دادن فایل ها در مکانی غیر از
"./". می توانید با جدا کردن نام ها با ":" تعدادی دایرکتوری را مشخص کنید.
شخصیت. این دایرکتوری ها به طور مساوی به کلون های شغلی توزیع می شوند
ایجاد می کند با numjobs تا زمانی که از نام فایل های تولید شده استفاده می کنند. اگر خاص است
نام فایل تنظیم شده است fio از اولین فهرست فهرست شده استفاده می کند و در نتیجه تطبیق می یابد
la نام فایل semantic که در هر کلون یک فایل تولید می کند اگر مشخص نشده باشد، اما let
همه کلون ها در صورت تنظیم از یکسان استفاده می کنند. دیدن نام فایل برای ملاحظات مربوط به فرار
شخصیت های خاص در برخی از سیستم عامل ها.

نام فایل=خ
نخ معمولاً یک نام فایل را بر اساس نام شغل، شماره رشته و فایل می سازد
عدد. اگر می خواهید فایل ها را بین رشته های یک کار یا چندین کار به اشتراک بگذارید،
مشخص کنید نام فایل تا هر یک از آنها پیش فرض را لغو کنند. اگر موتور I/O باشد
بر اساس فایل، می‌توانید تعدادی فایل را با جدا کردن نام‌ها با «:» مشخص کنید.
شخصیت. «-» یک نام رزرو شده است، به معنای stdin یا stdout، بسته به نوع
مجموعه جهت خواندن/نوشتن در ویندوز، دستگاه‌های دیسک به صورت \.PhysicalDrive0 قابل دسترسی هستند
برای دستگاه اول، \.PhysicalDrive1 برای دستگاه دوم و غیره. توجه: ویندوز و
FreeBSD از دسترسی نوشتن به قسمت هایی از دیسک حاوی داده های در حال استفاده (مثلاً
سیستم های فایل). اگر نام فایل مورد نظر نیاز به یک دونقطه دارد، از آن فرار کنید
با کاراکتر '\' به عنوان مثال، اگر نام فایل "/dev/dsk/foo@3,0:c" باشد، پس
شما می توانید از filename="/dev/dsk/foo@3,0\:c" استفاده کنید.

filename_format=خ
اگر چندین فایل بین کارها به اشتراک گذاشته می شود، معمولاً داشتن fio ضروری است
نام های دقیقی را که می خواهید ایجاد کنید. به طور پیش فرض، fio یک فایل را بر اساس نامگذاری می کند
مشخصات فرمت فایل پیش فرض jobname.jobnumber.filennumber. با این
گزینه ای که می تواند سفارشی شود. Fio موارد زیر را تشخیص داده و جایگزین خواهد کرد
کلمات کلیدی در این رشته:

$jobname
نام موضوع یا فرآیند کارگر.

$ jobnum
تعداد افزایشی نخ یا فرآیند کارگر.

$filenum
تعداد افزایشی فایل برای آن رشته یا فرآیند کارگر.

برای اینکه مشاغل وابسته مجموعه ای از فایل ها را به اشتراک بگذارند، می توان این گزینه را روی fio تنظیم کرد
نام فایل هایی را ایجاد کنید که بین این دو به اشتراک گذاشته شود. به عنوان مثال، اگر
testfiles.$filenum مشخص شده است، فایل شماره 4 برای هر کار نامگذاری می شود
testfiles.4. پیش فرض از $jobname.$jobnum.$filenum اگر مورد دیگری نباشد استفاده خواهد شد
مشخص کننده فرمت داده شده است.

فایل قفل=خ
فیو پیش‌فرض هیچ فایلی را قبل از انجام IO قفل نمی‌کند. اگر یک فایل یا فایل
توصیفگر به اشتراک گذاشته شده است، fio می تواند IO را به آن فایل سریال کند تا نتیجه نهایی را ایجاد کند
استوار. این برای شبیه سازی حجم های کاری واقعی که فایل ها را به اشتراک می گذارند، معمول است. قفل
حالت ها عبارتند از:

هیچ بدون قفل این پیش فرض است.

انحصاری
فقط یک رشته یا فرآیند ممکن است در هر زمان IO را انجام دهد، به استثنای بقیه.

بازنویسی
قفل خواندن و نوشتن روی فایل. بسیاری از خوانندگان ممکن است به فایل در دسترسی داشته باشند
در همان زمان، اما نوشته ها دسترسی انحصاری دارند.

opendir=خ هر فایل زیر دایرکتوری را به صورت بازگشتی باز کنید خ.

بازنویسی=خ, rw=خ
نوع الگوی ورودی/خروجی مقادیر پذیرفته شده عبارتند از:

خواندن قرائت متوالی

نوشتن ترتیبی می نویسد.

تر و تمیز برش متوالی (فقط دستگاه های بلوک لینوکس).

randread
به صورت تصادفی می خواند.

راندنویسی
تصادفی می نویسد.

randtrim
برش تصادفی (فقط دستگاه های بلوک لینوکس).

rw، بازنویسی
خواندن و نوشتن متوالی ترکیبی.

randrw خواندن و نوشتن تصادفی ترکیبی.

trimwrite
حجم کار مختلط را کوتاه کنید و بنویسید. ابتدا بلوک ها بریده می شوند، سپس بلوک ها
همان بلوک ها روی آن نوشته می شود.

برای ورودی/خروجی مختلط، تقسیم پیش‌فرض 50/50 است. برای انواع خاصی از io نتیجه ممکن است
هنوز هم کمی کج شده است، زیرا سرعت ممکن است متفاوت باشد. می توان مشخص کرد
تعدادی IO که باید قبل از گرفتن یک افست جدید انجام دهید، این کار با ضمیمه a انجام می شود
`: تا انتهای رشته داده شده برای خواندن تصادفی، به نظر می رسد
rw=randread:8 برای عبور در یک اصلاح کننده افست با مقدار 8. اگر پسوند
با یک الگوی IO متوالی استفاده می شود، سپس مقدار مشخص شده به آن اضافه می شود
افست تولید شده برای هر IO. به عنوان مثال، با استفاده از rw=نوشتن:4k 4k برای
هر نوشته IO متوالی را به IO متوالی با سوراخ تبدیل می کند. را ببینید
rw_sequencer گزینه.

rw_sequencer=خ
اگر یک اصلاح کننده افست با الحاق یک عدد به آن داده شود rw= پس خط
این گزینه نحوه تغییر IO offset تولید شده توسط آن عدد را کنترل می کند.
مقادیر پذیرفته شده عبارتند از:

متوالی
ایجاد افست متوالی

یکسان
همان افست را ایجاد کنید

متوالی فقط برای IO تصادفی مفید است، جایی که fio به طور معمول یک جدید تولید می کند
افست تصادفی برای هر IO. اگر مثلاً 8 را به randread اضافه کنید، یک عدد جدید دریافت خواهید کرد
افست تصادفی برای هر 8 IO. نتیجه جستجوی تنها برای هر 8 IO خواهد بود،
به جای هر IO. استفاده کنید rw=randread:8 برای مشخص کردن آن همانطور که IO متوالی است
از قبل متوالی، تنظیم متوالی زیرا این به هیچ نتیجه ای منجر نمی شود
تفاوت. یکسان به روشی مشابه رفتار می کند، با این تفاوت که همان را ارسال می کند
قبل از ایجاد یک افست جدید، 8 بار افست کنید.

kb_base=INT
واحد پایه برای یک کیلوبایت. پایه دیفاکتو 2^10، 1024 است. ذخیره سازی
تولیدکنندگان دوست دارند از 10^3 یا 1000 به عنوان یک واحد پایه ده استفاده کنند
دلایل مقادیر مجاز 1024 یا 1000 هستند که 1024 پیش فرض است.

unified_rw_reporting=بول
Fio معمولاً آمار را بر اساس جهت داده گزارش می دهد، به این معنی که خواندن،
نوشتن، و برش به طور جداگانه حساب و گزارش می شود. اگر این گزینه fio تنظیم شده باشد
نتایج را خلاصه می کند و در عوض آنها را به عنوان "مخلوط" گزارش می دهد.

تکرار تکراری=بول
مولد اعداد تصادفی مورد استفاده برای الگوهای ورودی/خروجی تصادفی را به روشی قابل پیش بینی بکارید
بنابراین الگو در سراسر اجراها قابل تکرار است. پیش فرض: درست است.

همه را تکرار کنید=بول
همه مولدهای اعداد تصادفی را به روشی قابل پیش بینی بکارید تا نتایج تکرار شوند
در سراسر دویدن پیش فرض: نادرست.

دانه رند=INT
مولدهای اعداد تصادفی را بر اساس این مقدار بذر بکارید تا بتوانید کنترل کنید
چه دنباله ای از خروجی تولید می شود. اگر تنظیم نشود، توالی تصادفی بستگی دارد
در تکرار تکراری تنظیم می باشد.

سقوط کردن=خ
آیا پیش تخصیص هنگام گذاشتن فایل ها انجام می شود یا خیر. مقادیر پذیرفته شده عبارتند از:

هیچ از قبل فضا را اختصاص ندهید.

پوزيكس پیش تخصیص از طریق posix_fallocate(3).

نگه داشتن پیش تخصیص از طریق سقوط کردن(2) با مجموعه FALLOC_FL_KEEP_SIZE.

0 نام مستعار سازگار با عقب برای 'none'.

1 نام مستعار سازگار با عقب برای 'posix'.

ممکن است در همه سیستم عامل های پشتیبانی شده در دسترس نباشد. "keep" فقط در لینوکس در دسترس است.
اگر از ZFS در سولاریس استفاده می کنید، باید روی "هیچ" تنظیم شود زیرا ZFS آن را پشتیبانی نمی کند.
پیش‌فرض: "Poix".

fadvise_hint=بول
استفاده کنید posix_fadvise(2) به هسته توصیه کند که الگوهای I/O احتمالاً چه خواهند بود
صادر شده. پیش فرض: درست است.

fadvise_stream=INT
استفاده کنید posix_fadvise(2) به هسته راهنمایی کند که نوشته های صادر شده به چه شناسه جریانی تعلق دارند
به. فقط در لینوکس پشتیبانی می شود. توجه داشته باشید، این گزینه ممکن است در آینده تغییر کند.

اندازه=INT
اندازه کل ورودی/خروجی برای این کار. نخ اجرا خواهد شد تا زمانی که این تعداد بایت باشد
منتقل می شود، مگر اینکه توسط گزینه های دیگر محدود شود (زمان اجرا، به عنوان مثال ، یا
افزایش/کاهش شده توسط io_size). مگر اینکه فایل های nr و حجم فایل گزینه ها داده شده است،
این مبلغ بین فایل های موجود برای کار تقسیم می شود. اگر تنظیم نشده باشد،
fio از اندازه کامل فایل ها یا دستگاه های داده شده استفاده می کند. اگر فایل ها اینطور نیستند
وجود دارد، اندازه باید داده شود. همچنین می توان اندازه را به صورت درصدی بین آنها تعیین کرد
1 و 100. اگر اندازه = 20٪ داده شود، fio از 20٪ از اندازه کامل داده شده استفاده می کند.
فایل ها یا دستگاه ها

io_size=INT, io_limit =INT
به طور معمول fio در منطقه تعیین شده توسط اندازه، که بدان معنی است که اندازه
گزینه هر دو منطقه و اندازه IO را برای انجام تنظیم می کند. گاهی اینطور نیست
آنچه شما می خواهید با این گزینه می توان فقط مقدار IO را تعریف کرد
که فیو باید انجام دهد. به عنوان مثال، اگر اندازه روی 20G تنظیم شده است و io_limit روی 5G تنظیم شده است،
fio IO را در 20G اول انجام می دهد اما پس از اتمام 5G از آن خارج می شود. در
برعکس نیز ممکن است - اگر اندازه روی 20G تنظیم شده است و io_size سپس روی 40G تنظیم شده است
fio 40G IO را در منطقه 0..20G انجام خواهد داد.

fill_device=بول, fill_fs=بول
اندازه را روی چیزی بسیار بزرگ تنظیم می کند و منتظر ENOSPC (هیچ فضایی در دستگاه باقی نمی ماند)
به عنوان شرط خاتمه فقط با نوشتن متوالی معنا پیدا می کند. برای خواندن
حجم کار، ابتدا نقطه نصب پر می شود و سپس IO روی نتیجه شروع می شود. این
این گزینه در صورت کار بر روی یک گره دستگاه خام منطقی نیست، زیرا اندازه آن است
قبلاً توسط سیستم فایل شناخته شده است. علاوه بر این، نوشتن فراتر از انتهای دستگاه
ENOSPC را به آنجا برنمی‌گرداند.

حجم فایل=irnge
اندازه فایل های فردی ممکن است یک محدوده باشد، در این صورت نخ اندازه ها را برای
فایل ها به صورت تصادفی در محدوده داده شده، محدود به اندازه در کل (اگر اینطور باشد
داده شده). اگر حجم فایل مشخص نشده است، هر فایل ایجاد شده یک اندازه است.

file_append=بول
بعد از پایان فایل IO را انجام دهید. به طور معمول fio در اندازه عمل می کند
یک فایل. اگر این گزینه تنظیم شده باشد، به جای آن fio به فایل اضافه می شود. این دارد
رفتاری مشابه با تنظیم افست به اندازه یک فایل. این گزینه نادیده گرفته می شود
روی فایل های غیر عادی

مسدود کردن=int[,int], bs=int[,int]
اندازه بلوک برای واحدهای ورودی/خروجی. پیش فرض: 4k ارزش خواندن، نوشتن، و برش می تواند باشد
به طور جداگانه در قالب مشخص شده است خواندن,نوشتن,تر و تمیز که هر کدام ممکن است خالی باشد
آن مقدار را در حالت پیش فرض خود بگذارید. اگر کاما انتهایی داده نشد، بقیه
آخرین مجموعه ارزش را به ارث خواهد برد.

blocksize_range=ایرنج[,ایرانژ], bsrange=ایرنج[,ایرانژ]
محدوده اندازه بلوک ورودی/خروجی را مشخص کنید. واحد ورودی/خروجی صادر شده همیشه چندتایی خواهد بود
از حداقل اندازه، مگر اینکه blocksize_unaligned تنظیم شده است. برای هر دو خواندن و
می نویسد اگر فقط یک محدوده داده شود، اما می تواند به طور جداگانه با کاما مشخص شود
جدا کردن ارزش ها مثال: bsrange=1k-4k،2k-8k. همچنین نگاه کنید به مسدود کردن).

bssplit=خ
این گزینه اجازه می دهد تا کنترل دقیق تری از اندازه بلوک های صادر شده، نه فقط
حتی بین آنها تقسیم می شود. با این گزینه می توانید اندازه های مختلف بلوک را وزن کنید
کنترل دقیق IO صادر شده برای کاری که اندازه بلوک های مختلف دارد. فرمت از
گزینه bssplit=blocksize/percentage است که به صورت اختیاری تعاریف زیادی اضافه می کند
در صورت نیاز با یک کولون جدا شده است. مثال: bssplit=4k/10:64k/50:32k/40 صادر می‌شود
50٪ بلوک 64k، 10٪ بلوک 4k و 40٪ بلوک 32k. bssplit همچنین از دادن حمایت می کند
تقسیم‌بندی‌ها را برای خواندن و نوشتن جدا کنید. قالب یکسان است با آنچه که bs انتخاب
قبول می کند، قسمت های خواندن و نوشتن با کاما از هم جدا می شوند.

blocksize_unaligned, bs_unaligned
در صورت تنظیم، هر اندازه در blocksize_range ممکن است استفاده شود. این معمولاً با آن کار نخواهد کرد
ورودی/خروجی مستقیم، زیرا معمولاً به تراز بخش نیاز دارد.

مسدود کردن=int[,int], ba=int[,int]
در چه مرزی باید افست های تصادفی IO را تراز کرد. پیش‌فرض‌ها همان «blockize» است
حداقل اندازه بلوک داده شده حداقل تراز معمولاً 512b برای استفاده مستقیم است
IO، اگرچه معمولاً به اندازه بلوک سخت افزاری بستگی دارد. این گزینه متقابل است
منحصر به فرد با استفاده از نقشه تصادفی برای فایل ها، بنابراین آن گزینه را خاموش می کند.

bs_is_seq_rand=بول
اگر این گزینه تنظیم شده باشد، fio از تنظیمات معمولی read,write blocksize استفاده می کند
متوالی، تصادفی در عوض. هر خواندن یا نوشتن تصادفی از اندازه بلوک WRITE استفاده می کند
تنظیمات، و هر خواندن یا نوشتن متوالی از تنظیم اندازه بلوک READ استفاده می کند.

zero_buffers
بافرها را با تمام صفرها راه اندازی کنید. پیش‌فرض: بافرها را با داده‌های تصادفی پر کنید.

refill_buffers
اگر این گزینه داده شود، fio بافرهای IO را در هر ارسال دوباره پر می کند. در
پیش فرض این است که فقط آن را در زمان اولیه پر کنید و از آن داده ها مجددا استفاده کنید. فقط اگر منطقی است
zero_buffers به ​​طور طبیعی مشخص نشده است. اگر تأیید داده ها فعال باشد،
refill_buffers نیز به طور خودکار فعال می شود.

scramble_buffers=بول
If refill_buffers بسیار پرهزینه است و هدف از کپی کردن داده ها استفاده می کند
با تنظیم این گزینه، محتوای بافر IO کمی تغییر می کند تا نرمال را شکست دهد
تلاش های فریب دادن این برای شکست فشرده سازی بلوک هوشمندانه کافی نیست
تلاش می کند، اما جلوی حذف ساده لوح بلوک ها را می گیرد. پیش فرض: درست است.

buffer_compress_percentage=INT
اگر این تنظیم شود، fio سعی خواهد کرد محتوای بافر IO را (در WRITE) ارائه دهد
فشرده سازی تا سطح مشخص شده Fio این کار را با ارائه ترکیبی از داده های تصادفی انجام می دهد
و یک الگوی ثابت الگوی ثابت یا صفر است یا الگوی مشخص شده است
by بافر_الگو. اگر از گزینه الگو استفاده شود، ممکن است فشرده سازی را منحرف کند
نسبت کمی توجه داشته باشید که این برای واحد اندازه بلوک، برای پهنای فایل/دیسک است
سطح فشرده سازی که با این تنظیم مطابقت دارد. توجه داشته باشید که این به ازای واحد اندازه بلوک است،
برای سطح فشرده سازی گسترده فایل/دیسک که با این تنظیم مطابقت دارد، شما نیز می خواهید
refill_buffers را تنظیم کنید.

buffer_compress_chunk=INT
دیدن buffer_compress_percentage. این تنظیم به fio اجازه می دهد تا میزان بزرگی را مدیریت کند
محدوده داده های تصادفی و داده های صفر شده است. بدون این مجموعه، fio ارائه خواهد شد
buffer_compress_percentage داده‌های تصادفی اندازه بلوک و سپس بقیه داده‌ها
صفر شده است. با این تنظیم به اندازه یک قطعه کوچکتر از اندازه بلوک، fio می تواند
داده های تصادفی و صفر شده را در سراسر بافر IO جایگزین کنید.

بافر_الگو=خ
اگر تنظیم شود، fio بافرهای IO را با این الگو پر می کند. اگر تنظیم نشده باشد، محتویات
بافرهای IO توسط گزینه های دیگر مربوط به محتویات بافر تعریف می شوند. تنظیمات
می تواند هر الگوی از بایت باشد، و می تواند با 0x برای مقادیر هگز پیشوند شود. ممکن است
همچنین یک رشته باشد، که در آن رشته باید با "" پیچیده شود، به عنوان مثال:
بافر_الگو"abcd"
or
بافر_الگو= -12
or
بافر_الگو=0xdeadface

همچنین می توانید همه چیز را به هر ترتیبی با هم ترکیب کنید:

بافر_الگو=0xdeadface"abcd"-12

dedupe_percentage=INT
اگر تنظیم شود، fio این درصد از بافرهای یکسان را هنگام نوشتن ایجاد می کند. اینها
بافرها به طور طبیعی قابل حذف خواهند بود. محتویات بافرها به چه چیزی بستگی دارد
سایر تنظیمات فشرده سازی بافر تنظیم شده است. امکان داشتن آن وجود دارد
بافرهای منفرد یا کاملاً قابل تراکم هستند یا اصلاً قابل تراکم نیستند. فقط این گزینه
توزیع بافرهای منحصر به فرد را کنترل می کند.

فایل های nr=INT
تعداد فایل های مورد استفاده برای این کار. پیش فرض: 1.

فایل های باز=INT
تعداد فایل هایی که باید همزمان باز نگه داشته شوند. پیش فرض: فایل های nr.

file_service_type=خ
نحوه انتخاب فایل‌ها برای سرویس را مشخص می‌کند. انواع زیر تعریف شده است:

تصادفی یک فایل را به صورت تصادفی انتخاب کنید.

درخواست کتبی
دور بر روی فایل های باز شده (پیش فرض).

متوالی
هر فایل موجود در مجموعه را به ترتیب انجام دهید.

تعداد ورودی/خروجی هایی که قبل از تغییر به یک فایل جدید صادر می شود را می توان توسط
الحاق `:INT' به نوع خدمات.

موتور io=خ
نحوه صدور/خروجی شغل را مشخص می کند. انواع زیر تعریف شده است:

همگام اساسی خواندن(2) یا نوشتن(2) I/O. fseek(2) برای قرار دادن I/O استفاده می شود
محل.

روانی اساسی تبلیغ کردن(2) یا نوشتن(2) I/O.

vsync اساسی readv(2) یا نوشتن v(2) I/O. با ادغام کردن صف ها را تقلید می کند
IOهای مجاور در یک ارسال واحد.

pvsync اساسی preadv(2) یا pwritev(2) I/O.

لیبایو ورودی/خروجی ناهمزمان بومی لینوکس. این io engine خاص موتور را تعریف می کند
گزینه.

posixaio
I/O ناهمزمان POSIX با استفاده از aio_read(3) و aio_ نوشتن(3).

سولاریسائیو
ورودی/خروجی ناهمزمان بومی سولاریس.

windowsaio
ورودی/خروجی ناهمزمان بومی ویندوز.

نقشه فایل با حافظه نگاشت شده است نقشه(2) و داده های کپی شده با استفاده از ممکپی(3).

جفت کردن جفت کردن(2) برای انتقال داده ها و vmsplice(2) انتقال دادن
داده ها از فضای کاربر به هسته.

syslet-rw
از فراخوانی سیستم syslet برای غیرهمزمان خواندن/نوشتن منظم استفاده کنید.

sg SCSI generic sg v3 I/O. ممکن است با استفاده از SG_IO همزمان باشد
ioctl، یا اگر هدف یک دستگاه کاراکتر sg باشد، استفاده می کنیم خواندن(2) و
نوشتن(2) برای ورودی/خروجی ناهمزمان.

تهی هیچ داده ای را منتقل نمی کند، فقط تظاهر می کند. عمدتا برای ورزش استفاده می شود
نخ خود و برای اهداف اشکال زدایی و آزمایش.

خالص انتقال از طریق شبکه پروتکل مورد استفاده را می توان تعریف کرد
با پروتکل پارامتر. بسته به پروتکل، نام فایل,
نام میزبان, بندر، یا گوش دادن باید مشخص شود. این موتور io تعریف می کند
گزینه های خاص موتور

شبکه توری
پسندیدن خالص، اما استفاده می کند جفت کردن(2) و vmsplice(2) به نقشه داده ها و
ارسال/دریافت این موتور io گزینه های خاص موتور را تعریف می کند.

cpuio هیچ داده ای را منتقل نمی کند، اما چرخه های CPU را مطابق با آن می سوزاند cpuload
و cpucycles پارامترها.

گواسی موتور ورودی/خروجی GUASI Generic Userspace Asynchronous Syscall است
رویکرد رابط به ورودی/خروجی ناهمزمان.
دیدنhttp://www.xmailserver.org/guasi-lib.html>.

rdma موتور ورودی/خروجی RDMA از هر دو معناشناسی حافظه RDMA پشتیبانی می کند
(RDMA_WRITE/RDMA_READ) و معناشناسی کانال (ارسال / ضبط) برای
پروتکل های InfiniBand، RoCE و iWARP.

خارجی
فایل شی موتور I/O خارجی را بارگیری می کند. نام فایل موتور را اضافه کنید
به عنوان `:مسیر موتور'.

فالوک
موتور IO که به طور منظم با لینوکس بومی تماس می گیرد
شبیه سازی انتقال داده به عنوان fio io engine
DDIR_READ fallocate می کند (، حالت = FALLOC_FL_KEEP_SIZE،)
DIR_WRITE fallocate می کند (، حالت = 0)
DDIR_TRIM fallocate(,mode =
FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE)

e4defrag
موتور IO که EXT4_IOC_MOVE_EXT ioctl های معمولی را برای شبیه سازی انجام می دهد
درخواست فعالیت یکپارچه سازی به رویداد DDIR_WRITE

rbd موتور IO از دسترسی مستقیم به دستگاه‌های بلوک Ceph Rados (RBD) پشتیبانی می‌کند.
از طریق librbd بدون نیاز به استفاده از درایور هسته rbd. این
ioengine گزینه های خاص موتور را تعریف می کند.

gfapi استفاده از رابط همگام سازی Glusterfs libgfapi برای دسترسی مستقیم به Glusterfs
حجم بدون نیاز به عبور از FUSE. این موتور io تعریف می کند
گزینه های خاص موتور

gfapi_async
با استفاده از رابط async Glusterfs libgfapi برای دسترسی مستقیم به
حجم های Glusterf را بدون نیاز به گذر از FUSE می کند. این موتور io
گزینه های خاص موتور را تعریف می کند.

libhdfs
خواندن و نوشتن از طریق Hadoop (HDFS). در نام فایل از گزینه استفاده می شود
میزبان، پورت نام-گره hdfs را برای اتصال مشخص کنید. این موتور
افست ها را کمی متفاوت تفسیر می کند. در HDFS، فایل ها یک بار ایجاد می شوند
قابل اصلاح نیست بنابراین نوشتن تصادفی امکان پذیر نیست. تقلید کردن
این موتور libhdfs انتظار دارد که تعداد زیادی فایل کوچک ایجاد شود
HDFS و موتور به طور تصادفی یک فایل را از بین آن فایل‌ها انتخاب می‌کنند
در افست تولید شده توسط fio backend. (به مثال فایل کار مراجعه کنید
چنین فایل هایی را ایجاد کنید، از گزینه rw=write استفاده کنید). لطفا توجه داشته باشید، ممکن است بخواهید
برای تنظیم متغیرهای محیطی لازم برای کار با hdfs/libhdfs
به درستی.

ماهانه خواندن، نوشتن و پاک کردن یک دستگاه کاراکتر MTD (به عنوان مثال، /dev/mtd0).
دور انداختن ها به عنوان پاک کردن تلقی می شوند. بسته به دستگاه زیرین
نوع، I/O ممکن است مجبور باشد در یک الگوی خاص حرکت کند، به عنوان مثال، در NAND،
نوشتن متوالی برای پاک کردن بلوک ها و دور انداختن قبل
رونویسی حالت Writtrim برای این محدودیت به خوبی کار می کند.

عمق ید=INT
تعداد واحدهای ورودی/خروجی برای نگهداری در برابر فایل. توجه داشته باشید که افزایش می یابد
عمق ید فراتر از 1 بر موتورهای همزمان سنکرون تأثیر نمی گذارد (به جز برای افت کوچک
زمانی که verify_async در حال استفاده است). حتی موتورهای غیر همگام ممکن است محدودیت‌های سیستم عامل ایجاد کنند
عمق مورد نظر به دست نمی آید. این ممکن است در لینوکس هنگام استفاده از libaio اتفاق بیفتد
و تنظیم نشدن مستقیم=1، زیرا IO بافر در آن سیستم عامل ناهمگام نیست. مراقب چیزی بودن
توزیع عمق IO در خروجی fio برای تأیید اینکه عمق به دست آمده برابر است
انتظار می رود. پیش فرض: 1.

iodepth_batch=INT
تعداد ورودی/خروجی هایی که باید همزمان ارسال شوند. پیش فرض: عمق ید.

iodepth_batch_complete=INT
این مشخص می کند که چند قطعه IO در یک زمان بازیابی شود. پیش فرض آن 1 است که
به این معنی است که ما حداقل 1 IO را در فرآیند بازیابی از آن درخواست خواهیم کرد
هسته بازیابی IO ادامه خواهد داشت تا زمانی که به حد تعیین شده برسیم iodepth_low. اگر
این متغیر روی 0 تنظیم شده است، سپس fio همیشه رویدادهای تکمیل شده را قبلا بررسی می کند
در صف IO بیشتر. این به کاهش تأخیر IO کمک می کند، به قیمت سیستم بازیابی بیشتر
تماس می گیرد

iodepth_low=INT
واترمارک کم که نشان می دهد چه زمانی باید دوباره صف را پر کرد. پیش فرض: عمق ید.

io_submit_mode=خ
این گزینه نحوه ارسال IO را به موتور IO کنترل می کند. پیش فرض است
خطی، به این معنی که رشته های شغلی fio مستقیماً IO را ارسال کرده و درو می کنند. اگر تنظیم شود
به خالی کردن، رشته های شغلی ارسال IO را به یک استخر اختصاصی IO تخلیه می کنند
موضوعات. این نیاز به هماهنگی دارد و بنابراین مقداری سربار اضافی دارد.
مخصوصاً برای IO با عمق صف کمتر که می تواند تاخیرها را افزایش دهد. فایده این است
که fio می تواند نرخ ارسال را مستقل از نرخ تکمیل دستگاه مدیریت کند.
اگر IO در سمت دستگاه پشتیبان‌گیری شود، از گزارش تأخیر کج‌شده جلوگیری می‌کند
مشکل حذف هماهنگ).

مستقیم=بول
اگر درست است، از I/O بدون بافر (معمولا O_DIRECT) استفاده کنید. پیش فرض: نادرست.

اتمی=بول
اگر مقدار درست است، سعی کنید از IO مستقیم اتمی استفاده کنید. نوشته های اتمی تضمین شده است
پس از تایید سیستم عامل، پایدار باشد. فقط لینوکس از O_ATOMIC پشتیبانی می کند
در حال حاضر.

بافر=بول
اگر درست است، از I/O بافر استفاده کنید. این برعکس است مستقیم پارامتر. پیش فرض:
درست است

چاپ افست=INT
برای شروع I/O در فایل افست کنید. داده های قبل از افست لمس نمی شوند.

افست_افزایش=INT
اگر این ارائه شود، آفست واقعی تبدیل به offset + offset_increment * می شود.
thread_number، که در آن شماره رشته شمارنده ای است که از 0 شروع می شود و می باشد
برای هر کار فرعی (یعنی زمانی که گزینه numjobs مشخص شده است) افزایش می یابد. این گزینه
در صورتی مفید است که چندین کار وجود داشته باشد که در یک فایل در نظر گرفته شده است
بخش های موازی ناپیوسته، با فاصله یکسان بین نقاط شروع.

number_ios=INT
Fio معمولاً IO را تا زمانی که اندازه منطقه تعیین شده را تمام نکرده باشد انجام می دهد
اندازه، یا اگر زمان تخصیص داده شده را تمام کند (یا به یک شرایط خطا برخورد کند). با این
با تنظیم، محدوده/اندازه را می‌توان مستقل از تعداد IO برای انجام تنظیم کرد.
وقتی fio به این عدد رسید، به طور عادی خارج می شود و وضعیت را گزارش می کند. توجه داشته باشید که
این مقدار IO را که انجام می شود افزایش نمی دهد، فقط اگر fio را متوقف می کند
این شرط قبل از سایر معیارهای پایان کار برآورده می شود.

fsync=INT
چند I/O باید قبل از صدور انجام شود fsync(2) از داده های کثیف. اگر 0 بود، نکنید
همگام سازی پیش فرض: 0.

fdatasync=INT
پسندیدن fsync، اما استفاده می کند fdatasync(2) در عوض فقط قسمت های داده فایل را همگام سازی کنید.
پیش فرض: 0

write_barrier=INT
هر N ام را به عنوان مانعی بنویسید.

همگام سازی_فایل_محدوده=str:int
استفاده کنید همگام سازی_فایل_محدوده(2) برای هر تعداد val عملیات نوشتن. فیو پیگیری خواهد کرد
طیفی از نوشته هایی که از گذشته اتفاق افتاده است همگام سازی_فایل_محدوده(2) تماس بگیرید. خیابان قوطی
در حال حاضر یک یا چند مورد از موارد زیر باشد:

انتظار_قبل
SYNC_FILE_RANGE_WAIT_BEFORE

نوشتن SYNC_FILE_RANGE_WRITE

انتظار_بعد
SYNC_FILE_RANGE_WRITE

بنابراین اگر sync_file_range=wait_before,write:8 را انجام دهید، fio از
SYNC_FILE_RANGE_WAIT_BEFORE | SYNC_FILE_RANGE_WRITE برای هر 8 نوشته همچنین نگاه کنید به
la همگام سازی_فایل_محدوده(2) صفحه مرد. این گزینه مخصوص لینوکس است.

زیاد نوشتن=بول
در صورت نوشتن، ابتدا فایل را تنظیم کنید و بازنویسی کنید. پیش فرض: نادرست.

end_fsync=بول
پس از اتمام مرحله نوشتن، محتویات فایل را همگام سازی کنید. پیش فرض: نادرست.

fsync_on_close=بول
اگر درست است، محتویات فایل را در بسته همگام کنید. این با end_fsync در آن خواهد شد
در هر بسته اتفاق می افتد، نه فقط در پایان کار. پیش فرض: نادرست.

rwmixread=INT
درصد حجم کاری ترکیبی که باید خوانده شود. پیش فرض: 50.

rwmixwrite=INT
درصد حجم کاری ترکیبی که باید نوشته شود. اگر rwmixread و rwmixwrite
داده می شوند و به 100% نمی رسند، دومی از دو مورد اول را لغو می کند. این
اگر از fio خواسته شود خواندن یا نوشتن را محدود کند، ممکن است با تنظیم نرخ مشخص تداخل داشته باشد
به یک نرخ معین اگر اینطور باشد، ممکن است توزیع کج شود.
پیش فرض: 50

توزیع_تصادفی=خیابان: شناور
به طور پیش‌فرض، fio از توزیع تصادفی کاملاً یکنواخت در صورت درخواست استفاده می‌کند
انجام IO تصادفی گاهی اوقات مفید است که توزیع را به طور خاص تغییر دهیم
روش‌هایی، اطمینان از اینکه برخی از بخش‌های داده داغ‌تر از سایرین هستند. فیو شامل
مدل های توزیع زیر:

تصادفی توزیع تصادفی یکنواخت

zipf توزیع Zipf

پرتو توزیع پارتو

هنگام استفاده از توزیع zipf یا پارتو، یک مقدار ورودی نیز مورد نیاز است
الگوی دسترسی را تعریف کنید برای zipf، این zipf تتا است. برای پارتو، آن است
قدرت پارتو Fio شامل یک برنامه آزمایشی به نام genzipf است که می تواند برای تجسم چه چیزی استفاده شود
مقادیر ورودی داده شده بر حسب نرخ ضربه به دست خواهند آمد. اگر می خواهید از zipf استفاده کنید
با تتا 1.2، می توانید از random_distribution=zipf:1.2 به عنوان گزینه استفاده کنید. اگر یک
مدل غیر یکنواخت استفاده می شود، fio استفاده از نقشه تصادفی را غیرفعال می کند.

درصد_تصادفی=INT
برای حجم کاری تصادفی، مقدار درصدی را که باید تصادفی باشد، تنظیم کنید. این به صورت پیش فرض است
100 درصد، در این صورت حجم کار کاملا تصادفی است. می توان آن را از هر جایی تنظیم کرد
0 تا 100. با تنظیم آن بر روی 0 حجم کار کاملاً متوالی می شود. ممکن است
برای تنظیم مقادیر مختلف برای خواندن، نوشتن، و برش. برای انجام این کار، به سادگی از یک کاما استفاده کنید
لیست جدا شده دیدن مسدود کردن.

نقشه غیر تصادفی
به طور معمول نخ هنگام انجام I/O تصادفی، تمام بلوک های فایل را پوشش می دهد. اگر این
پارامتر داده شده است، یک افست جدید بدون نگاه کردن به I/O گذشته انتخاب می شود
تاریخ. این پارامتر متقابلاً با بررسی.

نقشه تصادفی نرم=بول
دیدن نقشه غیر تصادفی. اگر fio با فعال بودن نقشه بلوک تصادفی اجرا شود و با شکست مواجه شود
نقشه را اختصاص دهید، اگر این گزینه تنظیم شود بدون بلوک تصادفی ادامه می یابد
نقشه از آنجایی که پوشش به اندازه نقشه های تصادفی کامل نخواهد بود، این گزینه است
به طور پیش فرض غیرفعال است.

random_generator=خ
Fio از موتورهای زیر برای تولید IO offset برای IO تصادفی پشتیبانی می کند:

تاوسورث
مولد اعداد تصادفی چرخه قوی 2^88

lfsr مولد رجیستر شیفت بازخورد خطی

تاوسورث64
مولد اعداد تصادفی چرخه 64^2 258 بیتی قوی

Tausworthe یک مولد اعداد تصادفی قوی است، اما نیاز به ردیابی دارد
la
اگر بخواهیم اطمینان حاصل کنیم که بلوک‌ها فقط یک بار خوانده یا نوشته می‌شوند. LFSR
تضمین می کند که ما هرگز یک افست را دو بار تولید نمی کنیم، و همچنین کمتر است
از نظر محاسباتی گران است با این حال، این یک تولید کننده تصادفی واقعی نیست، هرچند برای IO
اهداف آن معمولا به اندازه کافی خوب است. LFSR فقط با اندازه های تک بلوک کار می کند، نه
با بارهای کاری که از چندین اندازه بلوک استفاده می کنند. اگر با چنین حجم کاری استفاده شود، fio ممکن است
چند بلوک را چندین بار بخوانید یا بنویسید.

خوب=INT
کار را با ارزش داده شده اجرا کنید. دیدن خوب(2).

پریو=INT
مقدار اولویت ورودی/خروجی این کار را بین 0 (بالاترین) و 7 (کمترین) تنظیم کنید. دیدن
یونی(1).

پریوکلاس=INT
کلاس اولویت ورودی/خروجی را تنظیم کنید. دیدن یونی(1).

زمان فکر=INT
Stall job برای تعداد میکروثانیه معین بین صدور I/O.

thinktime_spin=INT
وانمود کنید که زمان CPU را برای تعداد میکروثانیه معین صرف می‌کنید و بقیه آن را می‌خوابید
زمان مشخص شده توسط زمان فکر. فقط در صورتی معتبر است که زمان فکر تنظیم شده است

thinktime_blocks=INT
فقط در صورتی معتبر است که زمان فکر تنظیم شده باشد - قبل از انتظار کنترل کنید که چند بلوک صادر شود
زمان فکر میکروثانیه اگر تنظیم نشود، پیش‌فرض 1 است که باعث می‌شود fio منتظر بماند
زمان فکر میکروثانیه بعد از هر بلوک این به طور موثر باعث ایجاد عمق هر صف می شود
تنظیم اضافی، زیرا قبل از اینکه ما مجبور شویم بیش از 1 IO در صف قرار نخواهد گرفت
آن را کامل کنید و زمان فکر خود را انجام دهید. به عبارت دیگر، این تنظیم به طور موثری را محدود می کند
عمق صف اگر دومی بزرگتر باشد. پیش فرض: 1.

نرخ=INT
پهنای باند استفاده شده توسط این کار. عدد بر حسب بایت در ثانیه است، پسوند عادی
قوانین اعمال می شود. شما می توانید استفاده کنید نرخ= 500k برای محدود کردن خواندن و نوشتن به 500k هر کدام، یا شما
می تواند خواندن و نوشتن را به طور جداگانه مشخص کند. استفاده كردن نرخ= 1 متر، 500 هزار خواندن را به محدود می کند
1 مگابایت بر ثانیه و سرعت نوشتن 500 کیلوبایت در ثانیه. درپوش فقط خواندن یا نوشتن را می توان با آن انجام داد
نرخ=، 500 هزار یا نرخ= 500 هزار،. اولی فقط نوشتن را محدود می کند (به 500 کیلوبایت در ثانیه)،
دومی فقط خواندن را محدود می کند.

رایتمین=INT
بگو نخ هر کاری که می تواند برای حفظ حداقل پهنای باند داده شده انجام دهد. شکست
برآوردن این نیاز باعث خروج کار می شود. همان فرمت نرخ is
برای جداسازی خواندن و نوشتن استفاده می شود.

rate_iops=INT
پهنای باند را به این تعداد IOPS محدود کنید. اساسا همان نرخ، فقط
مستقل از پهنای باند مشخص شده است. همان فرمت نرخ برای خواندن در مقابل استفاده می شود
جدایی بنویس اگر مسدود کردن یک محدوده است، از کوچکترین اندازه بلوک به عنوان استفاده می شود
متریک

rate_iops_min=INT
اگر این نرخ I/O برآورده نشود، کار خارج می شود. همان فرمت نرخ استفاده شده است
برای جداسازی خواندن و نوشتن

چرخه نرخ=INT
پهنای باند متوسط ​​برای نرخ و رایتمین بیش از این تعداد میلی ثانیه پیش فرض:
1000 میلی ثانیه

تأخیر_هدف=INT
اگر تنظیم شود، fio تلاش می‌کند حداکثر نقطه عملکردی را که حجم کار داده شده است پیدا کند
در حالی که تاخیر زیر این هدف را حفظ می کند. مقادیر داده شده است
میکروثانیه دیدن تاخیر_پنجره و تأخیر_درصد.

تاخیر_پنجره=INT
با استفاده از تأخیر_هدف برای مشخص کردن پنجره نمونه ای که کار در آن اجرا می شود
تغییر عمق صف برای آزمایش عملکرد. مقدار بر حسب میکروثانیه داده می شود.

تأخیر_درصد=شناور
درصد IOهایی که باید در محدوده معیارهای مشخص شده قرار گیرند
تأخیر_هدف و تاخیر_پنجره. اگر تنظیم نشود، این به طور پیش فرض روی 100.0 است، به این معنی
همه IO ها باید برابر یا کمتر از مقدار تعیین شده باشند تأخیر_هدف.

max_latency=INT
اگر تنظیم شود، fio اگر از حداکثر تأخیر بیشتر شود، از کار خارج می شود. با خروج خواهد شد
یک خطای ETIME

cpumask=INT
CPU affinity را برای این کار تنظیم کنید. INT بیت ماسکی از CPUهای مجاز است که ممکن است کار روی آنها اجرا شود.
دیدن sched_setaffinity(2).

cpus_allowed=خ
مثل cpumask، اما اجازه می دهد تا لیستی از اعداد CPU با کاما محدود شود.

cpus_allowed_policy=خ
خط مشی نحوه توزیع CPU های مشخص شده توسط fio را تنظیم کنید cpus_allowed or
cpumask. دو سیاست پشتیبانی می شود:

به اشتراک گذاشته شده همه کارها مجموعه CPU مشخص شده را به اشتراک خواهند گذاشت.

انشعاب هر کار یک CPU منحصر به فرد از مجموعه CPU دریافت می کند.

به اشتراک گذاشته شده اگر گزینه مشخص نشده باشد، رفتار پیش فرض است. اگر انشعاب is
مشخص شده است، سپس fio یک cpu را به هر کار اختصاص می دهد. اگر CPU های کافی برای آن داده شده است
کارهای ذکر شده، سپس fio CPU های مجموعه را دوربرگردان می کند.

numa_cpu_nodes=خ
این کار را روی CPUهای NUMA گره مشخص شده اجرا کنید. آرگومان ها اجازه کاما را می دهند
لیست محدودی از اعداد cpu، محدوده AB، یا "همه".

numa_mem_policy=خ
خط مشی حافظه این کار و گره های NUMA مربوطه را تنظیم کنید. قالب استدلال ها:

[: ]

حالت یکی از سیاست های حافظه زیر است:

پیش فرض، ترجیح می دهند، بستن، در هم می ریزد، محلی

برای به طور پیش فرض و محلی خط مشی حافظه، خیر نودلیست is
باید مشخص شود برای ترجیح می دهند، فقط یک گره مجاز است. برای اتصال و
در هم تنیده کردن, نودلیست لیستی از اعداد، محدوده های AB یا «همه» با ویرگول محدود شده را می دهد.

تاخیر در شروع=irnge
به تعویق انداختن شروع کار برای تعداد مشخص شده از ثانیه. پشتیبانی از تمام پسوندهای زمانی
برای اجازه دادن مشخصات ساعت، دقیقه، ثانیه و میلی ثانیه - ثانیه هستند
پیش فرض اگر یک واحد حذف شود. می توان به عنوان محدوده ای که هر رشته را ایجاد می کند، ارائه داد
برای انتخاب تصادفی خارج از محدوده

زمان اجرا=INT
پس از مدت زمان مشخص شده پردازش را خاتمه دهید.

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

ramp_time=INT
اگر تنظیم شود، fio حجم کاری مشخص شده را برای این مدت زمان قبل از ورود اجرا می کند
هر عدد عملکرد مفید برای اجازه دادن به عملکرد قبل از ورود به سیستم
نتایج، بنابراین زمان اجرا مورد نیاز برای نتایج پایدار به حداقل می رسد. توجه داشته باشید که
ramp_time سرب در زمان برای یک کار در نظر گرفته می شود، بنابراین کل را افزایش می دهد
در صورتی که زمان اجرا یا زمان اجرا مشخص شده باشد.

باطل کردن=بول
قبل از شروع I/O، حافظه پنهان فایل را باطل کنید. پیش فرض: درست است.

همگام=بول
از I/O همزمان برای نوشتن بافر استفاده کنید. برای اکثر موتورهای I/O این
به معنای استفاده از O_SYNC است. پیش فرض: نادرست.

iomem=خ, یادداشت=خ
روش تخصیص برای بافر واحد ورودی/خروجی. مقادیر مجاز عبارتند از:

از malloc تخصیص حافظه با از malloc(3).

shm از بافرهای حافظه مشترک تخصیص داده شده از طریق استفاده کنید shmget(2).

shmhuge
مثل shm، اما از صفحات بزرگ به عنوان پشتیبان استفاده کنید.

نقشه استفاده کنید نقشه(2) برای تخصیص. از حافظه ناشناس استفاده می کند مگر اینکه نام فایلی داشته باشد
بعد از گزینه در قالب ` داده می شود:پرونده'.

mmaphuge
مثل نقشه، اما از فایل های بزرگ به عنوان پشتیبان استفاده کنید.

مقدار حافظه اختصاص داده شده حداکثر مجاز است مسدود کردن برای کار
ضرب عمق ید. برای shmhuge or mmaphuge برای کار کردن، سیستم باید رایگان باشد
صفحات بزرگ اختصاص داده شده است. mmaphuge همچنین نیاز به نصب bigtlbfs دارد، و پرونده باید
به آنجا اشاره کنید حداقل در لینوکس، صفحات بزرگ باید به صورت دستی اختصاص داده شوند. دیدن
/proc/sys/vm/nr_hugehages و مستندات مربوط به آن به طور معمول شما فقط نیاز دارید
اکو یک عدد مناسب، به عنوان مثال تکرار 8 تضمین می کند که سیستم عامل دارای 8 صفحه بزرگ است
آماده مصرف.

iomem_align=INT, mem_align=INT
این نشان دهنده تراز حافظه بافرهای حافظه IO است. توجه داشته باشید که داده شده است
در صورت استفاده، تراز به اولین بافر واحد IO اعمال می شود عمق ید هم ترازی از
بافرهای زیر توسط bs استفاده شده. به عبارت دیگر، اگر از a bs که
مضربی از اندازه صفحه در سیستم است، همه بافرها با آن تراز خواهند شد
ارزش. در صورت استفاده از a bs که تراز صفحه نیست، تراز IO بعدی
بافرهای حافظه مجموع مقدار است iomem_align و bs استفاده شده.

اندازه صفحه بزرگ=INT
اندازه یک صفحه بزرگ را مشخص می کند. باید حداقل برابر با تنظیمات سیستم باشد.
باید مضربی از 1 مگابایت باشد. پیش فرض: 4 مگابایت

خروجی
وقتی یکی تمام شد همه کارها را خاتمه دهید. پیش فرض: منتظر بمانید تا هر کار تمام شود.

bwavgtime=INT
میانگین محاسبه پهنای باند در زمان معین بر حسب میلی ثانیه. پیش فرض:
500 میلی ثانیه

iopsavgtime=INT
میانگین محاسبات IOPS در زمان معین بر حسب میلی ثانیه. پیش‌فرض: 500 میلی‌ثانیه

create_serialize=بول
اگر درست است، ایجاد فایل را برای مشاغل سریالی کنید. پیش فرض: درست است.

create_fsync=بول
fsync(2) فایل داده پس از ایجاد. پیش فرض: درست است.

create_on_open=بول
اگر درست باشد، فایل ها تا زمانی که توسط کار برای IO باز نشده باشند ایجاد نمی شوند.

فقط ایجاد کن=بول
اگر درست باشد، fio فقط مرحله راه‌اندازی کار را اجرا می‌کند. اگر فایل ها نیاز به چیدمان دارند
یا بر روی دیسک به روز می شود، فقط این کار انجام می شود. محتوای شغل واقعی نیست
اجرا شده.

allow_file_create=بول
اگر درست باشد، fio مجاز به ایجاد فایل به عنوان بخشی از حجم کاری خود است. این است
رفتار پیش فرض اگر این گزینه نادرست باشد، در صورت فایل فایل fio با خطا مواجه می شود
نیاز به استفاده از قبل وجود ندارد. پیش فرض: درست است.

allow_mounted_write=بول
اگر این تنظیم نشود، fio کارهایی که مخرب هستند (مثلاً نوشتن) را لغو می کند
به نظر می رسد یک دستگاه یا پارتیشن نصب شده باشد. این باید به ایجاد کمک کند
تست‌های مخرب سهوی، بدون اینکه متوجه شوند این آزمایش داده‌ها را از بین می‌برد
سیستم فایل نصب شده پیش فرض: نادرست.

از پیش خوانده شده=بول
اگر این داده شود، فایل ها قبل از شروع IO داده شده از قبل در حافظه خوانده می شوند
عمل. این نیز پاک خواهد شد باطل کردن پرچم، زیرا بیهوده است
بخوانید و سپس کش را رها کنید. این فقط برای موتورهای IO که قابل جستجو هستند کار می کند،
از آنجایی که آنها به شما اجازه می دهند یک داده را چندین بار بخوانید. بنابراین کار نخواهد کرد
به عنوان مثال شبکه یا اتصال IO.

لغو ارتباط=بول
پس از اتمام، پیوند فایل های کار را لغو کنید. پیش فرض: نادرست.

حلقه ها=INT
تعداد تکرارها (دوباره کاری مشابه) این کار را مشخص می کند.
پیش فرض: 1

verify_only=بول
حجم کاری مشخص شده را انجام ندهید، فقط بررسی کنید که داده ها همچنان با قبلی مطابقت دارند
فراخوانی این حجم کاری این گزینه به شخص اجازه می دهد تا چندین بار داده ها را بررسی کند
تاریخ بعدی بدون بازنویسی این گزینه فقط برای بارهای کاری منطقی است
که داده ها را می نویسد و از بارهای کاری با آن پشتیبانی نمی کند مبتنی بر زمان مجموعه گزینه

do_verify=بول
مرحله تأیید را بعد از مرحله نوشتن اجرا کنید. فقط در صورتی معتبر است که بررسی تنظیم شده است. پیش فرض:
درست است

بررسی=خ
روش تأیید محتویات فایل پس از هر بار تکرار کار. هر یک
روش تأیید همچنین به معنای تأیید هدر ویژه است که نوشته شده است
تا ابتدای هر بلوک این هدر همچنین شامل اطلاعات متا، مانند
افست بلوک، شماره بلوک، مهر زمانی که بلوک نوشته شده است و غیره.
بررسی=str را می توان با verify_patternگزینه =str. مقادیر مجاز عبارتند از:

md5 CRC16 CRC32 crc32c crc32c-intel CRC64 CRC7 sha256 sha512 sha1 xxhash
چک جمع مناسب را در هدر هر بلوک ذخیره کنید. crc32c-intel
سخت افزاری با سرعت SSE4.2 هدایت می شود، به crc32c معمولی باز می گردد
اگر توسط سیستم پشتیبانی نمی شود.

متا این گزینه منسوخ شده است، زیرا اکنون اطلاعات متا در آن گنجانده شده است
هدر تأیید عمومی و تأیید متا به طور پیش فرض انجام می شود.
برای اطلاعات دقیق به توضیحات مربوطه مراجعه کنید بررسی=خیابان
تنظیمات. این گزینه به دلیل سازگاری با قدیمی نگه داشته شده است
پیکربندی. از آن استفاده نکنید.

الگو
یک الگوی دقیق را تأیید کنید. به طور معمول fio شامل یک هدر با مقداری است
اطلاعات اولیه و چک جمع، اما اگر این گزینه تنظیم شده باشد، فقط
الگوی خاص مجموعه با verify_pattern تایید می شود.

تهی وانمود به تایید برای تست قطعات داخلی استفاده می شود.

این گزینه را می توان برای تست های سوختگی مکرر یک سیستم استفاده کرد تا از آن اطمینان حاصل شود
داده های نوشته شده نیز به درستی خوانده می شوند. اگر جهت داده داده شده خواندنی باشد
یا خواندن تصادفی، fio فرض می کند که باید یک فایل نوشته شده قبلی را تأیید کند. اگر
جهت داده ها شامل هر شکلی از نوشتن است، تأیید از نوع جدید خواهد بود
داده های نوشته شده

verifysort=بول
اگر درست باشد، بلوک‌های تأیید نوشته شده اگر مرتب شوند نخ فکر می کند خواندن آنها سریعتر است
به روشی مرتب شده برگشت پیش فرض: درست است.

verifysort_nr=INT
بلوک‌های تأیید را برای بار کاری خوانده شده از قبل بارگیری و مرتب کنید.

verify_offset=INT
قبل از نوشتن، سرصفحه تأیید را با داده‌ها در جای دیگری در بلوک عوض کنید.
قبل از تأیید دوباره تعویض می شود.

verify_interval=INT
هدر تأیید را برای این تعداد بایت بنویسید که باید تقسیم شود
مسدود کردن. پیش فرض: مسدود کردن.

verify_pattern=خ
اگر تنظیم شود، fio بافرهای io را با این الگو پر می کند. فیو به طور پیش فرض پر می شود
با بایت های کاملا تصادفی، اما گاهی اوقات پر کردن با بایت های شناخته شده جالب است
الگوی برای اهداف تأیید IO. بسته به عرض الگو، fio
در آن زمان 1/2/3/4 بایت از بافر را پر می کند (می تواند اعشاری یا اعشاری باشد
عدد هگز). Verify_pattern اگر بزرگتر از یک مقدار 32 بیتی باشد باید هگز باشد
عددی که با "0x" یا "0X" شروع می شود. استفاده کنید با بررسی=خیابان همچنین،
verify_pattern از فرمت %o پشتیبانی می کند، به این معنی که برای هر بلوک افست خواهد شد
نوشته شده و سپس تأیید شده است، به عنوان مثال:
verify_pattern=%o
یا از ترکیب همه چیز استفاده کنید:

verify_pattern=0xff%o"abcd"-21

verify_fatal=بول
اگر درست است، در اولین شکست تأیید مشاهده شده از کار خارج شوید. پیش فرض: نادرست.

verify_dump=بول
در صورت تنظیم، محتویات بلوک داده اصلی و بلوک داده ما را تخلیه کنید
خواندن دیسک روی فایل ها این به تجزیه و تحلیل بعدی اجازه می دهد تا دقیقاً نوع آن را بررسی کند
خرابی داده ها رخ داده است. به طور پیش فرض خاموش است.

verify_async=INT
Fio معمولاً IO inline را از موضوع ارسال تأیید می کند. این گزینه یک
عدد صحیح توصیف می کند که چه تعداد رشته تخلیه غیرهمگام برای تأیید IO ایجاد می شود
در عوض، باعث می‌شود که fio وظیفه تأیید محتویات IO را به یک یا چند مورد تخلیه کند
رشته های جداگانه در صورت استفاده از این گزینه offload، حتی موتورهای همگام سازی IO نیز می توانند سود ببرند
از استفاده از یک عمق ید تنظیم بالاتر از 1، زیرا به آنها اجازه می دهد IO در پرواز داشته باشند
در حالی که تأیید در حال اجرا است.

verify_async_cpus=خ
به fio بگویید پیوند CPU داده شده را روی رشته‌های تأیید IO غیرهمگام تنظیم کند. دیدن
cpus_allowed برای فرمت استفاده شده

verify_backlog=INT
Fio معمولاً محتوای نوشته شده کاری را که یک بار از تأیید استفاده می کند تأیید می کند
آن کار تکمیل شده است به عبارت دیگر، همه چیز نوشته می شود سپس همه چیز نوشته می شود
دوباره بخوانید و تأیید کنید در عوض ممکن است بخواهید به طور مداوم برای انواع مختلف تأیید کنید
دلایل Fio داده های متا مرتبط با یک بلوک IO را در حافظه ذخیره می کند، بنابراین برای
بررسی حجم کار زیاد، مقدار کمی از حافظه برای نگهداری این متا مصرف می شود
داده ها. اگر این گزینه فعال باشد، fio قبل از تأیید فقط N بلوک می نویسد
این بلوک ها

verify_backlog_batch=INT
اگر verify_backlog تنظیم شده باشد، کنترل کنید که fio چند بلوک را تأیید کند. اگر تنظیم نشود، خواهد شد
پیش فرض به مقدار verify_backlog (به این معنی که کل صف خوانده می شود و
تایید شده). اگر verify_backlog_batch کمتر است از verify_backlog پس نه همه بلوک ها
بررسی خواهد شد، اگر verify_backlog_batch بزرگتر از verify_backlog، برخی از
بلوک ها بیش از یک بار تأیید می شوند.

trim_percentage=INT
تعداد بلوک های تأیید برای دور انداختن/ترمیم کردن.

trim_verify_zero=بول
بررسی کنید که بلوک‌های برش یا دور انداخته شده به صورت صفر برگردانده شوند.

trim_backlog=INT
پس از نوشتن این تعداد بلوک، برش دهید.

trim_backlog_batch=INT
این تعداد بلوک IO را کوتاه کنید.

آزمایشی_تأیید=بول
تأیید آزمایشی را فعال کنید.

verify_state_save=بول
هنگامی که یک کار در طول مرحله نوشتن یک بار کاری تأیید می‌شود، جریان آن را ذخیره کنید
دولت. این به fio اجازه می‌دهد تا زمانی که حالت تأیید بارگذاری شده است، دوباره پخش شود
برای مرحله تأیید خواندن

verify_state_load=بول
اگر از یک تریگر خاتمه تأیید استفاده شده باشد، fio وضعیت فعلی نوشتن را ذخیره می کند
هر رشته این را می توان در زمان تأیید استفاده کرد تا fio بداند تا چه حد است
باید تایید کند. بدون این اطلاعات، fio یک پاس تأیید کامل را اجرا خواهد کرد،
با توجه به تنظیمات موجود در فایل کار استفاده شده.

دیوار سنگی , انتظار_برای_قبلی
قبل از شروع این کار، منتظر بمانید تا کارهای قبلی در فایل کار خارج شوند.
دیوار سنگی دلالت دارد گروه جدید.

گروه جدید
یک گروه گزارش جدید راه اندازی کنید. اگر داده نشود، تمام کارهای موجود در یک فایل بخشی از آن خواهند بود
همان گروه گزارش‌دهنده، مگر اینکه توسط دیوار سنگی جدا شده باشد.

numjobs=INT
تعداد کلون ها (فرآیندها/رشته هایی که حجم کاری یکسانی را انجام می دهند) این کار.
پیش فرض: 1

گزارش_گروهی
در صورت تنظیم، به جای هر شغل، گزارش‌های هر گروه را نمایش دهید numjobs مشخص شده است.

موضوع از موضوعات ایجاد شده با استفاده کنید pthread_create(3) به جای فرآیندهای ایجاد شده با
چنگال(2).

منطقه بندی کردن=INT
فایل را به مناطقی با اندازه مشخص شده بر حسب بایت تقسیم کنید. دیدن zoneskip.

محدوده منطقه=INT
اندازه یک منطقه IO را مشخص کنید. دیدن zoneskip.

zoneskip=INT
از تعداد مشخص شده بایت ها بگذرید منطقه بندی کردن بایت داده خوانده شده است.

write_iolog=خ
الگوهای I/O صادر شده را در فایل مشخص شده بنویسید. یک فایل جداگانه برای
هر کار، در غیر این صورت iolog ها در هم قرار می گیرند و ممکن است فایل خراب شود.

read_iolog=خ
الگوهای ورودی/خروجی موجود در فایل مشخص شده توسط write_iolog,
یا ممکن است یک باشد blktrace فایل باینری

replay_no_stall=INT
در حین پخش مجدد الگوهای ورودی/خروجی با استفاده از read_iolog رفتار پیش فرض تلاش می کند تا
به اطلاعات زمان بین ورودی/خروجی ها احترام بگذارید. را قادر می سازد replay_no_stall باعث I/O ها می شود
در همان سرعتی که ممکن است پخش شود در حالی که هنوز به سفارش احترام گذاشته می شود.

replay_redirect=خ
در حین پخش مجدد الگوهای ورودی/خروجی با استفاده از read_iolog رفتار پیش‌فرض پخش مجدد است
IOPS روی دستگاه اصلی/فرعی که هر IOP از آن ضبط شده است. تنظیمات
replay_redirect باعث می شود تمام IOPS ها روی یک دستگاه مشخص شده مجدداً پخش شوند
صرف نظر از دستگاهی که از آن ضبط شده است.

replay_align=INT
هم ترازی IO offset ها و طول ها را در یک ردیابی به این توان از مقدار 2 وادار کنید.

replay_scale=INT
هنگام پخش مجدد ردیابی، بخش مقیاس با این عامل کاهش می یابد.

هر_کار_گزارش=بول
اگر تنظیم شود، این لاگ bw/clat/iops با نام فایل های خصوصی در هر فایل ایجاد می کند. اگر نه
مجموعه، مشاغل با نام های یکسان، نام فایل گزارش را به اشتراک خواهند گذاشت. پیش فرض: درست است.

write_bw_log=خ
در صورت داده شدن، یک گزارش پهنای باند از کارهای موجود در این فایل شغلی بنویسید. قابل استفاده برای ذخیره سازی
داده های پهنای باند مشاغل در طول عمر آنها. گنجانده شده است
اسکریپت fio_generate_plots از gnuplot برای تبدیل این فایل های متنی به نمودارهای زیبا استفاده می کند.
دیدن write_lat_log برای رفتار نام فایل داده شده برای این گزینه، postfix است
_bw.x.log، جایی که x شاخص کار است (1..N، که N تعداد کارها است).
If هر_کار_گزارش نادرست است، پس نام فایل شامل فهرست کار نخواهد بود.

write_lat_log=خ
مثل write_bw_log، اما تاخیرهای تکمیل I/O را می نویسد. اگر نام فایلی داده نشده باشد
با این گزینه از نام فایل پیش فرض "jobname_type.x.log" استفاده می شود که x است
شاخص شغل (1..N، که در آن N تعداد مشاغل است). حتی اگر نام فایل باشد
با توجه به، fio همچنان نوع گزارش را اضافه می کند. اگر هر_کار_گزارش نادرست است، پس
نام فایل شامل فهرست کار نخواهد بود.

write_iops_log=خ
مثل write_bw_log، اما IOPS می نویسد. اگر هیچ نام فایلی با این گزینه داده نشده است،
نام فایل پیش‌فرض "jobname_type.x.log" استفاده می‌شود، جایی که x نمایه
job (1..N، که در آن N تعداد مشاغل است). حتی اگر نام فایل داده شود، fio خواهد شد
هنوز نوع گزارش را اضافه کنید. اگر هر_کار_گزارش نادرست است، پس نام فایل نخواهد بود
شامل شاخص شغلی می شود.

log_avg_msec=INT
به‌طور پیش‌فرض، fio یک ورودی را در iops، latency یا bw log برای هر IO ثبت می‌کند.
کامل می کند. هنگام نوشتن در گزارش دیسک، می‌تواند به سرعت به مقدار بسیار بزرگی برسد
اندازه. تنظیم این گزینه باعث می‌شود فیو میانگین هر ورودی گزارش را روی مقدار مشخص‌شده به‌دست بیاورد
مدت زمان، کاهش وضوح ورود به سیستم. پیش‌فرض 0 است.

log_offset=بول
اگر این تنظیم شده باشد، گزینه های iolog شامل افست بایت برای ورودی IO به عنوان خواهد بود
و سایر مقادیر داده ها.

log_compression=INT
اگر این تنظیم شود، fio گزارش‌های IO را در حین کار فشرده می‌کند تا حافظه را حفظ کند
رد پا کمتر هنگامی که یک گزارش به اندازه مشخص شده رسید، آن تکه حذف می شود و
در پس زمینه فشرده شده است. با توجه به اینکه لاگ های IO نسبتاً فشرده هستند،
این باعث صرفه جویی در حافظه خوب برای اجراهای طولانی تر می شود. نکته منفی این است که
فشرده‌سازی برخی از چرخه‌های CPU پس‌زمینه را مصرف می‌کند، بنابراین ممکن است روی اجرا تأثیر بگذارد.
با این حال، اگر ورود به سیستم بیشتر سیستم را مصرف کند، این نیز صادق است
حافظه پس زهر خود را انتخاب کن گزارش‌های IO معمولاً در پایان اجرا ذخیره می‌شوند
فشرده سازی تکه ها و ذخیره آنها در فایل log مشخص شده. این ویژگی
بستگی به در دسترس بودن zlib دارد.

log_store_compressed=بول
در صورت تنظیم، و ورود به سیستم_compression نیز تنظیم شده است، fio فایل های log را در یک ذخیره می کند
فرمت فشرده آنها را می توان با fio، با استفاده از --inflate-log
پارامتر خط فرمان فایل ها با یک ذخیره می شوند fz پسوند.

block_error_percentiles=بول
در صورت تنظیم، خطاها را در واحدهای به اندازه بلوک از نوشتن و برش و خروجی a ثبت کنید
هیستوگرام نشان می دهد که برای رسیدن به خطاها چه تعداد تریم لازم است و چه نوع خطایی وجود دارد
مواجه شده.

disable_lat=بول
اندازه گیری اعداد تأخیر کل را غیرفعال کنید. مفید فقط برای برش
تعداد تماس ها به گرفتن وقت روز(2)، زیرا بر عملکرد بسیار بالا تأثیر می گذارد
نرخ های IOPS توجه داشته باشید که برای خلاص شدن از شر تعداد زیادی از این تماس ها، این
گزینه باید با disable_slat و disable_bw نیز استفاده شود.

disable_clat=بول
اندازه گیری اعداد تأخیر تکمیل را غیرفعال کنید. دیدن disable_lat.

disable_slat=بول
اندازه گیری اعداد تأخیر ارسال را غیرفعال کنید. دیدن disable_lat.

disable_bw_measurement=بول
اندازه گیری اعداد توان عملیاتی/پهنای باند را غیرفعال کنید. دیدن disable_lat.

lockmem=INT
مقدار مشخص شده حافظه را با پین کنید قفل کردن(2). می توان از آن برای شبیه سازی a استفاده کرد
حافظه کمتر مبلغ مشخص شده برای هر کارگر می باشد.

exec_prerun=خ
قبل از اجرای کار، دستور مشخص شده را با سیستم(3).
خروجی در فایلی به نام هدایت می شود jobname.prerun.txt

exec_posstrun=خ
مثل exec_prerun، اما دستور پس از اتمام کار اجرا می شود.
خروجی در فایلی به نام هدایت می شود jobname.postrun.txt

ioscheduler=خ
سعی کنید دستگاه میزبان فایل را به زمانبندی I/O مشخص شده تغییر دهید.

disk_util=بول
اگر پلتفرم از آن پشتیبانی می کند، آمار استفاده از دیسک را ایجاد کنید. پیش فرض: درست است.

منبع ساعت=خ
از منبع ساعت داده شده به عنوان پایه زمان بندی استفاده کنید. گزینه های پشتیبانی شده عبارتند از:

گرفتن وقت روز
گرفتن وقت روز(2)

clock_gettime
clock_gettime(2)

پردازنده منبع ساعت داخلی CPU

پردازنده اگر قابل اعتماد باشد، منبع ساعت ترجیحی است، زیرا بسیار سریع است
(و fio در تماس های زمان سنگین است). اگر Fio به طور خودکار از این منبع ساعت استفاده می کند
در سیستمی که روی آن اجرا می شود پشتیبانی می شود و قابل اعتماد در نظر گرفته می شود، مگر اینکه
منبع ساعت دیگری به طور خاص تنظیم شده است. برای پردازنده های x86/x86-64، این به معنای پشتیبانی است
TSC Invariant.

gtod_reduce=بول
همه را فعال کنید گرفتن وقت روز(2) کاهش گزینه ها (disable_clat، disable_slat،
disable_bw) به علاوه دقت وقفه را تا حدودی کاهش دهید تا واقعاً کوچک شود
گرفتن وقت روز(2) تعداد تماس. با فعال بودن این گزینه، ما فقط حدود 0.4 درصد از آن را انجام می دهیم
gtod() را فراخوانی می‌کردیم اگر نگه‌داشتن زمان فعال بود.

gtod_cpu=INT
گاهی اوقات اختصاص دادن یک رشته اجرا به صرف دریافت آن ارزانتر است
زمان فعلی Fio (و پایگاه های داده، برای مثال) بسیار فشرده هستند
گرفتن وقت روز(2) تماس می گیرد. با این گزینه می توانید یک CPU را برای انجام کار کنار بگذارید
چیزی جز ثبت زمان فعلی در یک مکان حافظه مشترک. سپس دیگری
رشته‌ها/فرآیندهایی که بارهای کاری IO را اجرا می‌کنند، فقط باید آن بخش را کپی کنند
ورود به هسته با a گرفتن وقت روز(2) تماس بگیرید. CPU برای انجام این کارها کنار گذاشته شده است
تماس های زمانی از کاربردهای دیگر حذف خواهند شد. Fio به صورت دستی آن را از صفحه پاک می کند
ماسک CPU کارهای دیگر.

ignore_error=خ
گاهی اوقات شما می خواهید برخی از خطاها را در طول تست نادیده بگیرید در این صورت می توانید آن را مشخص کنید
لیست خطا برای هر نوع خطا
ignore_error=READ_ERR_LIST,WRITE_ERR_LIST,VERIFY_ERR_LIST
خطاها برای نوع خطای داده شده با ":" جدا می شوند. خطا ممکن است نماد باشد ("ENOSPC"،
"ENOMEM") یا یک عدد صحیح.
مثال: ignore_error=EAGAIN,ENOSPC:122.
این گزینه EAGAIN از READ و ENOSPC و 122(EDQUOT) از WRITE را نادیده می گیرد.

error_dump=بول
اگر تنظیم شود همه خطاها را حذف کند، حتی اگر کشنده نباشد، به طور پیش فرض درست است. اگر فقط غیرفعال باشد
خطای مرگبار ریخته خواهد شد

نمایه=خ
یک تست عملکرد داخلی خاص را انتخاب کنید.

cgroup=خ
شغل را به این گروه کنترل اضافه کنید. اگر وجود نداشته باشد، ایجاد می شود. سیستم
برای این کار باید یک نقطه نصب cgroup blkio نصب شده باشد. اگر سیستم شما
آن را نصب نکرده است، می توانید این کار را با:

# mount -t cgroup -o blkio none /cgroup

cgroup_weight=INT
وزن cgroup را روی این مقدار قرار دهید. به مستندات ارائه شده مراجعه کنید
هسته، مقادیر مجاز در محدوده 100..1000 هستند.

cgroup_nodelete=بول
معمولاً fio پس از اتمام کار، cgroup هایی را که ایجاد کرده است حذف می کند. به
این رفتار را نادیده بگیرید و برای رها کردن cgroup ها بعد از اتمام کار، تنظیم کنید
cgroup_nodelete=1. اگر کسی بخواهد فایل های cgroup مختلف را بررسی کند، می تواند مفید باشد
پس از اتمام کار پیش فرض: نادرست

UID=INT
به جای اجرا به عنوان کاربر فراخوان، شناسه کاربر را قبل از مقدار روی این مقدار تنظیم کنید
thread/process هر کاری را انجام می دهد.

gid=INT
شناسه گروه را تنظیم کنید، ببینید UID.

واحد_پایه=INT
واحد پایه برای گزارش. مقادیر مجاز عبارتند از:

0 از تشخیص خودکار (پیش‌فرض) استفاده کنید.

8 مبتنی بر بایت

1 مبتنی بر بیت

flow_id=INT
شناسه جریان. اگر مشخص نشده باشد، به طور پیش فرض یک جریان جهانی است. دیدن جریان.

جریان=INT
وزن در کنترل جریان مبتنی بر نشانه. اگر از این مقدار استفاده شود، a وجود دارد جریان
مقابله با که برای تنظیم نسبت فعالیت بین دو یا چند مورد استفاده می شود
شغل ها. fio سعی می کند این جریان شمارشگر را نزدیک به صفر نگه دارد. در جریان ایستاده پارامتر
برای اینکه در هر تکرار چقدر باید به جریان شمارشگر اضافه یا کم کرد
حلقه اصلی ورودی/خروجی یعنی اگر یک شغل داشته باشد جریان = 8 و شغل دیگری دارد جریان=-1، و سپس
یک نسبت تقریباً 1:8 در میزان دویدن یکی در مقابل دیگری وجود خواهد داشت.

flow_watermark=INT
حداکثر مقداری که قدر مطلق دبی شمار مجاز است به آن برسد
قبل از کار باید منتظر مقدار کمتری از شمارنده باشد.

flow_sleep=INT
بازه زمانی، در میکروثانیه، برای صبر کردن پس از اتمام واترمارک جریان
قبل از تلاش مجدد عملیات بیش از حد

clat_percentiles=بول
فعال کردن گزارش صدک تاخیرهای تکمیل.

صدک_لیست=float_list
فهرست پیش‌فرض صدک‌ها را برای تأخیرهای تکمیل و بلوک بازنویسی کنید
هیستوگرام خطا هر عدد یک عدد شناور در محدوده (0,100] و
حداکثر طول لیست 20 است. برای جدا کردن اعداد از ":" استفاده کنید. مثلا،
--percentile_list=99.5:99.9 باعث می شود که fio مقادیر تکمیل را گزارش کند.
تأخیر کمتر از آن به ترتیب 99.5 و 99.9 درصد از تأخیر مشاهده شده سقوط کرد.

موتور آیو پارامترهای فهرست
برخی از پارامترها تنها زمانی معتبر هستند که یک موتور io خاص در حال استفاده باشد. اینها استفاده می شود
یکسان به پارامترهای عادی، با این اخطار که وقتی در خط فرمان استفاده می شود، آنها
باید بعد از موتور io بیاید.

(cpu)cpuload=INT
سعی کنید از درصد مشخص شده چرخه های CPU استفاده کنید.

(cpu) cpuchunks=INT
بار را به چرخه های زمان معین تقسیم کنید. در میکروثانیه

(cpu)exit_on_io_done=بول
تشخیص دهید که رشته های IO تمام شده اند، سپس خارج شوید.

(libaio)userspace_reap
به طور معمول، با استفاده از موتور libaio، fio از تماس سیستمی io_getevents استفاده می کند
برای درو رویدادهای تازه بازگشته. با روشن بودن این پرچم، حلقه AIO خوانده می شود
مستقیماً از فضای کاربر برای درو رویدادها. حالت درو فقط زمانی فعال می شود که
نظرسنجی برای حداقل 0 رویداد (به عنوان مثال زمانی که iodepth_batch_complete=0).

(net,netsplice)نام میزبان=خ
نام میزبان یا آدرس IP برای استفاده برای IO مبتنی بر TCP یا UDP. اگر کار TCP باشد
شنونده یا خواننده UDP، نام میزبان استفاده نمی شود و باید حذف شود مگر اینکه a باشد
آدرس چندپخشی معتبر UDP

پورت (net,netsplice).=INT
پورت TCP یا UDP برای اتصال یا اتصال به. اگر این با استفاده شود numjobs تخم ریزی کردن
چندین نمونه از یک نوع کار، سپس این شماره پورت شروع خواهد بود
از آنجایی که fio از طیف وسیعی از پورت ها استفاده خواهد کرد.

رابط (net,netsplice).=خ
آدرس IP رابط شبکه مورد استفاده برای ارسال یا دریافت چندپخشی UDP
بسته ها

(net,netsplice)ttl=INT
ارزش زمان برای بسته‌های چندپخشی UDP خروجی. پیش فرض: 1

(net,netsplice)nodelay=بول
TCP_NODELAY را روی اتصالات TCP تنظیم کنید.

پروتکل (net,netsplice).=خ, proto-=خ
پروتکل شبکه برای استفاده مقادیر پذیرفته شده عبارتند از:

tcp پروتکل کنترل انتقال

tcpv6 پروتکل کنترل انتقال V6

udp پروتوکل دیتاگرام کاربر

udpv6 پروتکل دیتاگرام کاربر V6

یونیکس سوکت دامنه یونیکس

هنگامی که پروتکل TCP یا UDP است، پورت نیز باید داده شود
اگر کار شنونده TCP یا خواننده UDP باشد، نام میزبان. برای سوکت های یونیکس، عادی است
گزینه filename باید استفاده شود و پورت نامعتبر است.

(net,netsplice) گوش کنید
برای اتصالات شبکه TCP، به fio بگویید به جای اتصالات ورودی گوش کند
نسبت به شروع یک اتصال خروجی در صورت وجود این گزینه، نام میزبان باید حذف شود
استفاده می شود.

(خالص،پینگ پونگ)=بول
معمولاً یک شبکه نویس فقط به نوشتن داده ها ادامه می دهد و یک شبکه خوان
فقط بسته ها را مصرف می کند. اگر pingpong=1 تنظیم شده باشد، یک Writer نرمال خود را ارسال می کند
payload به خواننده، سپس منتظر بمانید تا خواننده همان محموله را پس بگیرد.
این به fio اجازه می دهد تا تاخیرهای شبکه را اندازه گیری کند. تسلیم و تکمیل
زمان تأخیر و زمان محلی صرف شده برای ارسال یا دریافت و تکمیل آن اندازه گیری می شود
تأخیر اندازه‌گیری مدت زمانی را می‌گیرد که طرف دیگر دریافت و ارسال شود. برای
ترافیک چندپخشی UDP pingpong=1 فقط باید برای یک خواننده تنظیم شود که
چندین خواننده به یک آدرس گوش می دهند.

(خالص،اندازه_پنجره)=INT
اندازه بافر سوکت مورد نظر را برای اتصال تنظیم کنید.

(خالص،mss)=INT
حداکثر اندازه بخش TCP (TCP_MAXSEG) را تنظیم کنید.

(e4defrag، donorname)=خ
فایل به عنوان اهداکننده بلوک استفاده خواهد شد (تعویض گستره بین فایل ها)

(e4defrag، inplace)=INT
استراتژی تخصیص بلوک فایل اهداکننده را پیکربندی کنید
0 (پیش فرض): از قبل فایل اهداکننده را در init اختصاص دهید

1: بلافاصله فضا را به رویداد یکپارچه سازی اختصاص دهید و بلافاصله پس از آن آزاد کنید
واقعه

(rbd)rbdname=خ
نام RBD را مشخص می کند.

(rbd)استخر=خ
نام استخر Ceph حاوی RBD را مشخص می کند.

(rbd)نام مشتری=خ
نام کاربری (بدون پیشوند "مشتری.") مورد استفاده برای دسترسی به Ceph را مشخص می کند
خوشه.

(mtd)skipbad=بول
عملیات در برابر بلوک های بد شناخته شده را رد کنید.

OUTPUT


در حین دویدن، نخ وضعیت مشاغل ایجاد شده را نمایش می دهد. مثلا:

موضوعات: 1: [_r] [24.8٪ انجام شد] [ 13509/ 8334 kb/s] [eta 00h:01m:31s]

کاراکترهای مجموعه اول براکت ها وضعیت فعلی هر رشته را نشان می دهند.
مقادیر احتمالی عبارتند از:

P راه اندازی شد اما شروع نشد.
C موضوع ایجاد شد.
I اولیه شده، در انتظار
R دویدن، خواندن متوالی.
r دویدن، خواندن تصادفی.
W دویدن، انجام نوشتن های متوالی.
w دویدن، انجام نوشتن تصادفی.
M دویدن، انجام خواندن/نوشتن متوالی مختلط.
m دویدن، انجام خواندن/نوشتن تصادفی مختلط.
F در حال اجرا، در حال حاضر در انتظار fsync(2).
V در حال اجرا، تأیید داده های نوشته شده
E خارج شده، توسط رشته اصلی درو نشده است.
- خارج شد، نخ درو شد.

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

چه زمانی نخ کامل می شود (یا با Ctrl-C قطع می شود)، داده ها را برای هر رشته، هر رشته نشان می دهد
گروهی از رشته ها و هر دیسک به ترتیب.

آمار هر رشته ابتدا شماره مشتری رشته، شناسه گروه و کد خطا را نشان می دهد. در
ارقام باقی مانده به شرح زیر است:

io تعداد مگابایت I/O انجام شده.

bw میانگین نرخ داده (پهنای باند).

خراب کردن زمان اجرای موضوعات

تخته سنگ حداقل، حداکثر، میانگین و انحراف معیار تأخیر ارسال. این هست
زمانی که برای ارسال I/O صرف شد.

چرت زدن حداقل، حداکثر، متوسط ​​و انحراف معیار تأخیر تکمیل. این
زمان بین تسلیم و تکمیل است.

bw حداقل پهنای باند، حداکثر، درصد کل پهنای باند دریافتی،
میانگین و انحراف معیار

پردازنده آمار استفاده از CPU شامل زمان کاربر و سیستم، تعداد زمینه است
سوئیچ هایی که این تاپیک از آنها عبور کرد و تعداد خطاهای اصلی و جزئی صفحه.

IO اعماق
توزیع عمق I/O هر عمق شامل هر چیزی کمتر از (یا
برابر) با آن، اما بیشتر از عمق قبلی است.

IO صادر شده
تعداد درخواست های خواندن/نوشتن صادر شده و تعداد کوتاه خواندن/نوشتن
درخواست.

IO تأخیرها
توزیع تاخیرهای تکمیل I/O. اعداد نیز به همین ترتیب است
الگو به عنوان IO اعماق.

آمار گروه نشان می دهد:
io تعداد مگابایت I/O انجام شده.
aggrb پهنای باند نخ ها را در گروه جمع کنید.
دقیقه ب حداقل میانگین پهنای باند یک اره نخی.
maxb حداکثر پهنای باند متوسط ​​یک اره نخی.
نعناع کوتاه ترین زمان اجرای موضوعات در گروه.
حداکثر طولانی ترین زمان اجرای موضوعات در گروه.

در نهایت، آمار دیسک ابتدا با خواندن چاپ می شود:
در iOS تعداد ورودی/خروجی های انجام شده توسط همه گروه ها.
ادغام کردن تعداد ادغام ها در زمانبندی I/O.
کنه تعداد تیک هایی که دیسک را مشغول نگه داشتیم.
io_queue
کل زمان صرف شده در صف دیسک.
مفید استفاده از دیسک

همچنین می‌توان fio را دریافت کرد تا خروجی جریان را در حالی که در حال اجراست، بدون آن تخلیه کند
خاتمه دادن به کار برای انجام این کار، fio را ارسال کنید 1 یورو سیگنال قرار دارند.

مختصر OUTPUT


اگر -- حداقل / --ضمیمه-مختص گزینه های داده شده است، نتایج چاپ / پیوست خواهد شد
در قالبی با نقطه ویرگول که برای استفاده از اسکریپت مناسب است. شرح شغل (اگر
ارائه شده) در یک خط جدید دنبال می شود. توجه داشته باشید که اولین شماره در خط نسخه است
عدد. اگر بنا به دلایلی خروجی باید تغییر کند، این عدد افزایش می یابد
توسط 1 برای نشان دادن آن تغییر. زمینه ها عبارتند از:

مختصر نسخه ، نخ نسخه ، اسم شغل، گروهی، خطا

وضعیت خواندن:
جمع I / O (KB), پهنای باند (KB/s), IOPS، زمان اجرا (اماس)

تأخیر ارسال:
دقیقه حداکثر منظور داشتن، استاندارد انحراف
تأخیر تکمیل:
دقیقه حداکثر منظور داشتن، استاندارد انحراف
صدک تأخیر تکمیل (20 فیلد):
Xth صدک = استفاده
تأخیر کل:
دقیقه حداکثر منظور داشتن، استاندارد انحراف
پهنای باند:
دقیقه حداکثر تجمیع درصد of جمع، منظور داشتن، استاندارد انحراف

وضعیت را بنویسید:
جمع I / O (KB), پهنای باند (KB/s), IOPS، زمان اجرا (اماس)

تأخیر ارسال:
دقیقه حداکثر منظور داشتن، استاندارد انحراف
تأخیر تکمیل:
دقیقه حداکثر منظور داشتن، استاندارد انحراف
صدک تأخیر تکمیل (20 فیلد):
Xth صدک = استفاده
تأخیر کل:
دقیقه حداکثر منظور داشتن، استاندارد انحراف
پهنای باند:
دقیقه حداکثر تجمیع درصد of جمع، منظور داشتن، استاندارد انحراف

میزان استفاده از پردازنده:
کاربر، سیستم، زمینه سوئیچ ها ، عمده با ما گسل، خردسال با ما گسل

توزیع عمق IO:
<=1، 2, 4, 8, شماره ۱۰۲۹، شماره ۱۰۲۹، > = 64

توزیع تاخیر IO:
میکروثانیه:
<=2، 4, شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، 1000
میلی ثانیه:
<=2، 4, شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، > = 2000

استفاده از دیسک (1 برای هر دیسک استفاده شده):
نام، خواندن ios ، نوشتن ios ، خواندن ادغام می شود، نوشتن ادغام می شود، خواندن کنه، نوشتن
کنه، خواندن در صف زمان، نوشتن در صف زمان، دیسک استفاده درصد

اطلاعات خطا (وابسته به continue_on_error، پیش‌فرض خاموش):
جمع # خطاها، اول خطا رمز

متن شرح (اگر ارائه in پیکربندی - ظاهر می شود on خط جدید)

مشتری / سرور


معمولاً شما fio را به عنوان یک برنامه مستقل روی دستگاهی که IO در آن قرار دارد اجرا می کنید
حجم کار باید ایجاد شود. با این حال، امکان اجرای فرانت اند و بک اند نیز وجود دارد
از fio به طور جداگانه این امکان وجود یک سرور fio را بر روی دستگاه(ها) فراهم می کند.
جایی که بار کاری IO باید در حال اجرا باشد، در حالی که آن را از ماشین دیگری کنترل می کنید.

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

نخ --server=args

در آن دستگاه، جایی که args آنچه را که fio به آن گوش می دهد، تعریف می کند. استدلال ها به شکلی هستند
'type:hostname یا IP:port'. 'type' برای TCP/IP v4 یا 'ip' (یا ip4) برای TCP/IP 'ip6' است
نسخه 6 یا "جوراب" برای سوکت دامنه یونیکس محلی. "نام میزبان" یا نام میزبان یا IP است
آدرس، و «پورت» پورتی است که باید به آن گوش داد (فقط برای TCP/IP معتبر است، نه سوکت محلی).
بعضی مثالها:

1) fio -- سرور

یک سرور fio راه اندازی کنید، به تمام رابط های موجود در پورت پیش فرض (8765) گوش می دهد.

2) fio --server=ip:hostname,4444

یک سرور fio را راه اندازی کنید، به IP متعلق به نام میزبان و در پورت 4444 گوش دهید.

3) fio --server=ip6:::1,4444

یک سرور fio راه اندازی کنید، در IPv6 localhost ::1 و در پورت 4444 گوش دهید.

4) fio --server=,4444

یک سرور fio را راه اندازی کنید، به تمام رابط های موجود در پورت 4444 گوش می دهد.

5) fio --server=1.2.3.4

یک سرور fio را راه اندازی کنید، به IP 1.2.3.4 در پورت پیش فرض گوش دهید.

6) fio --server=sock:/tmp/fio.sock

یک سرور fio راه اندازی کنید، در سوکت محلی /tmp/fio.sock گوش دهید.

هنگامی که یک سرور در حال اجرا است، می توانید از یک کلاینت به آن متصل شوید. کلاینت با:

fio --local-args --client=server --remote-args

که در آن --local-args آرگومان هایی هستند که برای مشتری محلی هستند که در آن اجرا می شود،
'سرور' رشته اتصال است و --remote-args and به ارسال می شوند
سرور رشته 'سرور' از همان قالبی که در سمت سرور انجام می دهد، پیروی می کند
رشته های IP/Hostname/Socket و Port را مجاز کنید. همچنین می توانید به چندین مشتری متصل شوید،
برای انجام این کار می توانید اجرا کنید:

fio --client=server2 --client=server2

اگر فایل job در سرور fio قرار دارد، می‌توانید به سرور بگویید یک محلی را بارگذاری کند
فایل نیز این کار با استفاده از --remote-config انجام می شود:

fio --client=server --remote-config /path/to/file.fio

سپس fio این فایل شغلی محلی (به سرور) را به جای اینکه یکی از آن ارسال شود، باز می کند
مشتری.

اگر سرورهای زیادی دارید (به عنوان مثال: 100 ماشین مجازی/کانتینر)، می توانید نام مسیر یک فایل را وارد کنید.
حاوی IP/نام های میزبان به عنوان مقدار پارامتر برای گزینه --client. مثلا،
در اینجا یک نمونه فایل "host.list" حاوی 2 نام میزبان است:

host1.your.dns.domain
host2.your.dns.domain

سپس دستور fio این خواهد بود:

fio --client=host.list

در این حالت، نمی‌توانید پارامترهای خاص سرور یا فایل‌های شغلی و همه سرورها را وارد کنید
همان فایل شغلی را دریافت کنید.

برای فعال کردن اجرای fio --client با استفاده از یک سیستم فایل مشترک از چندین میزبان،
fio --client اکنون آدرس IP سرور را به نام فایل اضافه می کند. به عنوان مثال، اگر
fio از دایرکتوری /mnt/nfs/fio استفاده می کند و در حال نوشتن نام فایل fileio.tmp با ---client است.
فایل میزبان حاوی دو نام میزبان h1 و h2 با آدرس های IP 192.168.10.120 و
192.168.10.121، سپس fio دو فایل ایجاد می کند:

/mnt/nfs/fio/192.168.10.120.fileio.tmp
/mnt/nfs/fio/192.168.10.121.fileio.tmp

AUTHORS


نخ توسط Jens Axboe نوشته شده است[ایمیل محافظت شده]>، در حال حاضر Jens Axboe[ایمیل محافظت شده]>.
این صفحه مرد توسط آرون کارول نوشته شده است[ایمیل محافظت شده]> بر اساس مستندات
توسط جنس آکسبو.

گزارش نویسی اشکالات


گزارش اشکالات به نخ لیست پستی[ایمیل محافظت شده]> دیدن README.

با استفاده از خدمات onworks.net از fio آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

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

  • 1
    OfficeFloor
    OfficeFloor
    OfficeFloor وارونگی را فراهم می کند
    کنترل جفت، با آن: - وابستگی
    تزریق - ادامه تزریق -
    تزریق نخ برای اطلاعات بیشتر
    بازدید از ...
    OfficeFloor را دانلود کنید
  • 2
    DivKit
    DivKit
    DivKit یک سرور منبع باز است
    چارچوب UI (SDUI). به شما اجازه می دهد
    به روز رسانی های منبع سرور را منتشر کنید
    نسخه های مختلف برنامه همچنین، می تواند باشد
    استفاده شده برای ...
    DivKit را دانلود کنید
  • 3
    مبدل فرعی
    مبدل فرعی
    ابزار تبدیل بین انواع مختلف
    فرمت اشتراک کاربران Shadowrocket
    باید از ss، ssr یا v2ray به عنوان هدف استفاده کنید.
    می توانید &remark= را به آن اضافه کنید
    HT مورد پسند تلگرام...
    دانلود زیر مبدل
  • 4
    SWASH
    SWASH
    SWASH یک عدد عددی همه منظوره است
    ابزاری برای شبیه سازی ناپایدار،
    غیر هیدرواستاتیک، سطح آزاد،
    جریان چرخشی و پدیده های حمل و نقل
    در آب های ساحلی به عنوان ...
    SWASH را دانلود کنید
  • 5
    VBA-M (بایگانی شده - اکنون در Github)
    VBA-M (بایگانی شده - اکنون در Github)
    پروژه به
    https://github.com/visualboyadvance-m/visualboyadvance-m
    ویژگی ها: تقلب ایجاد ذخیره statesmulti
    سیستم، پشتیبانی از gba، gbc، gb، sgb،
    sgb2tu ...
    دانلود VBA-M (بایگانی شده - اکنون در Github)
  • 6
    استرس
    استرس
    بهینه ساز و مانیتورینگ سیستم لینوکس
    مخزن Github:
    https://github.com/oguzhaninan/Stacer.
    مخاطب: کاربران نهایی/رومیزی. کاربر
    رابط: Qt. برنامه نویسی لا...
    استیسر را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad