ইংরেজিফরাসিস্প্যানিশ

অনওয়ার্কস ফেভিকন

fio - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে fio চালান

এটি হল fio কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


fio - নমনীয় I/O পরীক্ষক

সাইনোপিসিস


fio [অপশন] [কাজের ফাইল] ...

বর্ণনাঃ


fio একটি টুল যা একটি নির্দিষ্ট ধরনের থ্রেড বা প্রসেস তৈরি করবে
ব্যবহারকারীর দ্বারা নির্দিষ্ট করা I/O ক্রিয়া। একটি কাজের ফাইল লেখার জন্য fio এর সাধারণ ব্যবহার
I/O লোডের সাথে মিলে যাওয়া একজন অনুকরণ করতে চায়।

বিকল্প


--ডিবাগ=আদর্শ
বিভিন্ন ফিও অ্যাকশনের ভার্বোস ট্রেসিং সক্ষম করুন। সব ধরনের বা জন্য `সব' হতে পারে
একটি কমা দ্বারা পৃথক পৃথক প্রকার (যেমন --debug=io,ফাইল)। 'সহায়তা' সব তালিকা করবে
উপলব্ধ ট্রেসিং বিকল্প।

--আউটপুট=ফাইলের নাম
আউটপুট লিখুন ফাইলের নাম.

--আউটপুট ফরমেট=বিন্যাস
রিপোর্টিং বিন্যাস সেট করুন সাধারণ, সংশ্লেষ, বা JSON.

--রানটাইম=রানটাইম
চালানোর সময় সীমিত করুন রানটাইম সেকেন্ড।

--ব্যান্ডউইথ-লগ
কাজের প্রতি ব্যান্ডউইথ লগ তৈরি করুন।

-- ন্যূনতম
পরিসংখ্যান প্রিন্ট করুন একটি অক্ষয়, সেমিকোলন-ডিলিমিটেড বিন্যাসে।

--সংযোজন-পর্ব
পরিসংখ্যান মুদ্রণ করুন নির্বাচিত মোডে এবং সারস, সেমিকোলন-ডিলিমিটেড ফরম্যাটে।

--সংস্করণ
সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।

--টারস-সংস্করণ=সংস্করণ
টার্স সংস্করণ আউটপুট ফর্ম্যাট সেট করুন (বর্তমান সংস্করণ 3, বা পুরানো সংস্করণ 2)।

--help ব্যবহারের তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।

--cpuclock-পরীক্ষা
অভ্যন্তরীণ CPU ঘড়ির পরীক্ষা এবং বৈধতা সম্পাদন করুন

-- crctest[=পরীক্ষা]
বিল্টইন চেকসামিং ফাংশনগুলির গতি পরীক্ষা করুন। যদি কোন যুক্তি দেওয়া না হয়, সব
তাদের পরীক্ষা করা হয়। অথবা একটি কমা পৃথক তালিকা পাস করা যেতে পারে, যে ক্ষেত্রে
প্রদত্তগুলি পরীক্ষা করা হয়।

--cmdhelp=হুকুম
জন্য সাহায্য তথ্য মুদ্রণ হুকুম. সব কমান্ডের জন্য 'সব' হতে পারে।

--enghelp=আয়োঞ্জিন [, কমান্ড]
দ্বারা সংজ্ঞায়িত সমস্ত কমান্ড তালিকা আয়োইঞ্জিন, অথবা প্রিন্ট সাহায্যের জন্য হুকুম দ্বারা সংজ্ঞায়িত
আয়োইঞ্জিন.

--showcmd=কাজের ফাইল
রূপান্তর করুন কাজের ফাইল কমান্ড-লাইন বিকল্পগুলির একটি সেটে।

--ইটা=কখন
কখন রিয়েল-টাইম ETA অনুমান মুদ্রিত করা উচিত তা নির্দিষ্ট করে৷ কখন একটি হতে পারে
'সর্বদা', 'কখনও না' বা 'স্বয়ংক্রিয়'।

--ইটা-নতুন লাইন=সময়
পাস করা প্রতিটি `সময়` সময়ের জন্য একটি ETA নতুন লাইন জোর করুন।

--স্থিতি-ব্যবধান=সময়
প্রতি `সময়` সময় পেরিয়ে সম্পূর্ণ আউটপুট স্থিতি প্রতিবেদন করুন।

--শুধুমাত্র পাঠযোগ্য
যেকোনও লেখার চেষ্টা রোধ করে নিরাপত্তা শুধুমাত্র-পঠন চেক চালু করুন।

--অধ্যায়=শুষ্ক
শুধুমাত্র সেকশন চালান শুষ্ক কাজের ফাইল থেকে। এই বিকল্পটি যোগ করার জন্য একাধিকবার ব্যবহার করা যেতে পারে
চালানোর জন্য আরো বিভাগ।

--অ্যালক-আকার=kb
অভ্যন্তরীণ ছোট পুলের আকার সেট করুন kb কিলোবাইট

--সতর্কতা-মারাত্মক
সমস্ত fio পার্সার সতর্কতা মারাত্মক, যার ফলে fio একটি ত্রুটি সহ প্রস্থান করে।

-- সর্বোচ্চ-চাকরি=nr
সমর্থন করার জন্য সর্বাধিক অনুমোদিত কাজের সংখ্যা (থ্রেড/প্রসেস) সেট করুন।

--সার্ভার=args
একটি ব্যাকএন্ড সার্ভার শুরু করুন, সঙ্গে args কি শুনতে হবে তা উল্লেখ করা। ক্লায়েন্ট/সার্ভার দেখুন
অধ্যায়.

--ডেমনাইজ করা=পিডফাইল
একটি fio সার্ভারের পটভূমি, প্রদত্ত পিড ফাইলে পিড লেখা।

--ক্লায়েন্ট=নিমন্ত্রণকর্তা
স্থানীয়ভাবে কাজ চালানোর পরিবর্তে, প্রদত্ত হোস্ট বা সেটে পাঠান এবং চালান
হোস্ট ক্লায়েন্ট/সার্ভার বিভাগ দেখুন।

--অলস-প্রফেসর=পছন্দ
একটি সিস্টেম বা percpu ভিত্তিতে cpu অলসতা রিপোর্ট করুন (পছন্দ=system,percpu) বা রান ইউনিট
শুধুমাত্র কাজ ক্রমাঙ্কন (পছন্দ= ক্রমাঙ্কন)।

কাজ ফাইল বিন্যাসে


কাজের ফাইলগুলি 'ini' ফরম্যাটে রয়েছে। তারা এক বা একাধিক কাজের সংজ্ঞা নিয়ে গঠিত, যা শুরু হয়
বর্গাকার বন্ধনীতে কাজের নাম দিয়ে পরবর্তী কাজের নাম পর্যন্ত প্রসারিত করুন। চাকরির নাম হতে পারে
'গ্লোবাল' ছাড়া যেকোনো ASCII স্ট্রিং, যার একটি বিশেষ অর্থ রয়েছে। কাজের নাম অনুসরণ করা হয়
শূন্য বা তার বেশি প্যারামিটারের একটি ক্রম, প্রতি লাইনে একটি, যা কাজের আচরণকে সংজ্ঞায়িত করে।
`;' দিয়ে শুরু হওয়া যেকোনো লাইন অথবা `#' অক্ষরটিকে একটি মন্তব্য হিসাবে বিবেচনা করা হয় এবং উপেক্ষা করা হয়।

If কাজের ফাইল `-' হিসাবে নির্দিষ্ট করা হয়েছে, কাজের ফাইলটি স্ট্যান্ডার্ড ইনপুট থেকে পড়া হবে।

বিশ্বব্যাপী অধ্যায়
গ্লোবাল বিভাগে কাজের ফাইলে নির্দিষ্ট কাজের জন্য ডিফল্ট প্যারামিটার রয়েছে। চাকরি
শুধুমাত্র এটির উপরে বসবাসকারী বিশ্বব্যাপী বিভাগ দ্বারা প্রভাবিত হয়, এবং যে কোন সংখ্যা হতে পারে
বিশ্বব্যাপী বিভাগ। নির্দিষ্ট কাজের সংজ্ঞা বিশ্বব্যাপী সেট করা যেকোনো প্যারামিটারকে ওভাররাইড করতে পারে
বিভাগে।

কাজ প্যারামিটার


প্রকারভেদ
কিছু পরামিতি একটি নির্দিষ্ট ধরনের আর্গুমেন্ট নিতে পারে. যেকোনো জায়গায় একটি সংখ্যাসূচক মান
প্রয়োজনে, একটি গাণিতিক অভিব্যক্তি ব্যবহার করা যেতে পারে, যদি এটি বন্ধনী দ্বারা বেষ্টিত থাকে।
সমর্থিত অপারেটর হল:

যোগ (+ +)

বিয়োগ (-)

গুণ (*)

বিভাগ (/)

মডুলাস (%)

ব্যাখ্যা (^)

এক্সপ্রেশনে সময়ের মানগুলির জন্য, ইউনিটগুলি ডিফল্টরূপে মাইক্রোসেকেন্ড। এই তুলনায় ভিন্ন
সময়ের মানগুলির জন্য অভিব্যক্তিতে নয় (বন্ধনীতে আবদ্ধ নয়)। ব্যবহৃত প্রকারগুলি হল:

Str স্ট্রিং: আলফানিউমেরিক অক্ষরের একটি ক্রম।

কোন int SI পূর্ণসংখ্যা: একটি পূর্ণ সংখ্যা, সম্ভবত একটি প্রত্যয় ধারণ করে যার ভিত্তি একক নির্দেশ করে
মূল্য. স্বীকৃত প্রত্যয়গুলি হল `k', 'M', 'G', 'T', এবং 'P', কিলো বোঝায়
(1024), মেগা (1024^2), গিগা (1024^3), তেরা (1024^4), এবং পেটা (1024^5)
যথাক্রমে '0x' এর সাথে উপসর্গ থাকলে, মানটিকে বেস 16 বলে ধরে নেওয়া হয়
(হেক্সাডেসিমেল)। একটি প্রত্যয় একটি trailing 'b' অন্তর্ভুক্ত করতে পারে, উদাহরণস্বরূপ 'kb' অভিন্ন
'k' থেকে। আপনি 'KiB', 'MiB', 'GiB', ইত্যাদি ব্যবহার করে একটি বেস 10 মান নির্দিষ্ট করতে পারেন।
ডিস্ক ড্রাইভের জন্য দরকারী যেখানে মানগুলি প্রায়শই বেস 10 মানগুলিতে দেওয়া হয়। নির্দিষ্ট করা
'30GiB' আপনাকে 30*1000^3 বাইট পাবে। সময় নির্দিষ্ট করার সময় ডিফল্ট প্রত্যয়
অর্থ পরিবর্তন, এখনও মানের ভিত্তি একক নির্দেশ করে, কিন্তু গৃহীত প্রত্যয়
হল 'D' (দিন), 'H' (ঘন্টা), 'M' (মিনিট), 'S' সেকেন্ড, 'ms' (বা msec) মিলি
সেকেন্ড, 'us' (বা 'usec') মাইক্রো সেকেন্ড। একটি ইউনিট ব্যতীত সময়ের মান নির্দিষ্ট করে
সেকেন্ড প্রত্যয়গুলি কেস সংবেদনশীল নয়।

bool, বুলিয়ান: একটি সত্য বা মিথ্যা মান। `0' মানে মিথ্যা, `1' মানে সত্য।

irange পূর্ণসংখ্যা পরিসর: বিন্যাসে নির্দিষ্ট পূর্ণসংখ্যার একটি পরিসর নিম্ন:উচ্চতর or
নিম্ন-উচ্চতর. নিম্ন এবং উচ্চতর উপরে বর্ণিত একটি প্রত্যয় থাকতে পারে। যদি একটি বিকল্প
রেঞ্জের দুটি সেটের অনুমতি দেয়, সেগুলি একটি `,' বা `/' অক্ষর দিয়ে আলাদা করা হয়। জন্য
উদাহরণ: `8-8k/8M-4G'।

float_list
ভাসমান সংখ্যার তালিকা: ভাসমান সংখ্যার একটি তালিকা, একটি ':' অক্ষর দ্বারা বিভক্ত।

স্থিতিমাপ তালিকা
নাম=Str
কাজের নাম ওভাররাইড করতে ব্যবহার করা যেতে পারে। কমান্ড লাইনে, এই পরামিতিটিতে রয়েছে
একটি নতুন কাজ শুরু সংকেত বিশেষ উদ্দেশ্য.

বিবরণ=Str
কাজের মানব-পাঠযোগ্য বর্ণনা। এটা প্রিন্ট করা হয় যখন কাজ চালানো হয়, কিন্তু
অন্যথায় কোন বিশেষ উদ্দেশ্য নেই।

ডিরেক্টরি=Str
এই ডিরেক্টরির সাথে ফাইলের নাম উপসর্গ করুন। ব্যতীত অন্য স্থানে ফাইল স্থাপন করতে ব্যবহৃত হয়
`./'। আপনি একটি ':' দিয়ে নাম আলাদা করে অনেকগুলো ডিরেক্টরি নির্দিষ্ট করতে পারেন।
চরিত্র এই ডিরেক্টরিগুলি কাজ ক্লোনগুলিতে সমানভাবে বিতরণ করা হবে
দিয়ে তৈরি করে সংখ্যা কাজ যতক্ষণ না তারা জেনারেট করা ফাইলের নাম ব্যবহার করছে। নির্দিষ্ট হলে
ফাইলের নাম(গুলি) fio প্রথম তালিকাভুক্ত ডিরেক্টরি ব্যবহার করবে সেট করা হয়, এবং এর ফলে মেলে
দ্য ফাইলের নাম শব্দার্থিক যা নির্দিষ্ট না থাকলে প্রতিটি ক্লোন একটি ফাইল তৈরি করে, কিন্তু যাক
সমস্ত ক্লোন সেট করা হলে একই ব্যবহার করে। দেখা ফাইলের নাম পালানোর বিষয়ে বিবেচনার জন্য
কিছু প্ল্যাটফর্মে কিছু অক্ষর।

ফাইলের নাম=Str
fio সাধারণত কাজের নাম, থ্রেড নম্বর এবং ফাইলের উপর ভিত্তি করে একটি ফাইলের নাম তৈরি করে
সংখ্যা আপনি যদি একটি কাজের বা একাধিক কাজের মধ্যে থ্রেডের মধ্যে ফাইল ভাগ করতে চান,
নির্দিষ্ট করুন ফাইলের নাম তাদের প্রতিটি ডিফল্ট ওভাররাইড করার জন্য। যদি I/O ইঞ্জিন হয়
ফাইল-ভিত্তিক, আপনি একটি `:' দিয়ে নাম আলাদা করে বেশ কয়েকটি ফাইল নির্দিষ্ট করতে পারেন।
চরিত্র `-' একটি সংরক্ষিত নাম, যার অর্থ stdin বা stdout এর উপর নির্ভর করে
পড়া/লেখার দিকনির্দেশ সেট। উইন্ডোজে, ডিস্ক ডিভাইসগুলি \.PhysicalDrive0 হিসাবে অ্যাক্সেস করা হয়
প্রথম ডিভাইসের জন্য, দ্বিতীয়টির জন্য \.PhysicalDrive1 ইত্যাদি। দ্রষ্টব্য: উইন্ডোজ এবং
ফ্রিবিএসডি ডিস্কের এমন এলাকায় লেখার অ্যাক্সেসকে বাধা দেয় যেখানে ব্যবহার করা ডেটা রয়েছে (যেমন
ফাইল সিস্টেম)। যদি কাঙ্খিত ফাইলের নামটিতে একটি কোলন অন্তর্ভুক্ত করার প্রয়োজন হয়, তাহলে তা এড়িয়ে যান
একটি '\' অক্ষর সহ। উদাহরণস্বরূপ, যদি ফাইলের নাম হয় "/dev/dsk/foo@3,0:c", তাহলে
আপনি filename="/dev/dsk/foo@3,0\:c" ব্যবহার করবেন।

filename_format=Str
কাজের মধ্যে একাধিক ফাইল শেয়ার করলে সাধারণত fio থাকা প্রয়োজন
আপনি চান যে সঠিক নাম তৈরি করুন. ডিফল্টরূপে, fio এর উপর ভিত্তি করে একটি ফাইলের নাম দেবে
এর ডিফল্ট ফাইল বিন্যাস স্পেসিফিকেশন jobname.jobnumber.filenumber। এর সাথে
বিকল্প, যে কাস্টমাইজ করা যেতে পারে. Fio নিম্নলিখিতগুলি চিনবে এবং প্রতিস্থাপন করবে
এই স্ট্রিং মধ্যে কীওয়ার্ড:

$চাকরীর নাম
কর্মী থ্রেড বা প্রক্রিয়ার নাম।

$jobnum
কর্মী থ্রেড বা প্রক্রিয়ার বর্ধিত সংখ্যা।

$ফাইলেনাম
সেই কর্মী থ্রেড বা প্রক্রিয়ার জন্য ফাইলের বর্ধিত সংখ্যা।

নির্ভরশীল চাকরির জন্য ফাইলের একটি সেট ভাগ করে নেওয়ার জন্য, এই বিকল্পটি ফিওতে সেট করা যেতে পারে
ফাইলের নাম তৈরি করুন যা উভয়ের মধ্যে ভাগ করা হয়। উদাহরণস্বরূপ, যদি
testfiles.$filenum উল্লেখ আছে, ফাইল নম্বর 4 যে কোনো কাজের জন্য নামকরণ করা হবে
testfiles.4. এর ডিফল্ট $jobname.$jobnum.$filenum অন্য না থাকলে ব্যবহার করা হবে
ফরম্যাট স্পেসিফায়ার দেওয়া আছে।

লক ফাইল=Str
Fio ডিফল্ট কোনো ফাইলকে IO করার আগে লক না করে। যদি একটি ফাইল বা ফাইল
descriptor শেয়ার করা হয়, fio শেষ ফলাফল করতে সেই ফাইলে IO সিরিয়াল করতে পারে
সামঞ্জস্যপূর্ণ ফাইল শেয়ার করে এমন বাস্তব কাজের চাপ অনুকরণ করার জন্য এটি স্বাভাবিক। তালাটি
মোড হল:

না লকিং নেই। এটি ডিফল্ট।

একচেটিয়া
অন্য সব বাদ দিয়ে শুধুমাত্র একটি থ্রেড বা প্রক্রিয়া একবারে IO করতে পারে।

পাঠ্য রচনা
ফাইলে রিড-রাইট লকিং। অনেক পাঠক ফাইলটি অ্যাক্সেস করতে পারেন
একই সময়ে, কিন্তু লেখাগুলি একচেটিয়া অ্যাক্সেস পায়।

opendir=Str ডিরেক্টরির নীচের যেকোন ফাইলগুলি পুনরাবৃত্তিমূলকভাবে খুলুন Str.

পাঠ্য রচনা=Str, rw=Str
I/O প্যাটার্নের ধরন। গৃহীত মান হল:

পড়া ক্রমিক পড়া।

লেখা ক্রমিক লেখা।

ছাঁটা অনুক্রমিক ট্রিম (শুধুমাত্র লিনাক্স ব্লক ডিভাইস)।

randread
এলোমেলো পড়া।

র্যান্ডরাইট
এলোমেলো লিখেছেন।

রেন্ডট্রিম
র্যান্ডম ট্রিম (শুধুমাত্র লিনাক্স ব্লক ডিভাইস)।

rw, পাঠ্য রচনা
মিশ্র ক্রমিক পঠন এবং লিখুন.

randrw মিশ্র এলোমেলো পড়া এবং লেখা.

ছাঁটাই করা
ট্রিম এবং মিশ্র কাজের চাপ লিখুন. ব্লক প্রথমে ছাঁটা হবে, তারপর
একই ব্লকে লেখা হবে।

মিশ্র I/O-এর জন্য, ডিফল্ট বিভাজন হল 50/50। নির্দিষ্ট ধরনের io এর জন্য ফলাফল হতে পারে
এখনও একটু তির্যক হতে হবে, যেহেতু গতি ভিন্ন হতে পারে। এটা নির্দিষ্ট করা সম্ভব
একটি নতুন অফসেট পাওয়ার আগে IO-এর একটি সংখ্যা যা করতে হয়, এটি a যোগ করে করা হয়
`: প্রদত্ত স্ট্রিংয়ের শেষ পর্যন্ত। একটি র্যান্ডম পড়ার জন্য, এটা দেখতে হবে
rw=randread:8 8 এর মান সহ একটি অফসেট মডিফায়ারে পাস করার জন্য। যদি পোস্টফিক্স
একটি অনুক্রমিক IO প্যাটার্নের সাথে ব্যবহার করা হয়, তারপরে উল্লেখিত মান যোগ করা হবে
প্রতিটি আইও-এর জন্য অফসেট তৈরি করা হয়েছে। উদাহরণস্বরূপ, ব্যবহার করে rw=write:4k জন্য 4k এড়িয়ে যাবে
প্রতিটি লেখা। এটি ক্রমিক IO কে গর্ত সহ অনুক্রমিক IO তে পরিণত করে। দেখুন
rw_sequencer বিকল্প।

rw_sequencer=Str
যদি একটি অফসেট মডিফায়ারে একটি সংখ্যা যুক্ত করে দেওয়া হয় rw= লাইন, তারপর
এই বিকল্পটি নিয়ন্ত্রণ করে যে সংখ্যাটি কীভাবে IO অফসেট তৈরি করা হচ্ছে তা পরিবর্তন করে।
গৃহীত মান হল:

অনুক্রমিক
ক্রমিক অফসেট তৈরি করুন

অভিন্ন
একই অফসেট তৈরি করুন

অনুক্রমিক শুধুমাত্র এলোমেলো IO এর জন্য উপযোগী, যেখানে fio সাধারণত একটি নতুন তৈরি করবে
প্রতিটি IO এর জন্য র্যান্ডম অফসেট। আপনি যদি র্যান্ড্রেড-এ যেমন 8 যোগ করেন, আপনি একটি নতুন পাবেন
প্রতি 8 IO এর জন্য র্যান্ডম অফসেট। ফলাফল শুধুমাত্র প্রতি 8 IO এর জন্য একটি অনুসন্ধান হবে,
পরিবর্তে প্রতিটি আইওর জন্য। ব্যবহার করুন rw=randread:8 যে নির্দিষ্ট করতে. অনুক্রমিক IO হিসাবে
ইতিমধ্যেই ক্রমিক, সেটিং অনুক্রমিক যে কোন ফল হবে না জন্য
পার্থক্য অভিন্ন একটি অনুরূপ ফ্যাশনে আচরণ করে, ব্যতীত এটি একই পাঠায়
একটি নতুন অফসেট তৈরি করার আগে 8 বার অফসেট করুন।

kb_বেস=কোন int
একটি কিলোবাইটের ভিত্তি ইউনিট। ডিফ্যাক্টো বেস হল 2^10, 1024। স্টোরেজ
নির্মাতারা 10^3 বা 1000 এর পরিবর্তে বেস টেন ইউনিট হিসেবে ব্যবহার করতে চান, স্পষ্টতই
কারণ অনুমোদিত মান হল 1024 বা 1000, 1024 ডিফল্ট।

unified_rw_reporting=bool,
ফিও সাধারণত প্রতি ডেটা দিকনির্দেশের ভিত্তিতে পরিসংখ্যান রিপোর্ট করে, যার অর্থ হল,
লিখুন, এবং ট্রিম আলাদাভাবে হিসাব করা হয় এবং রিপোর্ট করা হয়। এই অপশন ফিও সেট করা থাকলে
ফলাফল যোগ করে এবং পরিবর্তে "মিশ্র" হিসাবে রিপোর্ট করে।

randrepeat=bool,
অনুমানযোগ্য উপায়ে এলোমেলো I/O প্যাটার্নের জন্য ব্যবহৃত র্যান্ডম নম্বর জেনারেটর বীজ করুন
সুতরাং প্যাটার্নটি রান জুড়ে পুনরাবৃত্তিযোগ্য। ডিফল্ট: সত্য।

allrandrepeat=bool,
সমস্ত র্যান্ডম সংখ্যা জেনারেটরকে অনুমানযোগ্য উপায়ে বীজ করুন যাতে ফলাফলগুলি পুনরাবৃত্তিযোগ্য হয়
রান জুড়ে ডিফল্ট: মিথ্যা।

র্যান্ডসিড=কোন int
বীজ র্যান্ডম সংখ্যা জেনারেটর এই বীজ মান উপর ভিত্তি করে, নিয়ন্ত্রণ করতে সক্ষম হবেন
আউটপুট কি ক্রম তৈরি করা হচ্ছে. যদি সেট না করা হয়, র্যান্ডম ক্রম নির্ভর করে
উপরে randrepeat বিন্যাস.

ফলোকেট=Str
ফাইল রাখার সময় প্রাক-বরাদ্দ করা হয় কিনা। গৃহীত মান হল:

না আগে থেকে জায়গা বরাদ্দ করবেন না।

posix এর মাধ্যমে প্রাক-বরাদ্দ posix_fallocate(3).

রাখা এর মাধ্যমে প্রাক-বরাদ্দ ফলোকেট(2) FALLOC_FL_KEEP_SIZE সেট সহ।

0 'কোনটিই নয়'-এর জন্য পশ্চাদগামী-সঙ্গত উপনাম।

1 'posix'-এর জন্য পশ্চাদগামী-সঙ্গত উপনাম।

সমস্ত সমর্থিত প্ল্যাটফর্মে উপলব্ধ নাও হতে পারে। 'কিপ' শুধুমাত্র লিনাক্সে উপলব্ধ।
Solaris-এ ZFS ব্যবহার করলে এটি অবশ্যই 'কোনও নয়' এ সেট করতে হবে কারণ ZFS এটি সমর্থন করে না।
ডিফল্ট: 'posix'।

fadvise_hint=bool,
ব্যবহার posix_fadvise(2) I/O প্যাটার্নগুলি কী হতে পারে তা কার্নেলকে পরামর্শ দিতে
জারি ডিফল্ট: সত্য।

fadvise_stream=কোন int
ব্যবহার posix_fadvise(2) জারি করা লেখাগুলি কোন স্ট্রীম আইডি সম্পর্কিত কার্নেলকে পরামর্শ দেওয়া
প্রতি. শুধুমাত্র লিনাক্সে সমর্থিত। মনে রাখবেন, এই বিকল্পটি সামনের দিকে পরিবর্তিত হতে পারে।

আয়তন=কোন int
এই কাজের জন্য I/O এর মোট আকার। fio এই অনেক বাইট হয়েছে পর্যন্ত চালানো হবে
স্থানান্তরিত, অন্যান্য বিকল্প দ্বারা সীমিত না হলে (রানটাইমউদাহরণস্বরূপ, বা
দ্বারা বৃদ্ধি/কমে io_size) যদি না nrfiles এবং ফাইলের আকার অপশন দেওয়া হয়,
এই পরিমাণটি কাজের জন্য উপলব্ধ ফাইলগুলির মধ্যে ভাগ করা হবে৷ সেট না থাকলে,
fio প্রদত্ত ফাইল বা ডিভাইসের সম্পূর্ণ আকার ব্যবহার করবে। যদি ফাইলগুলো না থাকে
বিদ্যমান, আকার দিতে হবে। এর মধ্যে শতাংশ হিসাবে আকার দেওয়াও সম্ভব
1 এবং 100। সাইজ=20% দেওয়া হলে, fio প্রদত্ত পূর্ণ আকারের 20% ব্যবহার করবে
ফাইল বা ডিভাইস।

io_size=কোন int, io_সীমা =কোন int
সাধারণত fio দ্বারা নির্ধারিত অঞ্চলের মধ্যে কাজ করে আয়তন, যার অর্থ আয়তন
বিকল্পটি সঞ্চালনের জন্য IO এর অঞ্চল এবং আকার উভয়ই সেট করে। কখনও কখনও যে হয় না
তুমি কি চাও. এই বিকল্পের সাহায্যে, শুধুমাত্র IO-এর পরিমাণ নির্ধারণ করা সম্ভব
যে fio করা উচিত. উদাহরণস্বরূপ, যদি আয়তন 20G এ সেট করা হয়েছে এবং io_সীমা 5G তে সেট করা হয়েছে,
fio প্রথম 20G এর মধ্যে IO সম্পাদন করবে কিন্তু 5G হয়ে গেলে প্রস্থান করবে। দ্য
বিপরীত এছাড়াও সম্ভব - যদি আয়তন 20G সেট করা হয়েছে, এবং io_size তারপর 40G সেট করা হয়েছে
fio 40..0G অঞ্চলের মধ্যে IO এর 20G করবে।

ফিল_ডিভাইস=bool,, fill_fs=bool,
সত্যিই বড় কিছুতে আকার সেট করে এবং ENOSPC এর জন্য অপেক্ষা করে (ডিভাইসটিতে কোনও স্থান অবশিষ্ট নেই)
সমাপ্তি শর্ত হিসাবে। শুধুমাত্র অনুক্রমিক লেখার সাথে বোঝা যায়। একটি পড়ার জন্য
কাজের চাপ, মাউন্ট পয়েন্টটি প্রথমে পূরণ করা হবে তারপর IO ফলাফলে শুরু হবে। এই
একটি কাঁচা ডিভাইস নোড অপারেটিং যদি বিকল্প কোন মানে হয় না, যেহেতু যে আকার
ফাইল সিস্টেম দ্বারা ইতিমধ্যে পরিচিত. উপরন্তু, ডিভাইসের শেষের বাইরে লেখা
সেখানে ENOSPC ফেরত দেবে না।

ফাইলের আকার=irange
স্বতন্ত্র ফাইলের আকার। একটি পরিসীমা হতে পারে, যে ক্ষেত্রে fio জন্য মাপ নির্বাচন করবে
প্রদত্ত সীমার মধ্যে র্যান্ডম ফাইল, সীমাবদ্ধ আয়তন মোট (যদি তা হয়
দেওয়া)। যদি ফাইলের আকার নির্দিষ্ট করা নেই, প্রতিটি তৈরি করা ফাইল একই আকারের।

ফাইল_সংযোজন=bool,
ফাইল শেষ হওয়ার পরে IO সম্পাদন করুন। সাধারণত fio এর আকারের মধ্যে কাজ করবে
একটি নথি. যদি এই বিকল্পটি সেট করা থাকে, তাহলে ফাইলের পরিবর্তে fio যুক্ত হবে। এই আছে
একটি ফাইলের আকারে অফসেট সেট করার অভিন্ন আচরণ। এই বিকল্প উপেক্ষা করা হয়
অ-নিয়মিত ফাইলগুলিতে।

ব্লক আকার=int[,int], bs=int[,int]
I/O ইউনিটের জন্য ব্লকের আকার। ডিফল্ট: 4k। পড়া, লিখতে এবং ছাঁটাই করার মান হতে পারে
বিন্যাসে আলাদাভাবে উল্লেখ করা হয়েছে পড়া,লেখা,ছাঁটা যার কোন একটিতে খালি হতে পারে
তার ডিফল্ট মান যে মান ছেড়ে. যদি একটি ট্রেলিং কমা দেওয়া না হয়, বাকিটা
শেষ মান সেট উত্তরাধিকারী হবে.

ব্লকসাইজ_রেঞ্জ=ইরেঞ্জ [, আইরেঞ্জ], bsrange=ইরেঞ্জ [, আইরেঞ্জ]
I/O ব্লক আকারের একটি পরিসীমা নির্দিষ্ট করুন। জারি করা I/O ইউনিট সর্বদা একাধিক হবে
ন্যূনতম আকারের, যদি না blocksize_unaligned সেট করা হয় উভয় পঠিত এবং প্রযোজ্য
শুধুমাত্র একটি পরিসর দেওয়া হলে লিখবে, কিন্তু কমা দিয়ে আলাদাভাবে নির্দিষ্ট করা যেতে পারে
মান পৃথক করা। উদাহরণ: bsrange=1k-4k,2k-8k। এছাড়াও (দেখুন ব্লক আকার).

bssplit=Str
এই বিকল্পটি জারি করা ব্লকের আকারের আরও সূক্ষ্ম দানাদার নিয়ন্ত্রণের অনুমতি দেয়, শুধু নয়
এমনকি তাদের মধ্যে বিভক্ত। এই বিকল্পের সাহায্যে, আপনি বিভিন্ন ব্লক মাপের জন্য ওজন করতে পারেন
মিশ্র ব্লক মাপ আছে এমন একটি কাজের জন্য জারি করা আইও-এর সঠিক নিয়ন্ত্রণ। এর বিন্যাস
বিকল্পটি হল bssplit=blocksize/শতাংশ, ঐচ্ছিকভাবে অনেক সংজ্ঞা যোগ করা
একটি কোলন দ্বারা পৃথক প্রয়োজন হিসাবে. উদাহরণ: bssplit=4k/10:64k/50:32k/40 ইস্যু করবে
50% 64k ব্লক, 10% 4k ব্লক এবং 40% 32k ব্লক। bssplit এছাড়াও প্রদান সমর্থন করে
পড়া এবং লেখার জন্য পৃথক বিভাজন। বিন্যাস কি অনুরূপ bs পছন্দ
গ্রহণ করে, পড়া এবং লেখার অংশগুলি একটি কমা দিয়ে আলাদা করা হয়।

blocksize_unaligned, bs_unaligned
যদি সেট করা হয়, যে কোনো আকার ব্লকসাইজ_রেঞ্জ ব্যবহার করা যেতে পারে. এটি সাধারণত কাজ করবে না
সরাসরি I/O, যেটা সাধারণত সেক্টর সারিবদ্ধকরণের প্রয়োজন হয়।

ব্লকলাইন=int[,int], ba=int[,int]
এলোমেলো IO অফসেটগুলিকে কোন সীমারেখায় সারিবদ্ধ করতে হবে। 'ব্লকসাইজ' এর মতোই ডিফল্ট
ন্যূনতম ব্লক সাইজ দেওয়া হয়েছে। সরাসরি ব্যবহার করার জন্য ন্যূনতম প্রান্তিককরণ সাধারণত 512b হয়
IO, যদিও এটি সাধারণত হার্ডওয়্যার ব্লক আকারের উপর নির্ভর করে। এই বিকল্পটি পারস্পরিক
ফাইলের জন্য একটি র্যান্ডম মানচিত্র ব্যবহার করে একচেটিয়া, তাই এটি সেই বিকল্পটি বন্ধ করে দেবে।

bs_is_seq_rand=bool,
এই অপশনটি সেট করা থাকলে, fio স্বাভাবিক রিড ব্যবহার করবে, ব্লক সাইজ সেটিংস হিসেবে লিখবে
অনুক্রমিক, পরিবর্তে এলোমেলো। যেকোনো এলোমেলোভাবে পড়া বা লিখলে WRITE ব্লক সাইজ ব্যবহার করা হবে
সেটিংস, এবং যেকোনো ক্রমিক পঠন বা লিখতে READ ব্লকসাইজ সেটিং ব্যবহার করা হবে।

zero_buffers
সমস্ত শূন্য দিয়ে বাফার শুরু করুন। ডিফল্ট: এলোমেলো ডেটা দিয়ে বাফারগুলি পূরণ করুন।

রিফিল_বাফার
এই বিকল্পটি দেওয়া হলে, fio প্রতিটি জমা দেওয়ার সময় IO বাফারগুলি পুনরায় পূরণ করবে। দ্য
ডিফল্ট হল শুধুমাত্র init সময়ে এটি পূরণ করা এবং সেই ডেটা পুনরায় ব্যবহার করা। শুধুমাত্র যদি জ্ঞান করে তোলে
zero_buffers নির্দিষ্ট করা হয় না, স্বাভাবিকভাবেই। ডেটা যাচাইকরণ সক্ষম হলে,
refill_buffers এছাড়াও স্বয়ংক্রিয়ভাবে সক্ষম হয়.

scramble_buffers=bool,
If রিফিল_বাফার খুব ব্যয়বহুল এবং লক্ষ্য ডেটা ডিডুপ্লিকেশন ব্যবহার করছে, তাহলে
এই বিকল্পটি সেট করা IO বাফার বিষয়বস্তুকে স্বাভাবিক হারাতে সামান্য পরিবর্তন করবে
প্রতারণার প্রচেষ্টা। এটি আরো চতুর ব্লক কম্প্রেশন পরাজিত করার জন্য যথেষ্ট নয়
প্রচেষ্টা, কিন্তু এটি ব্লকের নিষ্পাপ অনুমান বন্ধ করবে। ডিফল্ট: সত্য।

buffer_compress_percentage=কোন int
যদি এটি সেট করা থাকে, তাহলে fio IO বাফার সামগ্রী প্রদান করার চেষ্টা করবে (WRITEs-এ) যেটি
নির্দিষ্ট স্তরে সংকুচিত করুন। Fio এলোমেলো ডেটার মিশ্রণ প্রদান করে এটি করে
এবং একটি নির্দিষ্ট প্যাটার্ন। স্থির প্যাটার্ন হয় শূন্য, অথবা নির্দিষ্ট প্যাটার্ন
by বাফার_প্যাটার্ন. প্যাটার্ন বিকল্প ব্যবহার করা হলে, এটি সংকোচন তির্যক হতে পারে
অনুপাত সামান্য। নোট করুন যে এটি প্রতি ব্লক সাইজ ইউনিট, ফাইল/ডিস্ক প্রশস্তের জন্য
কম্প্রেশন লেভেল যা এই সেটিং এর সাথে মেলে। মনে রাখবেন এটি প্রতি ব্লক সাইজ ইউনিট,
ফাইল/ডিস্ক ওয়াইড কম্প্রেশন লেভেলের জন্য যা এই সেটিং এর সাথে মেলে, আপনিও চাইবেন
রিফিল_বাফার সেট করুন।

buffer_compress_chunk=কোন int
দেখ buffer_compress_percentage. এই সেটিং ফিও কত বড় ম্যানেজ করতে পারবেন
র্যান্ডম ডেটার রেঞ্জ এবং শূন্য ডেটা হল। এই সেট ছাড়া, fio প্রদান করবে
buffer_compress_percentage ব্লকসাইজ র্যান্ডম ডেটা, বাকিগুলি অনুসরণ করে
শূন্য এই সেটের সাথে কিছু খণ্ড আকার ব্লক আকারের চেয়ে ছোট, fio পারেন
IO বাফার জুড়ে বিকল্প র্যান্ডম এবং জিরোড ডেটা।

বাফার_প্যাটার্ন=Str
সেট করা হলে, fio এই প্যাটার্ন দিয়ে IO বাফারগুলি পূরণ করবে। সেট না থাকলে, এর বিষয়বস্তু
IO বাফারগুলি বাফার বিষয়বস্তু সম্পর্কিত অন্যান্য বিকল্প দ্বারা সংজ্ঞায়িত করা হয়। সেটিং
বাইটের যেকোন প্যাটার্ন হতে পারে এবং হেক্স মানের জন্য 0x দিয়ে প্রিফিক্স করা যেতে পারে। হতে পারে
এছাড়াও একটি স্ট্রিং হতে হবে, যেখানে স্ট্রিংটিকে অবশ্যই "" দিয়ে আবৃত করতে হবে, যেমন:
বাফার_প্যাটার্ন="abcd"
or
বাফার_প্যাটার্ন= -12
or
বাফার_প্যাটার্ন=0xdeadface

এছাড়াও আপনি যেকোনো ক্রমে সবকিছু একত্রিত করতে পারেন:

বাফার_প্যাটার্ন=0xdeadface"abcd"-12

dedupe_percentage=কোন int
যদি সেট করা হয়, fio লেখার সময় অভিন্ন বাফারের এই শতাংশ তৈরি করবে। এইগুলো
বাফার স্বাভাবিকভাবেই ডিউপযোগ্য হবে। বাফার বিষয়বস্তু কি উপর নির্ভর করে
অন্যান্য বাফার কম্প্রেশন সেটিংস সেট করা হয়েছে। এটা সম্ভব
পৃথক বাফার হয় সম্পূর্ণ সংকোচনযোগ্য, বা একেবারেই নয়। এই বিকল্প শুধুমাত্র
অনন্য বাফারের বিতরণ নিয়ন্ত্রণ করে।

nrfiles=কোন int
এই কাজের জন্য ব্যবহার করার জন্য ফাইলের সংখ্যা। ডিফল্ট: 1.

openfiles=কোন int
একই সময়ে খোলা রাখার জন্য ফাইলের সংখ্যা। ডিফল্ট: nrfiles.

file_service_type=Str
পরিষেবাতে ফাইলগুলি কীভাবে নির্বাচন করা হয় তা সংজ্ঞায়িত করে। নিম্নলিখিত ধরনের সংজ্ঞায়িত করা হয়:

এলোমেলো এলোমেলো একটি ফাইল চয়ন করুন.

বৃত্তাকার
খোলা ফাইলের উপর রাউন্ড রবিন (ডিফল্ট)।

অনুক্রমিক
সেটের প্রতিটি ফাইল ক্রমানুসারে করুন।

একটি নতুন ফাইলে স্যুইচ করার আগে ইস্যু করা I/Os সংখ্যা দ্বারা নির্দিষ্ট করা যেতে পারে
সংযোজন `:কোন int' পরিষেবার ধরণে।

আয়োইঞ্জিন=Str
কাজ I/O সমস্যা কিভাবে সংজ্ঞায়িত করে। নিম্নলিখিত ধরনের সংজ্ঞায়িত করা হয়:

সিঙ্ক মৌলিক পড়া(এক্সএনএমএক্স) বা লেখা(2) I/O fseek(2) I/O অবস্থান করতে ব্যবহৃত হয়
অবস্থান।

সাইনসি মৌলিক pread(এক্সএনএমএক্স) বা লিখুন(2) I/O

v-সিঙ্ক মৌলিক পড়া(এক্সএনএমএক্স) বা লিখুন(2) I/O সমন্বিত করে সারিবদ্ধকরণ অনুকরণ করবে
সংলগ্ন IOs একটি একক জমাতে।

pvsync মৌলিক preadv(এক্সএনএমএক্স) বা pwritev(2) I/O

libaio লিনাক্স নেটিভ অ্যাসিঙ্ক্রোনাস I/O। এই ioengine ইঞ্জিন নির্দিষ্ট সংজ্ঞায়িত করে
অপশন।

posixaio
POSIX অ্যাসিঙ্ক্রোনাস I/O ব্যবহার করে aio_read(3) এবং aio_writ(3).

সোলারিসাইও
সোলারিস নেটিভ অ্যাসিঙ্ক্রোনাস I/O।

উইন্ডোসাইও
উইন্ডোজ নেটিভ অ্যাসিঙ্ক্রোনাস I/O।

mmap ফাইলের সাথে মেমরি ম্যাপ করা হয় mmap(2) এবং ডেটা ব্যবহার করে কপি করা হয়েছে স্মৃতিচারণ(3).

সংযুক্ত করান সংযুক্ত করান(2) ডেটা স্থানান্তর করতে ব্যবহৃত হয় এবং vmsplice(2) স্থানান্তর করা
ইউজার-স্পেস থেকে কার্নেলে ডেটা।

syslet-rw
নিয়মিত রিড/রাইট অ্যাসিঙ্ক্রোনাস করতে syslet সিস্টেম কল ব্যবহার করুন।

sg SCSI জেনেরিক sg v3 I/O. SG_IO ব্যবহার করে হয় সিঙ্ক্রোনাস হতে পারে
ioctl, বা লক্ষ্য যদি একটি sg অক্ষর ডিভাইস হয়, আমরা ব্যবহার করি পড়া(2) এবং
লেখা(2) অ্যাসিঙ্ক্রোনাস I/O-এর জন্য।

অকার্যকর কোন তথ্য স্থানান্তর করে না, শুধু ভান করে। প্রধানত ব্যায়াম ব্যবহৃত
fio নিজেই এবং ডিবাগিং এবং পরীক্ষার উদ্দেশ্যে।

নেট নেটওয়ার্কের মাধ্যমে স্থানান্তর। ব্যবহার করা প্রোটোকল সংজ্ঞায়িত করা যেতে পারে
সাথে প্রোটোকল প্যারামিটার প্রোটোকলের উপর নির্ভর করে, ফাইলের নাম,
হোস্ট-নেম, বন্দর, বা শোনা নির্দিষ্ট করা আবশ্যক। এই আয়োইঞ্জিন সংজ্ঞায়িত করে
ইঞ্জিন নির্দিষ্ট বিকল্প।

netspice
মত নেট, কিন্তু ব্যবহার করে সংযুক্ত করান(2) এবং vmsplice(2) ডেটা ম্যাপ করতে এবং
পাঠান এবং গ্রহন করা. এই ioengine ইঞ্জিন নির্দিষ্ট বিকল্প সংজ্ঞায়িত করে.

cpuio কোন ডেটা স্থানান্তর করে না, তবে সিপিইউ চক্র অনুযায়ী বার্ন করে cpuload
এবং cpucycles প্যারামিটার।

গুয়াসি GUASI I/O ইঞ্জিন হল জেনেরিক ইউজারস্পেস অ্যাসিঙ্ক্রোনাস সিস্কাল
অ্যাসিঙ্ক্রোনাস I/O-তে ইন্টারফেস পদ্ধতি।
দেখাhttp://www.xmailserver.org/guasi-lib.html>.

আরডিএমএ RDMA I/O ইঞ্জিন উভয় RDMA মেমরি শব্দার্থকে সমর্থন করে
(RDMA_WRITE/RDMA_READ) এবং চ্যানেলের শব্দার্থবিদ্যা (পাঠান/Recv) এর জন্য
InfiniBand, RoCE এবং iWARP প্রোটোকল।

বহিরাগত
একটি বাহ্যিক I/O ইঞ্জিন অবজেক্ট ফাইল লোড করে। ইঞ্জিন ফাইলের নাম যোগ করুন
হিসাবে `:ইঞ্জিনপথ'.

ফলোক
IO ইঞ্জিন যা নিয়মিত লিনাক্স নেটিভ ফ্যালোকেট কল করে
ফিও আইওইঞ্জিন হিসাবে ডেটা স্থানান্তর অনুকরণ করুন
DDIR_READ ফলোকেট করে (,মোড = FALLOC_FL_KEEP_SIZE,)
DIR_WRITE ফ্যালোকেট করে (,মোড = 0)
DDIR_TRIM ফ্যালোকেট করে (,মোড =
FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE)

e4defrag
IO ইঞ্জিন যা নিয়মিত EXT4_IOC_MOVE_EXT ioctls অনুকরণ করে
DDIR_WRITE ইভেন্টে ডিফ্র্যাগমেন্ট কার্যকলাপ অনুরোধ

আরবিডি IO ইঞ্জিন Ceph Rados ব্লক ডিভাইসে সরাসরি অ্যাক্সেস সমর্থন করে (RBD)
কার্নেল আরবিডি ড্রাইভার ব্যবহার করার প্রয়োজন ছাড়াই librbd এর মাধ্যমে। এই
ioengine ইঞ্জিন নির্দিষ্ট বিকল্প সংজ্ঞায়িত করে।

gfapi Glusterfs-এ সরাসরি অ্যাক্সেসের জন্য Glusterfs libgfapi সিঙ্ক ইন্টারফেস ব্যবহার করে
FUSE এর মধ্য দিয়ে যেতে না করেই ভলিউম। এই আয়োইঞ্জিন সংজ্ঞায়িত করে
ইঞ্জিন নির্দিষ্ট বিকল্প।

gfapi_async
সরাসরি অ্যাক্সেসের জন্য Glusterfs libgfapi async ইন্টারফেস ব্যবহার করে
FUSE এর মধ্য দিয়ে যাওয়া ছাড়াই Glusterfs ভলিউম। এই আয়োইঞ্জিন
ইঞ্জিন নির্দিষ্ট বিকল্প সংজ্ঞায়িত করে।

libhdfs
Hadoop (HDFS) এর মাধ্যমে পড়ুন এবং লিখুন। দ্য ফাইলের নাম বিকল্প ব্যবহার করা হয়
সংযোগ করার জন্য hdfs নাম-নোডের হোস্ট, পোর্ট উল্লেখ করুন। এই ইঞ্জিন
অফসেটকে একটু ভিন্নভাবে ব্যাখ্যা করে। HDFS-এ, ফাইলগুলি একবার তৈরি করা হয়
সংশোধন করা যাবে না। তাই এলোমেলো লেখা সম্ভব নয়। নকল করা
এটি, libhdfs ইঞ্জিন আশা করে যে গুচ্ছ ছোট ফাইল তৈরি হবে
এইচডিএফএস, এবং ইঞ্জিন এলোমেলোভাবে সেই ফাইলগুলির মধ্যে একটি ফাইল বাছাই করবে
ফিও ব্যাকএন্ড দ্বারা উত্পন্ন অফসেটে। (এর উদাহরণ কাজের ফাইল দেখুন
এই ধরনের ফাইল তৈরি করুন, rw=write অপশন ব্যবহার করুন)। দয়া করে নোট করুন, আপনি চাইতে পারেন
hdfs/libhdfs-এর সাথে কাজ করার জন্য প্রয়োজনীয় পরিবেশ ভেরিয়েবল সেট করা
সঠিকভাবে।

mtd একটি MTD অক্ষর ডিভাইস পড়ুন, লিখুন এবং মুছে ফেলুন (যেমন, /dev/mtd0)।
বাতিল করাকে মুছে ফেলা হিসাবে বিবেচনা করা হয়। অন্তর্নিহিত ডিভাইসের উপর নির্ভর করে
টাইপ করুন, I/O কে একটি নির্দিষ্ট প্যাটার্নে যেতে হতে পারে, যেমন, NAND-তে,
ব্লক মুছে ফেলার জন্য ক্রমিকভাবে লেখা এবং আগে বাতিল করা
ওভাররাইটিং রাইটট্রিম মোড এই সীমাবদ্ধতার জন্য ভাল কাজ করে।

আয়োডেপথ=কোন int
ফাইলের বিপরীতে ফ্লাইটে রাখার জন্য I/O ইউনিটের সংখ্যা। উল্লেখ্য যে বাড়ছে
1 এর বেশি আয়োডেপথ সিঙ্ক্রোনাস আয়োইঞ্জিনগুলিকে প্রভাবিত করবে না (ছোট ডিগ্রেস ছাড়া
যখন verify_async ব্যবহার করা হয়)। এমনকি অ্যাসিঙ্ক ইঞ্জিনগুলিও ওএস সীমাবদ্ধতার কারণ হতে পারে
কাঙ্ক্ষিত গভীরতা অর্জন করা যাবে না। libaio ব্যবহার করার সময় এটি লিনাক্সে ঘটতে পারে
এবং সেটিং না সরাসরি=1, যেহেতু বাফার করা IO সেই OS-এ অ্যাসিঙ্ক নয়। নজর রাখা
ফাইও আউটপুটে IO গভীরতা বণ্টন নিশ্চিত করতে যে অর্জিত গভীরতা হল
প্রত্যাশিত ডিফল্ট: 1.

iodepth_batch=কোন int
একবারে জমা দেওয়ার জন্য I/Os সংখ্যা। ডিফল্ট: আয়োডেপথ.

iodepth_batch_complete=কোন int
এটি সংজ্ঞায়িত করে যে একবারে কতগুলি IO পুনরুদ্ধার করতে হবে। এটি ডিফল্ট 1 যা
এর মানে হল যে আমরা থেকে পুনরুদ্ধার প্রক্রিয়াতে ন্যূনতম 1 IO চাইব
কার্নেল IO পুনরুদ্ধার চলতে থাকবে যতক্ষণ না আমরা সেট করা সীমাতে না আসি আয়োডেপথ_কম। যদি
এই ভেরিয়েবলটি 0 এ সেট করা হয়েছে, তারপর fio সর্বদা আগে সম্পন্ন ইভেন্টগুলি পরীক্ষা করবে
আরো IO সারিবদ্ধ. এটি আরও পুনরুদ্ধার সিস্টেমের খরচে IO লেটেন্সি কমাতে সাহায্য করে
কল।

আয়োডেপথ_কম=কোন int
কম ওয়াটারমার্ক নির্দেশ করে কখন আবার সারি পূরণ করা শুরু করতে হবে। ডিফল্ট: আয়োডেপথ.

io_submit_mode=Str
এই বিকল্পটি নিয়ন্ত্রণ করে কিভাবে fio IO ইঞ্জিনে IO জমা দেয়। ডিফল্ট হয়
সঙ্গতিপূর্ণভাবে, যার মানে হল যে fio কাজের থ্রেডগুলি সরাসরি IO জমা দেয় এবং কাটে। সেট থাকলে
থেকে ভারমুক্ত করা, কাজের থ্রেডগুলি IO এর একটি ডেডিকেটেড পুলে IO জমা অফলোড করবে
থ্রেড এর জন্য কিছু সমন্বয় প্রয়োজন এবং এইভাবে কিছুটা অতিরিক্ত ওভারহেড আছে,
বিশেষ করে নিম্ন সারির গভীরতা IO-র জন্য যেখানে এটি বিলম্ব বাড়াতে পারে। সুবিধা হল
যে fio ডিভাইস সমাপ্তির হার থেকে স্বাধীনভাবে জমা দেওয়ার হার পরিচালনা করতে পারে।
IO ডিভাইসের পাশে ব্যাক আপ করলে এটি তির্যক লেটেন্সি রিপোর্টিং এড়িয়ে যায় (
সমন্বিত বাদ সমস্যা)।

সরাসরি=bool,
সত্য হলে, অ-বাফারড I/O ব্যবহার করুন (সাধারণত O_DIRECT)। ডিফল্ট: মিথ্যা।

পারমাণবিক=bool,
মান সত্য হলে, পারমাণবিক সরাসরি IO ব্যবহার করার চেষ্টা করুন। পরমাণু রাইট নিশ্চিত করা হয়
অপারেটিং সিস্টেম দ্বারা স্বীকৃত একবার স্থিতিশীল হতে. শুধুমাত্র লিনাক্স O_ATOMIC সমর্থন করে
এখনই.

বাফার=bool,
সত্য হলে, বাফার করা I/O ব্যবহার করুন। এটি এর বিপরীত সরাসরি প্যারামিটার ডিফল্ট:
সত্য।

অফসেট=কোন int
I/O শুরু করতে ফাইলে অফসেট করুন। অফসেটের আগে ডেটা স্পর্শ করা হবে না।

অফসেট_ইনক্রিমেন্ট=কোন int
যদি এটি প্রদান করা হয়, তাহলে প্রকৃত অফসেটটি অফসেট + অফসেট_ইনক্রিমেন্ট * হয়ে যায়
thread_number, যেখানে থ্রেড নম্বর হল একটি কাউন্টার যা 0 থেকে শুরু হয় এবং হয়
প্রতিটি সাব-জবের জন্য বর্ধিত (অর্থাৎ যখন numjobs বিকল্প নির্দিষ্ট করা হয়)। এই বিকল্প
একটি ফাইলে কাজ করার উদ্দেশ্যে বেশ কয়েকটি কাজ থাকলে এটি কার্যকর
সমান্তরাল বিচ্ছিন্ন অংশগুলি, প্রারম্ভিক বিন্দুগুলির মধ্যে এমনকি ব্যবধান সহ।

number_ios=কোন int
Fio সাধারণত IOs সম্পাদন করবে যতক্ষণ না এটি নির্ধারিত অঞ্চলের আকার শেষ না করে
আয়তন, অথবা যদি এটি বরাদ্দকৃত সময় নিঃশেষ করে দেয় (অথবা একটি ত্রুটির শর্তে আঘাত করে)। এর সাথে
সেটিং, পরিসর/আকার সঞ্চালনের জন্য IO-র সংখ্যা থেকে স্বাধীনভাবে সেট করা যেতে পারে।
যখন fio এই সংখ্যায় পৌঁছাবে, তখন এটি স্বাভাবিকভাবে প্রস্থান করবে এবং স্ট্যাটাস রিপোর্ট করবে। মনে রাখবেন যে
এটি IO এর পরিমাণ প্রসারিত করে না যা করা হবে, এটি শুধুমাত্র যদি fio বন্ধ করবে
এই শর্তটি চাকরির শেষের অন্যান্য মানদণ্ডের আগে পূরণ করা হয়।

fsync=কোন int
একটি ইস্যু করার আগে কতগুলি I/Os সম্পাদন করতে হবে fsync(2) নোংরা তথ্য। যদি 0, না
সুসংগত. ডিফল্ট: 0।

fdatasync=কোন int
মত fsync, কিন্তু ব্যবহার করে fdatasync(2) পরিবর্তে শুধুমাত্র ফাইলের ডেটা অংশগুলি সিঙ্ক করতে।
ডিফল্ট: 0

লিখতে_বাধা=কোন int
প্রতিটি Nth লিখতে একটি বাধা লিখুন করুন.

sync_file_range=str:int
ব্যবহার sync_file_range(2) লেখার ক্রিয়াকলাপের প্রতিটি ভাল সংখ্যার জন্য। ফিও ট্র্যাক করবে
লেখার পরিসীমা যা শেষ থেকে ঘটেছে sync_file_range(2) কল। str পারেন
বর্তমানে এক বা একাধিক হতে হবে:

অপেক্ষা করুন
SYNC_FILE_RANGE_WAIT_BEFORE

লেখা SYNC_FILE_RANGE_WRITE

অপেক্ষা করুন
SYNC_FILE_RANGE_WRITE

সুতরাং আপনি যদি sync_file_range=wait_before করেন, লিখুন:8, fio ব্যবহার করবে
SYNC_FILE_RANGE_WAIT_BEFORE | SYNC_FILE_RANGE_WRITE প্রতি 8টি লেখার জন্য। এছাড়াও দেখুন
দ্য sync_file_range(2) ম্যান পেজ। এই বিকল্পটি লিনাক্স নির্দিষ্ট।

ওভাররাইট=bool,
যদি লেখা হয়, প্রথমে ফাইল সেটআপ করুন এবং ওভাররাইট করুন। ডিফল্ট: মিথ্যা।

end_fsync=bool,
লেখার পর্যায় শেষ হলে ফাইলের বিষয়বস্তু সিঙ্ক করুন। ডিফল্ট: মিথ্যা।

fsync_on_close=bool,
সত্য হলে, ফাইলের বিষয়বস্তু বন্ধ করে সিঙ্ক করুন। এই থেকে ভিন্ন end_fsync যে এটা হবে
প্রতিটি বন্ধে ঘটবে, শুধু কাজের শেষে নয়। ডিফল্ট: মিথ্যা।

rwmixread=কোন int
একটি মিশ্র কাজের চাপের শতাংশ যা পড়া উচিত। ডিফল্ট: 50।

rwmixwrite=কোন int
একটি মিশ্র কাজের চাপের শতাংশ যা লিখতে হবে। যদি rwmixread এবং rwmixwrite
দেওয়া হয় এবং যোগফল 100% হয় না, দুটির পরেরটি প্রথমটিকে ওভাররাইড করে। এই
একটি প্রদত্ত হার নির্ধারণে হস্তক্ষেপ করতে পারে, যদি fio কে পঠন বা লেখা সীমিত করতে বলা হয়
একটি নির্দিষ্ট হারে। যদি তাই হয়, তাহলে বন্টন তির্যক হতে পারে।
ডিফল্ট: 50

এলোমেলো_বন্টন=str: float
ডিফল্টরূপে, fio একটি সম্পূর্ণ অভিন্ন র্যান্ডম বন্টন ব্যবহার করবে যখন বলা হবে
র্যান্ডম IO সঞ্চালন. কখনও কখনও এটি নির্দিষ্টভাবে বন্টন তির্যক করা দরকারী
উপায়, নিশ্চিত করা যে ডেটার কিছু অংশ অন্যদের তুলনায় বেশি গরম। ফিও অন্তর্ভুক্ত
নিম্নলিখিত বিতরণ মডেল:

এলোমেলো অভিন্ন এলোমেলো বিতরণ

zipf জিপিএফ বিতরণ

pareto প্যারেটো বিতরণ

একটি zipf বা pareto বিতরণ ব্যবহার করার সময়, একটি ইনপুট মানও প্রয়োজন
অ্যাক্সেস প্যাটার্ন সংজ্ঞায়িত করুন। zipf এর জন্য, এই zipf থিটা. pareto জন্য, এটা
pareto শক্তি। Fio একটি পরীক্ষা প্রোগ্রাম অন্তর্ভুক্ত, genzipf, যা ব্যবহার করা যেতে পারে কি কল্পনা
প্রদত্ত ইনপুট মানগুলি হিট হারের পরিপ্রেক্ষিতে পাওয়া যাবে। আপনি যদি zipf ব্যবহার করতে চান
1.2 এর থিটা সহ, আপনি বিকল্প হিসাবে random_distribution=zipf:1.2 ব্যবহার করবেন। যদি একটি
নন-ইউনিফর্ম মডেল ব্যবহার করা হয়, fio এলোমেলো মানচিত্রের ব্যবহার অক্ষম করবে।

শতাংশ_এলোমেলো=কোন int
এলোমেলো কাজের চাপের জন্য, কত বড় শতাংশ এলোমেলো হওয়া উচিত তা সেট করুন। এই ডিফল্ট
100%, যে ক্ষেত্রে কাজের চাপ সম্পূর্ণ এলোমেলো। এটা যে কোন জায়গা থেকে সেট করা যাবে
0 থেকে 100। এটিকে 0-এ সেট করা হলে কাজের চাপ সম্পূর্ণভাবে ক্রমিক হয়ে যাবে। এটা সম্ভব
পড়া, লেখা এবং ছাঁটাই করার জন্য বিভিন্ন মান সেট করতে। এটি করতে, কেবল একটি কমা ব্যবহার করুন৷
পৃথক তালিকা। দেখা ব্লক আকার.

norandommap
সাধারণত fio এলোমেলো I/O করার সময় ফাইলের প্রতিটি ব্লক কভার করবে। এই যদি
প্যারামিটার দেওয়া আছে, অতীতের I/O না দেখে একটি নতুন অফসেট বেছে নেওয়া হবে
ইতিহাস এই পরামিতি সঙ্গে পারস্পরিক একচেটিয়া যাচাই.

softrandommap=bool,
দেখ norandommap. যদি fio র্যান্ডম ব্লক মানচিত্র সক্রিয় করা হয় এবং এটি ব্যর্থ হয়
মানচিত্রটি বরাদ্দ করুন, যদি এই বিকল্পটি সেট করা থাকে তবে এটি একটি এলোমেলো ব্লক ছাড়াই চলতে থাকবে
মানচিত্র কভারেজ র্যান্ডম মানচিত্রের মতো সম্পূর্ণ হবে না, এই বিকল্পটি
ডিফল্টরূপে নিষ্ক্রিয়।

random_generator=Str
Fio এলোমেলো IO এর জন্য IO অফসেট তৈরি করার জন্য নিম্নলিখিত ইঞ্জিনগুলিকে সমর্থন করে:

tausworthe
শক্তিশালী 2^88 চক্র র্যান্ডম নম্বর জেনারেটর

lfsr লিনিয়ার ফিডব্যাক শিফট রেজিস্টার জেনারেটর

tausworthe64
শক্তিশালী 64-বিট 2^258 চক্র র্যান্ডম নম্বর জেনারেটর

Tausworthe একটি শক্তিশালী র্যান্ডম সংখ্যা জেনারেটর, কিন্তু এটি ট্র্যাকিং প্রয়োজন
দ্য
যদি আমরা নিশ্চিত করতে চাই যে ব্লকগুলি শুধুমাত্র একবার পড়া বা লেখা হয়েছে। এলএফএসআর
গ্যারান্টি দেয় যে আমরা কখনই একই অফসেট দুবার জেনারেট করি না এবং এটিও কম
গণনাগতভাবে ব্যয়বহুল। এটি একটি সত্যিকারের র্যান্ডম জেনারেটর নয়, যদিও IO এর জন্য
উদ্দেশ্য এটি সাধারণত যথেষ্ট ভাল. LFSR শুধুমাত্র একক ব্লক মাপের সাথে কাজ করে, না
একাধিক ব্লক মাপ ব্যবহার করে ওয়ার্কলোড সহ। এই ধরনের একটি কাজের চাপ সঙ্গে ব্যবহার করা হলে, fio হতে পারে
কিছু ব্লক একাধিকবার পড়ুন বা লিখুন।

সুন্দর=কোন int
প্রদত্ত সুন্দর মান দিয়ে কাজ চালান। দেখা সুন্দর(2).

prio=কোন int
এই কাজের I/O অগ্রাধিকার মান 0 (সর্বোচ্চ) এবং 7 (সর্বনিম্ন) এর মধ্যে সেট করুন। দেখা
আয়োনিয়ান(1).

প্রিওক্লাস=কোন int
I/O অগ্রাধিকার শ্রেণী সেট করুন। দেখা আয়োনিয়ান(1).

চিন্তার সময়=কোন int
I/Os ইস্যু করার মধ্যে প্রদত্ত সংখ্যক মাইক্রোসেকেন্ডের জন্য কাজ বন্ধ করুন।

চিন্তার সময়_স্পিন=কোন int
প্রদত্ত সংখ্যক মাইক্রোসেকেন্ডের জন্য সিপিইউ সময় ব্যয় করার ভান করুন, বাকিটা ঘুমিয়ে
দ্বারা নির্দিষ্ট সময় চিন্তার সময়. শুধুমাত্র বৈধ যদি চিন্তার সময় সেট করা হয়

চিন্তার সময়_ব্লক=কোন int
থিঙ্কটাইম সেট করা থাকলে শুধুমাত্র বৈধ - অপেক্ষা করার আগে কতগুলি ব্লক ইস্যু করতে হবে তা নিয়ন্ত্রণ করুন
চিন্তার সময় মাইক্রোসেকেন্ড সেট না থাকলে, ডিফল্ট 1 যা fio অপেক্ষা করবে
চিন্তার সময় প্রতিটি ব্লকের পর মাইক্রোসেকেন্ড। এটি কার্যকরভাবে কোনো সারির গভীরতা তৈরি করে
অপ্রয়োজনীয় সেটিং, যেহেতু আমাদের করার আগে 1টির বেশি IO সারিবদ্ধ হবে না
এটি সম্পূর্ণ করুন এবং আমাদের চিন্তার সময়টি করুন। অন্য কথায়, এই সেটিংটি কার্যকরভাবে ক্যাপ করে
সারির গভীরতা যদি দ্বিতীয়টি বড় হয়। ডিফল্ট: 1.

হার=কোন int
ক্যাপ ব্যান্ডউইথ এই কাজ দ্বারা ব্যবহৃত. সংখ্যাটি বাইট/সেকেন্ডে, সাধারণ পোস্টফিক্স
নিয়ম প্রযোজ্য তুমি ব্যবহার করতে পার হার= 500k পঠন এবং লেখার সীমা 500k প্রতিটি, অথবা আপনি
পৃথকভাবে পড়া এবং লিখতে উল্লেখ করতে পারেন। ব্যবহার হার=1m,500k রিড সীমিত করবে
1MB/সেকেন্ড এবং 500KB/সেকেন্ডে লেখে। ক্যাপিং শুধুমাত্র রিড বা রাইট দিয়ে করা যায়
হার=,500k বা হার=500k,। প্রাক্তন শুধুমাত্র রাইট সীমাবদ্ধ করবে (500KB/সেকেন্ড),
পরবর্তীতে শুধুমাত্র পড়া সীমিত হবে।

রেটমিন=কোন int
বলা fio অন্তত প্রদত্ত ব্যান্ডউইথ বজায় রাখার জন্য যাই হোক না কেন। ব্যর্থ হচ্ছে
এই প্রয়োজনীয়তা পূরণ করার জন্য কাজটি প্রস্থান করতে হবে। হিসাবে একই বিন্যাস হার is
পড়া বনাম লিখুন বিচ্ছেদ জন্য ব্যবহৃত.

হার_iops=কোন int
IOPS-এর এই সংখ্যায় ব্যান্ডউইথ ক্যাপ করুন। মূলত হার হিসাবে একই, ঠিক
ব্যান্ডউইথ থেকে স্বাধীনভাবে নির্দিষ্ট করা হয়েছে। হিসাবে একই বিন্যাস হার পড়া বনাম জন্য ব্যবহৃত হয়
বিচ্ছেদ লিখুন। যদি ব্লক আকার একটি পরিসীমা, ক্ষুদ্রতম ব্লক আকার হিসাবে ব্যবহৃত হয়
মেট্রিক

রেট_iops_min=কোন int
I/O-এর এই হার পূরণ না হলে, চাকরি ছেড়ে দেওয়া হবে। হিসাবে একই বিন্যাস হার ব্যবহৃত হয়
পড়ার জন্য বনাম লিখতে বিচ্ছেদ।

হার সাইকেল=কোন int
এর জন্য গড় ব্যান্ডউইথ হার এবং রেটমিন এই সংখ্যা মিলিসেকেন্ডের বেশি। ডিফল্ট:
1000ms

lateency_target=কোন int
সেট করা হলে, fio প্রদত্ত কাজের চাপের সর্বোচ্চ পারফরম্যান্স পয়েন্ট খুঁজে বের করার চেষ্টা করবে
এই লক্ষ্যের নিচে একটি লেটেন্সি বজায় রাখার সময় চালানো হবে। মান দেওয়া আছে
মাইক্রোসেকেন্ড দেখা latency_window এবং lateency_percentile.

latency_window=কোন int
সঙ্গে ব্যবহৃত lateency_target নমুনা উইন্ডো নির্দিষ্ট করতে যেখানে কাজ চালানো হয়
পারফরম্যান্স পরীক্ষা করার জন্য বিভিন্ন সারির গভীরতা। মান মাইক্রোসেকেন্ডে দেওয়া হয়.

lateency_percentile=ভাসা
IO-এর শতাংশ যেগুলি অবশ্যই দ্বারা নির্দিষ্ট করা মানদণ্ডের মধ্যে পড়তে হবে৷
lateency_target এবং latency_window. যদি সেট না করা হয়, তাহলে এটি 100.0 তে ডিফল্ট হয়, যার অর্থ
সমস্ত IOs অবশ্যই সেট করা মানের সমান বা নীচে হতে হবে lateency_target.

সর্বোচ্চ_ বিলম্ব=কোন int
সেট করা হলে, fio এই সর্বোচ্চ লেটেন্সি অতিক্রম করলে চাকরি থেকে বেরিয়ে যাবে। এটি দিয়ে প্রস্থান করবে
একটি ETIME ত্রুটি।

cpumask=কোন int
এই কাজের জন্য CPU অ্যাফিনিটি সেট করুন। কোন int এটি অনুমোদিত সিপিইউগুলির একটি বিটমাস্ক যা কাজটি চলতে পারে।
দেখ sched_setaffinity(2).

cpus_অনুমতিপ্রাপ্ত=Str
একই রকম cpumask, কিন্তু CPU নম্বরগুলির একটি কমা দ্বারা সীমাবদ্ধ তালিকার অনুমতি দেয়।

cpus_alllowed_policy=Str
fio দ্বারা নির্দিষ্ট করা CPU গুলি কীভাবে বিতরণ করে তার নীতি সেট করুন৷ cpus_অনুমতিপ্রাপ্ত or
cpumask. দুটি নীতি সমর্থিত:

ভাগ সমস্ত কাজ নির্দিষ্ট CPU সেট ভাগ করবে।

বিভক্ত করা প্রতিটি কাজ সিপিইউ সেট থেকে একটি অনন্য সিপিইউ পাবে।

ভাগ এটি ডিফল্ট আচরণ, যদি বিকল্পটি নির্দিষ্ট করা না থাকে। যদি বিভক্ত করা is
নির্দিষ্ট করা হয়েছে, তারপর fio প্রতি কাজের জন্য একটি সিপিইউ বরাদ্দ করবে। না হলে পর্যাপ্ত CPU এর জন্য দেওয়া হয়
তালিকাভুক্ত কাজ, তারপর fio সেটে CPU গুলিকে রাউন্ডরবিন করবে।

numa_cpu_nodes=Str
নির্দিষ্ট NUMA নোডের CPU-তে চলমান এই কাজটি সেট করুন। আর্গুমেন্ট কমা অনুমতি দেয়
সিপিইউ নম্বর, এবি রেঞ্জ বা 'সমস্ত'-এর সীমাবদ্ধ তালিকা।

numa_mem_নীতি=Str
এই কাজের মেমরি নীতি এবং সংশ্লিষ্ট NUMA নোড সেট করুন। আর্গুমেন্টের বিন্যাস:

[: ]

মোড নিম্নলিখিত মেমরি নীতিগুলির মধ্যে একটি:

ডিফল্ট, পছন্দ, বাঁধাই করা, অন্তর্বর্তী, স্থানীয়

জন্য ডিফল্ট এবং স্থানীয় মেমরি নীতি, না নোডেলিস্ট is
নির্দিষ্ট করা প্রয়োজন। জন্য পছন্দ করা, শুধুমাত্র একটি নোড অনুমোদিত. জন্য বাঁধাই করা এবং
ইন্টারলিভ, নোডেলিস্ট সংখ্যার কমা সীমাবদ্ধ তালিকা, AB রেঞ্জ, বা 'সমস্ত' অনুমতি দেয়।

শুরু হতে বিলম্ব=irange
নির্দিষ্ট সংখ্যক সেকেন্ডের জন্য কাজ শুরু করতে বিলম্ব করুন। সব সময় প্রত্যয় সমর্থন করে
ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ডের স্পেসিফিকেশন অনুমতি দিতে - সেকেন্ড হয়
একটি ইউনিট বাদ দেওয়া হলে ডিফল্ট। একটি পরিসীমা হিসাবে দেওয়া যেতে পারে যা প্রতিটি থ্রেডের কারণ হয়
সীমার বাইরে এলোমেলোভাবে নির্বাচন করতে।

রানটাইম=কোন int
সেকেন্ডের নির্দিষ্ট সংখ্যা পরে প্রক্রিয়াকরণ বন্ধ.

সময়_ভিত্তিক
দেওয়া হলে, নির্দিষ্ট জন্য চালান রানটাইম ফাইলগুলি সম্পূর্ণ হলেও সময়কাল
পড়া বা লেখা। একই কাজের চাপ যতবার পুনরাবৃত্তি হবে রানটাইম
অনুমতি.

র‌্যাম্প_টাইম=কোন int
সেট করা হলে, লগিং করার আগে এই পরিমাণ সময়ের জন্য fio নির্দিষ্ট কাজের চাপ চালাবে
কোন কর্মক্ষমতা সংখ্যা. লগ করার আগে কর্মক্ষমতা স্থির করার জন্য দরকারী
ফলাফল, এইভাবে স্থিতিশীল ফলাফলের জন্য প্রয়োজনীয় রানটাইম কমিয়ে দেয়। উল্লেখ্য যে
র‌্যাম্প_টাইম একটি কাজের জন্য সময় সীসা হিসাবে বিবেচনা করা হয়, এইভাবে এটি মোট বৃদ্ধি হবে
রানটাইম যদি একটি বিশেষ টাইমআউট বা রানটাইম নির্দিষ্ট করা হয়।

বাতিল করা=bool,
I/O শুরু করার আগে ফাইলের জন্য বাফার-ক্যাশে বাতিল করুন। ডিফল্ট: সত্য।

সিঙ্ক=bool,
বাফার করা লেখার জন্য সিঙ্ক্রোনাস I/O ব্যবহার করুন। বেশিরভাগ I/O ইঞ্জিনের জন্য, এটি
O_SYNC ব্যবহার করার অর্থ। ডিফল্ট: মিথ্যা।

iomem=Str, Mem=Str
I/O ইউনিট বাফারের জন্য বরাদ্দ পদ্ধতি। অনুমোদিত মান হল:

malloc সঙ্গে মেমরি বরাদ্দ malloc(3).

shm এর মাধ্যমে বরাদ্দ করা শেয়ার্ড মেমরি বাফার ব্যবহার করুন shmget(2).

shmhuge
একই রকম shm, কিন্তু ব্যাকিং হিসাবে বিশাল পৃষ্ঠাগুলি ব্যবহার করুন৷

mmap ব্যবহার mmap(2) বরাদ্দের জন্য। একটি ফাইলের নাম ছাড়া বেনামী মেমরি ব্যবহার করে
বিন্যাসে বিকল্পের পরে দেওয়া হয় `:ফাইল'.

mmphug
একই রকম mmap, কিন্তু ব্যাকিং হিসাবে বিশাল ফাইল ব্যবহার করুন।

বরাদ্দকৃত মেমরির পরিমাণ সর্বাধিক অনুমোদিত ব্লক আকার চাকুরির জন্য
দ্বারা গুণিত আয়োডেপথ। জন্য shmhuge or mmphug কাজ করতে, সিস্টেম বিনামূল্যে থাকতে হবে
বিশাল পেজ বরাদ্দ. mmphug এছাড়াও bigtlbfs মাউন্ট করা প্রয়োজন, এবং ফাইল অবশ্যই
সেখানে নির্দেশ করুন। অন্তত লিনাক্সে, বিশাল পৃষ্ঠাগুলি ম্যানুয়ালি বরাদ্দ করা আবশ্যক। দেখা
/proc/sys/vm/nr_hugehages এবং যে জন্য ডকুমেন্টেশন. সাধারণত আপনি শুধু প্রয়োজন
একটি উপযুক্ত সংখ্যা প্রতিধ্বনিত করুন, যেমন 8 প্রতিধ্বনি নিশ্চিত করবে যে OS-এ 8টি বিশাল পৃষ্ঠা রয়েছে
ব্যবহারের জন্য প্রস্তুত.

iomem_align=কোন int, mem_align=কোন int
এটি IO মেমরি বাফারগুলির মেমরি প্রান্তিককরণ নির্দেশ করে। উল্লেখ্য যে প্রদত্ত
সারিবদ্ধকরণ প্রথম IO ইউনিট বাফারে প্রয়োগ করা হয়, যদি ব্যবহার করা হয় আয়োডেপথ এর প্রান্তিককরণ
নিম্নলিখিত বাফার দ্বারা দেওয়া হয় bs ব্যবহৃত অন্য কথায়, যদি একটি ব্যবহার করে bs যে
সিস্টেমে পৃষ্ঠার আকারের একাধিক, সমস্ত বাফার এটির সাথে সারিবদ্ধ করা হবে
মান ব্যবহার করলে a bs যেটি পৃষ্ঠা সারিবদ্ধ নয়, পরবর্তী IO এর প্রান্তিককরণ
মেমরি বাফারের যোগফল iomem_align এবং bs ব্যবহার করা হয়েছে।

বিশাল পৃষ্ঠার আকার=কোন int
একটি বিশাল পৃষ্ঠার আকার নির্ধারণ করে। কমপক্ষে সিস্টেম সেটিং এর সমান হতে হবে।
1MB এর একাধিক হওয়া উচিত। ডিফল্ট: 4MB

প্রস্থান করা
একটি শেষ হলে সমস্ত কাজ বন্ধ করুন। ডিফল্ট: প্রতিটি কাজ শেষ হওয়ার জন্য অপেক্ষা করুন।

bwavgtime=কোন int
মিলিসেকেন্ডে নির্দিষ্ট সময়ের উপর গড় ব্যান্ডউইথের গণনা। ডিফল্ট:
500ms

iopsavgtime=কোন int
মিলিসেকেন্ডে নির্দিষ্ট সময়ে গড় IOPS গণনা। ডিফল্ট: 500ms

create_serialize=bool,
সত্য হলে, কাজের জন্য ফাইল তৈরি সিরিয়ালাইজ করুন। ডিফল্ট: সত্য।

create_fsync=bool,
fsync(2) তৈরির পরে ডেটা ফাইল। ডিফল্ট: সত্য।

create_on_open=bool,
সত্য হলে, কাজের দ্বারা IO-র জন্য খোলা না হওয়া পর্যন্ত ফাইলগুলি তৈরি করা হয় না।

শুধুমাত্র তৈরি করুন=bool,
সত্য হলে, fio শুধুমাত্র কাজের সেটআপ পর্ব চালাবে। ফাইল পাড়া করা প্রয়োজন হলে
অথবা ডিস্কে আপডেট করা হয়, শুধুমাত্র এটি করা হবে। প্রকৃত কাজের বিষয়বস্তু নেই
নিষ্পন্ন.

অনুমতি_ফাইল_তৈরি করুন=bool,
সত্য হলে, fio-কে তার কাজের চাপের অংশ হিসাবে ফাইল তৈরি করার অনুমতি দেওয়া হয়। এই হল
ডিফল্ট আচরণ। যদি এই অপশনটি মিথ্যা হয়, তাহলে fio ফাইল করলে এরর আউট হয়ে যাবে
ব্যবহার করার প্রয়োজন ইতিমধ্যে বিদ্যমান নেই. ডিফল্ট: সত্য।

অনুমতি_মাউন্ট করা_লিখন=bool,
যদি এটি সেট করা না থাকে, তাহলে fio ধ্বংসাত্মক কাজগুলি বাতিল করবে (যেমন যে লেখা)
একটি মাউন্ট করা ডিভাইস বা পার্টিশন বলে মনে হচ্ছে। এটি তৈরি করতে সাহায্য করা উচিত
অসাবধানতাবশত ধ্বংসাত্মক পরীক্ষা, পরীক্ষাটি ডেটা ধ্বংস করবে বুঝতে পারে না
মাউন্ট করা ফাইল সিস্টেম। ডিফল্ট: মিথ্যা।

pre_read=bool,
এটি দেওয়া হলে, প্রদত্ত IO শুরু করার আগে ফাইলগুলি মেমরিতে প্রাক-পড়া হবে
অপারেশন. এটিও পরিষ্কার করবে বাতিল করা পতাকা, যেহেতু এটি আগে থেকে অর্থহীন
পড়ুন এবং তারপর ক্যাশে ফেলে দিন। এটি শুধুমাত্র IO ইঞ্জিনগুলির জন্য কাজ করবে যা অনুসন্ধানযোগ্য,
যেহেতু তারা আপনাকে একই ডেটা একাধিকবার পড়ার অনুমতি দেয়। এইভাবে এটি কাজ করবে না
যেমন নেটওয়ার্ক বা স্প্লাইস আইও।

লিঙ্কমুক্ত=bool,
কাজ শেষ হয়ে গেলে ফাইল আনলিঙ্ক করুন। ডিফল্ট: মিথ্যা।

লুপ=কোন int
এই কাজের পুনরাবৃত্তির সংখ্যা (একই কাজের চাপের রান) নির্দিষ্ট করে।
ডিফল্ট: 1

শুধুমাত্র যাচাই করুন=bool,
নির্দিষ্ট কাজের চাপ সঞ্চালন করবেন না, শুধুমাত্র ডেটা এখনও আগের সাথে মেলে তা যাচাই করুন
এই কাজের চাপের আহ্বান। এই বিকল্পটি একজনকে একাধিকবার ডেটা পরীক্ষা করার অনুমতি দেয়
এটা ওভাররাইট ছাড়া একটি পরবর্তী তারিখ. এই বিকল্পটি শুধুমাত্র কাজের চাপের জন্যই বোধগম্য
যে ডেটা লেখে, এবং এর সাথে কাজের চাপ সমর্থন করে না সময়_ভিত্তিক বিকল্প সেট।

do_verify=bool,
একটি লেখার পর্বের পরে যাচাই পর্বটি চালান। শুধুমাত্র বৈধ যদি যাচাই সেট করা হয় ডিফল্ট:
সত্য।

যাচাই=Str
কাজের প্রতিটি পুনরাবৃত্তির পরে ফাইলের বিষয়বস্তু যাচাই করার পদ্ধতি। প্রতিটি
যাচাইকরণ পদ্ধতিটি বিশেষ শিরোনামের যাচাইকরণকেও বোঝায়, যা লেখা হয়
প্রতিটি ব্লকের শুরুতে। এই শিরোনাম এছাড়াও মেটা তথ্য অন্তর্ভুক্ত, মত
ব্লকের অফসেট, ব্লক নম্বর, টাইমস্ট্যাম্প কখন ব্লক লেখা হয়েছিল ইত্যাদি।
যাচাই=str এর সাথে মিলিত হতে পারে verify_pattern=str বিকল্প। অনুমোদিত মান হল:

md5 crc16 crc32 crc32c crc32c-ইন্টেল crc64 crc7 sha256 sha512 sha1 xxhash
প্রতিটি ব্লকের হেডারে উপযুক্ত চেকসাম সংরক্ষণ করুন। crc32c-ইন্টেল
হার্ডওয়্যার ত্বরিত SSE4.2 চালিত, নিয়মিত crc32c-এ ফিরে আসে
সিস্টেম দ্বারা সমর্থিত না হলে.

মেটা এই বিকল্পটি বাতিল করা হয়েছে, যেহেতু এখন মেটা তথ্য অন্তর্ভুক্ত করা হয়েছে৷
জেনেরিক যাচাইকরণ শিরোনাম এবং মেটা যাচাইকরণ ডিফল্টরূপে ঘটে।
বিস্তারিত তথ্যের জন্য বিবরণ দেখুন যাচাই=str
বিন্যাস. এই বিকল্পটি পুরাতনের সাথে সামঞ্জস্যের কারণে রাখা হয়েছে
কনফিগারেশন এটা ব্যবহার করোনা.

প্যাটার্ন
একটি কঠোর প্যাটার্ন যাচাই করুন. সাধারনত fio এর সাথে কিছু হেডার থাকে
মৌলিক তথ্য এবং চেকসামিং, কিন্তু যদি এই বিকল্পটি সেট করা থাকে, শুধুমাত্র
নির্দিষ্ট প্যাটার্ন সঙ্গে সেট verify_pattern যাচাই করা হয়।

অকার্যকর যাচাই করার ভান করুন। অভ্যন্তরীণ পরীক্ষার জন্য ব্যবহৃত হয়।

এই বিকল্পটি নিশ্চিত করার জন্য একটি সিস্টেমের বারবার বার্ন-ইন পরীক্ষার জন্য ব্যবহার করা যেতে পারে
লিখিত তথ্য সঠিকভাবে ফিরে পড়া হয়. প্রদত্ত ডাটা নির্দেশিকা একটি পড়া হলে
অথবা র্যান্ডম রিড, fio অনুমান করবে যে এটি একটি পূর্বে লিখিত ফাইল যাচাই করা উচিত। যদি
ডাটা দিকনির্দেশনাতে লেখার যেকোন প্রকার অন্তর্ভুক্ত রয়েছে, যাচাই করা হবে নতুন
লিখিত তথ্য।

যাচাইকরণ=bool,
সত্য হলে, লিখিত যাচাইকরণ ব্লক সাজানো হয় যদি fio তাদের পড়া দ্রুত বলে মনে করেন
একটি সাজানো পদ্ধতিতে ফিরে. ডিফল্ট: সত্য।

verifysort_nr=কোন int
একটি পঠিত কাজের চাপের জন্য প্রি-লোড এবং বাছাই ব্লক যাচাই করুন।

verify_offset=কোন int
লেখার আগে ব্লকের অন্য কোথাও ডেটা সহ যাচাইকরণ শিরোনামটি অদলবদল করুন।
যাচাই করার আগে এটি অদলবদল করা হয়।

verify_interval=কোন int
এই সংখ্যার বাইটের জন্য যাচাইকরণ শিরোনামটি লিখুন, যা ভাগ করা উচিত
ব্লক আকার. ডিফল্ট: ব্লক আকার.

verify_pattern=Str
সেট করা হলে, fio এই প্যাটার্ন দিয়ে io বাফার পূরণ করবে। ফিও পূরণ করতে ডিফল্ট
সম্পূর্ণ র্যান্ডম বাইট সহ, কিন্তু কখনও কখনও এটি একটি পরিচিত দিয়ে পূরণ করা আকর্ষণীয়
io যাচাইকরণের উদ্দেশ্যে প্যাটার্ন। প্যাটার্নের প্রস্থের উপর নির্ভর করে, fio
সময়ে বাফারের 1/2/3/4 বাইট পূরণ করবে (এটি একটি দশমিক বা একটি হতে পারে
হেক্স সংখ্যা)। 32-বিট পরিমাণের চেয়ে বড় হলে verify_pattern একটি হেক্স হতে হবে
যে সংখ্যাটি হয় "0x" বা "0X" দিয়ে শুরু হয়। সাথে ব্যবহার করো যাচাই=str. এছাড়াও,
verify_pattern %o ফরম্যাট সমর্থন করে, যার মানে প্রতিটি ব্লকের জন্য অফসেট হবে
লিখিত এবং তারপর আবার যাচাই করা হয়েছে, যেমন:
verify_pattern=%o
অথবা সবকিছুর সমন্বয় ব্যবহার করুন:

verify_pattern=0xff%o"abcd"-২১

verify_fatal=bool,
সত্য হলে, প্রথম পর্যবেক্ষিত যাচাইকরণ ব্যর্থতায় চাকরি থেকে প্রস্থান করুন। ডিফল্ট: মিথ্যা।

যাচাই_ডাম্প=bool,
সেট করা থাকলে, মূল ডেটা ব্লক এবং ডেটা ব্লক আমরা উভয়ের বিষয়বস্তু ডাম্প করুন
ফাইলে ডিস্ক বন্ধ পড়ুন। এটি পরে বিশ্লেষণ ঠিক কি ধরনের পরিদর্শন করতে পারবেন
তথ্য দুর্নীতি ঘটেছে। ডিফল্টরূপে বন্ধ.

verify_async=কোন int
Fio সাধারণত জমা দেওয়া থ্রেড থেকে IO ইনলাইন যাচাই করবে। এই বিকল্প একটি লাগে
IO যাচাইকরণের জন্য কতগুলি async অফলোড থ্রেড তৈরি করতে হবে তা বর্ণনা করে পূর্ণসংখ্যা
পরিবর্তে, ফিও এক বা একাধিক IO বিষয়বস্তু যাচাই করার দায়িত্ব অফলোড করে
পৃথক থ্রেড। এই অফলোড বিকল্পটি ব্যবহার করলে, এমনকি সিঙ্ক আইও ইঞ্জিনগুলি উপকৃত হতে পারে
একটি ব্যবহার থেকে আয়োডেপথ 1 এর চেয়ে বেশি সেট করা হচ্ছে, কারণ এটি তাদের ফ্লাইটে IO থাকতে দেয়
যখন যাচাই করা হচ্ছে।

verify_async_cpus=Str
async IO যাচাইকরণ থ্রেডগুলিতে প্রদত্ত CPU অ্যাফিনিটি সেট করতে fio কে বলুন৷ দেখা
cpus_অনুমতিপ্রাপ্ত ব্যবহৃত বিন্যাসের জন্য।

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=bool,
যাচাই করুন যে ছাঁটা/পরিত্যাগ করা ব্লকগুলি শূন্য হিসাবে ফিরে এসেছে।

trim_backlog=কোন int
ট্রিম এই নম্বর ব্লক পরে লেখা হয়.

trim_backlog_batch=কোন int
এই সংখ্যা IO ব্লক ছাঁটা.

পরীক্ষামূলক_যাচাই=bool,
পরীক্ষামূলক যাচাইকরণ সক্ষম করুন৷

verify_state_save=bool,
একটি যাচাই কাজের চাপ লেখার পর্যায়ে যখন একটি কাজ প্রস্থান করে, তখন তার বর্তমান সংরক্ষণ করুন
অবস্থা. এটি fio-কে সেই বিন্দু পর্যন্ত রিপ্লে করতে দেয়, যদি ভেরিফাই স্টেট লোড হয়
পঠন পর্ব যাচাই করার জন্য।

verify_state_load=bool,
যদি একটি যাচাইকরণ টারমিনেশন ট্রিগার ব্যবহার করা হয়, তাহলে fio বর্তমান লেখার অবস্থা সংরক্ষণ করে
প্রতিটি থ্রেড এটি যাচাইকরণের সময় ব্যবহার করা যেতে পারে যাতে fio জানে এটি কতদূর
যাচাই করা উচিত। এই তথ্য ছাড়া, fio একটি সম্পূর্ণ যাচাইকরণ পাস চালাবে,
ব্যবহৃত কাজের ফাইলের সেটিংস অনুযায়ী।

পাথরওয়াল , অপেক্ষা_পূর্ববর্তী
এটি শুরু করার আগে প্রস্থান করার জন্য চাকরির ফাইলে পূর্ববর্তী কাজের জন্য অপেক্ষা করুন।
পাথরওয়াল বোঝা নতুন দল.

নতুন দল
একটি নতুন রিপোর্টিং গ্রুপ শুরু করুন. যদি না দেওয়া হয়, একটি ফাইলের সব কাজ অংশ হবে
একই রিপোর্টিং গ্রুপ, যদি না একটি স্টোনওয়াল দ্বারা পৃথক করা হয়।

সংখ্যা কাজ=কোন int
এই কাজের ক্লোনের সংখ্যা (প্রসেস/থ্রেড একই কাজের চাপ)।
ডিফল্ট: 1

গ্রুপ_রিপোর্টিং
সেট করা হলে, যখন প্রতি-কাজের পরিবর্তে প্রতি-গ্রুপ রিপোর্ট প্রদর্শন করুন সংখ্যা কাজ উল্লিখিত আছে.

সুতা দিয়ে তৈরি থ্রেড ব্যবহার করুন pthread_create(3) পরিবর্তে প্রসেস দিয়ে তৈরি
কাঁটাচামচ(2).

জোনসাইজ=কোন int
ফাইলটিকে বাইটে নির্দিষ্ট আকারের জোনে ভাগ করুন। দেখা জোনস্কিপ.

জোনরেঞ্জ=কোন int
একটি IO জোনের আকার দিন। দেখা জোনস্কিপ.

জোনস্কিপ=কোন int
বাইট নির্দিষ্ট সংখ্যা এড়িয়ে যান যখন জোনসাইজ তথ্য বাইট পড়া হয়েছে.

লিখুন_আইওলগ=Str
নির্দিষ্ট ফাইলে জারি করা I/O প্যাটার্ন লিখুন। জন্য একটি পৃথক ফাইল উল্লেখ করুন
প্রতিটি কাজ, অন্যথায় আইওলগগুলি ছেদ করা হবে এবং ফাইলটি দূষিত হতে পারে।

read_iolog=Str
দ্বারা উত্পন্ন নির্দিষ্ট ফাইলের মধ্যে থাকা I/O প্যাটার্নগুলি পুনরায় চালান লিখুন_আইওলগ,
অথবা হতে পারে a blktrace বাইনারি ফাইল.

রিপ্লে_না_স্টল=কোন int
I/O প্যাটার্ন ব্যবহার করে রিপ্লে করার সময় read_iolog ডিফল্ট আচরণ করার চেষ্টা করে
I/Os-এর মধ্যে সময়ের তথ্যকে সম্মান করুন। সক্রিয় করা হচ্ছে রিপ্লে_না_স্টল I/Os ঘটায়
যত দ্রুত সম্ভব রিপ্লে করা হবে অর্ডার করার সময়ও।

replay_redirect=Str
I/O প্যাটার্ন ব্যবহার করে রিপ্লে করার সময় read_iolog ডিফল্ট আচরণ রিপ্লে করা হয়
প্রতিটি আইওপি রেকর্ড করা হয়েছে এমন বড়/অপ্রধান ডিভাইসে IOPS। বিন্যাস
replay_redirect সমস্ত IOPS-কে একক নির্দিষ্ট ডিভাইসে রিপ্লে করতে দেয়
এটি যে ডিভাইস থেকে রেকর্ড করা হয়েছে তা নির্বিশেষে।

replay_align=কোন int
2 মানের এই শক্তির ট্রেসে IO অফসেট এবং দৈর্ঘ্যের সারিবদ্ধকরণ বল করুন।

রিপ্লে_স্কেল=কোন int
ট্রেস রিপ্লে করার সময় স্কেল সেক্টর এই ফ্যাক্টর দ্বারা অফসেট করে।

প্রতি_কাজের_লগ=bool,
সেট করা থাকলে, এটি প্রতি ফাইল ব্যক্তিগত ফাইলের নামের সাথে bw/clat/iops লগ তৈরি করে। যদি না
সেট, অভিন্ন নামের কাজগুলি লগ ফাইলের নাম ভাগ করবে। ডিফল্ট: সত্য।

লিখুন_bw_log=Str
যদি দেওয়া হয়, এই কাজের ফাইলে কাজের একটি ব্যান্ডউইথ লগ লিখুন। সংরক্ষণ করতে ব্যবহার করা যেতে পারে
তাদের জীবদ্দশায় কাজের ব্যান্ডউইথের ডেটা। অন্তর্ভুক্ত
fio_generate_plots স্ক্রিপ্ট এই টেক্সট ফাইলগুলিকে সুন্দর গ্রাফে পরিণত করতে gnuplot ব্যবহার করে।
দেখ লিখুন_ল্যাট_লগ প্রদত্ত ফাইল নামের আচরণের জন্য। এই বিকল্পের জন্য, পোস্টফিক্স হয়
_bw.x.log, যেখানে x হল কাজের সূচক (1..N, যেখানে N হল কাজের সংখ্যা)।
If প্রতি_কাজের_লগ মিথ্যা, তাহলে ফাইলের নাম চাকরির সূচী অন্তর্ভুক্ত করবে না।

লিখুন_ল্যাট_লগ=Str
একই রকম লিখুন_bw_log, কিন্তু I/O সমাপ্তির দেরী লেখে। যদি কোন ফাইলের নাম দেওয়া না হয়
এই বিকল্পের সাথে, "jobname_type.x.log" এর ডিফল্ট ফাইলের নাম ব্যবহার করা হয়, যেখানে x
কাজের সূচক (1..N, যেখানে N হল কাজের সংখ্যা)। ফাইলের নাম হলেও
প্রদত্ত, fio এখনও লগের ধরন যুক্ত করবে। যদি প্রতি_কাজের_লগ মিথ্যা, তারপর
ফাইলের নাম চাকরির সূচক অন্তর্ভুক্ত করবে না।

লিখুন_iops_log=Str
একই রকম লিখুন_bw_log, কিন্তু IOPS লেখেন। যদি এই বিকল্পের সাথে কোনো ফাইলের নাম দেওয়া না থাকে,
"jobname_type.x.log" এর ডিফল্ট ফাইলের নাম ব্যবহার করা হয়, যেখানে x হল
চাকরি (1..N, যেখানে N হল কাজের সংখ্যা)। ফাইলের নাম দিলেও fio দিবে
এখনও লগের ধরন যোগ করুন। যদি প্রতি_কাজের_লগ মিথ্যা, তাহলে ফাইলের নাম হবে না
কাজের সূচক অন্তর্ভুক্ত করুন।

log_avg_msec=কোন int
ডিফল্টরূপে, fio প্রতিটি IO-এর জন্য iops, লেটেন্সি বা bw লগে একটি এন্ট্রি লগ করবে
সম্পূর্ণ করে ডিস্ক লগ লেখার সময়, এটি দ্রুত একটি খুব বড় হতে পারে
আকার এই বিকল্পটি সেট করা প্রতিটি লগ এন্ট্রিকে নির্দিষ্ট করা ফিও গড় করে
সময়কাল, লগের রেজোলিউশন হ্রাস করা। ডিফল্ট 0.

log_offset=bool,
এটি সেট করা থাকলে, আইওলগ বিকল্পগুলি IO এন্ট্রির জন্য বাইট অফসেট অন্তর্ভুক্ত করবে
পাশাপাশি অন্যান্য ডেটা মান।

log_compression=কোন int
এটি সেট করা থাকলে, fio মেমরি রাখার জন্য IO লগগুলিকে সংকুচিত করবে
পায়ের ছাপ কম। যখন একটি লগ নির্দিষ্ট আকারে পৌঁছায়, সেই খণ্ডটি সরানো হয় এবং
পটভূমিতে সংকুচিত। প্রদত্ত যে IO লগগুলি মোটামুটি উচ্চ সংকোচনযোগ্য,
এটি দীর্ঘ রানের জন্য একটি চমৎকার স্মৃতি সঞ্চয় করে। খারাপ দিক হল যে
কম্প্রেশন কিছু ব্যাকগ্রাউন্ড সিপিইউ চক্র গ্রাস করবে, তাই এটি রানকে প্রভাবিত করতে পারে।
তবে, এটিও সত্য যদি লগিং সিস্টেমের বেশিরভাগ অংশ গ্রাস করে
স্মৃতি. তাই আপনার বিষ বাছুন. IO লগগুলি সাধারণত একটি রানের শেষে সংরক্ষিত হয়, দ্বারা
খণ্ডগুলিকে ডিকম্প্রেস করা এবং নির্দিষ্ট লগ ফাইলে সংরক্ষণ করা। এই বৈশিষ্ট্য
zlib এর প্রাপ্যতার উপর নির্ভর করে।

log_store_compressed=bool,
যদি সেট করা হয়, এবং লগ ইন করুন_compressionও সেট করা আছে, fio লগ ফাইলগুলিকে a এ সংরক্ষণ করবে
সংকুচিত বিন্যাস। তারা fio ব্যবহার করে decompressed করা যেতে পারে -- inflate-log
কমান্ড লাইন পরামিতি। ফাইল সংরক্ষণ করা হবে a .fz প্রত্যয়.

ব্লক_ত্রুটি_শতাংশ=bool,
সেট করা হলে, রাইট এবং ট্রিম এবং আউটপুট থেকে ট্রিম ব্লক-আকারের ইউনিটে ত্রুটি রেকর্ড করুন
হিস্টোগ্রামে কতগুলি ট্রিম লেগেছে ত্রুটিগুলি পেতে এবং কী ধরনের ত্রুটি ছিল৷
সম্মুখীন।

disable_lat=bool,
মোট লেটেন্সি সংখ্যার পরিমাপ অক্ষম করুন। শুধুমাত্র পিছনে কাটা জন্য দরকারী
কলের সংখ্যা দিন পেতে সময়(2), কারণ এটি কার্যকারিতাকে সত্যিই উচ্চে প্রভাবিত করে
IOPS হার। মনে রাখবেন যে সত্যিই এই কলগুলির একটি বড় পরিমাণ পরিত্রাণ পেতে, এই
অপশনটি অবশ্যই disable_slat এবং disable_bw এর সাথে ব্যবহার করতে হবে।

disable_clat=bool,
সমাপ্তির লেটেন্সি সংখ্যার পরিমাপ অক্ষম করুন। দেখা disable_lat.

নিষ্ক্রিয়_স্ল্যাট=bool,
জমা দেওয়ার লেটেন্সি নম্বরের পরিমাপ অক্ষম করুন। দেখা disable_lat.

নিষ্ক্রিয়_bw_পরিমাপ=bool,
থ্রুপুট/ব্যান্ডউইথ সংখ্যার পরিমাপ অক্ষম করুন। দেখা disable_lat.

লকমেম=কোন int
এর সাথে মেমরির নির্দিষ্ট পরিমাণ পিন করুন mlock(2)। অনুকরণ করতে ব্যবহার করা যেতে পারে a
মেমরির ছোট পরিমাণ। নির্দিষ্ট পরিমাণ শ্রমিক প্রতি।

exec_prerun=Str
কাজ চালানোর আগে, এর সাথে নির্দিষ্ট কমান্ডটি চালান পদ্ধতি(3).
আউটপুট নামক একটি ফাইলে পুনঃনির্দেশিত হয় jobname.prerun.txt

exec_posstrun=Str
একই রকম exec_prerun, কিন্তু কাজ শেষ হওয়ার পরে কমান্ডটি কার্যকর করা হয়।
আউটপুট নামক একটি ফাইলে পুনঃনির্দেশিত হয় jobname.posstrun.txt

ioscheduler=Str
ফাইল হোস্ট করা ডিভাইসটিকে নির্দিষ্ট I/O সময়সূচীতে স্যুইচ করার চেষ্টা করুন।

disk_util=bool,
প্ল্যাটফর্মটি সমর্থন করলে ডিস্ক ব্যবহারের পরিসংখ্যান তৈরি করুন। ডিফল্ট: সত্য।

ঘড়ির উৎস=Str
টাইমিং বেস হিসাবে প্রদত্ত ক্লকসোর্স ব্যবহার করুন। সমর্থিত বিকল্পগুলি হল:

দিন পেতে সময়
দিন পেতে সময়(2)

clock_gettime
clock_gettime(2)

সিপিইউ অভ্যন্তরীণ CPU ঘড়ি উৎস

সিপিইউ এটি পছন্দের ঘড়ির উৎস যদি এটি নির্ভরযোগ্য হয়, কারণ এটি খুব দ্রুত
(এবং fio সময় কলের উপর ভারী)। Fio স্বয়ংক্রিয়ভাবে এই ক্লকসোর্স ব্যবহার করবে যদি
এটি যে সিস্টেমে চলছে সেটি সমর্থিত এবং নির্ভরযোগ্য বলে বিবেচিত, যদি না
আরেকটি ক্লকসোর্স বিশেষভাবে সেট করা আছে। x86/x86-64 CPU-এর জন্য, এর অর্থ সমর্থন করা
টিএসসি ইনভেরিয়েন্ট।

gtod_reduce=bool,
সমস্ত সক্রিয় করুন দিন পেতে সময়(2) বিকল্পগুলি হ্রাস করা (অক্ষম_ক্ল্যাট, নিষ্ক্রিয়_স্ল্যাট,
disable_bw) প্লাস সত্যিই সঙ্কুচিত করার জন্য কিছুটা সময়সীমার নির্ভুলতা হ্রাস করুন
দিন পেতে সময়(2) কল গণনা। এই বিকল্পটি সক্রিয় করার সাথে, আমরা এর প্রায় 0.4% করি
gtod() কল আমরা করতে পারতাম যদি সব সময় রাখা চালু থাকে।

gtod_cpu=কোন int
কখনও কখনও এটি শুধুমাত্র পাওয়ার জন্য মৃত্যুদন্ডের একক থ্রেড উৎসর্গ করা সস্তা
বর্তমান সময়. Fio (এবং ডেটাবেস, উদাহরণস্বরূপ) খুব নিবিড়
দিন পেতে সময়(2) কল। এই বিকল্পের সাহায্যে, আপনি করার জন্য একটি CPU আলাদা করে রাখতে পারেন
শেয়ার করা মেমরি অবস্থানে বর্তমান সময় লগ করা ছাড়া কিছুই নয়। তারপর অন্য
আইও ওয়ার্কলোড চালানো থ্রেড/প্রসেসগুলির পরিবর্তে শুধুমাত্র সেই অংশটি অনুলিপি করতে হবে
একটি দিয়ে কার্নেলে প্রবেশ করা দিন পেতে সময়(2) কল। এই কাজ করার জন্য সিপিইউ আলাদা করে রেখেছে
সময় কল অন্যান্য ব্যবহার থেকে বাদ দেওয়া হবে. Fio থেকে ম্যানুয়ালি পরিষ্কার করবে
অন্যান্য কাজের সিপিইউ মাস্ক।

ignore_error=Str
কখনও কখনও আপনি পরীক্ষার সময় কিছু ত্রুটি উপেক্ষা করতে চান যে ক্ষেত্রে আপনি নির্দিষ্ট করতে পারেন
প্রতিটি ত্রুটি ধরনের জন্য ত্রুটি তালিকা.
ignore_error=READ_ERR_LIST,WRITE_ERR_LIST,VERIFY_ERR_LIST
প্রদত্ত ত্রুটি প্রকারের ত্রুটিগুলি ':' দিয়ে আলাদা করা হয়েছে। ত্রুটি প্রতীক হতে পারে ('ENOSPC',
'ENOMEM') বা একটি পূর্ণসংখ্যা।
উদাহরণ: ignore_error=EAGAIN,ENOSPC:122।
এই বিকল্পটি READ থেকে EAGAIN এবং WRITE থেকে ENOSPC এবং 122(EDQUOT) উপেক্ষা করবে।

ত্রুটি_ডাম্প=bool,
যদি সেট ডাম্প প্রতিটি ত্রুটি এমনকি এটি অ মারাত্মক, ডিফল্টরূপে সত্য. শুধুমাত্র অক্ষম হলে
মারাত্মক ত্রুটি ডাম্প করা হবে

প্রোফাইলে=Str
একটি নির্দিষ্ট বিল্টইন কর্মক্ষমতা পরীক্ষা নির্বাচন করুন।

cgroup=Str
এই নিয়ন্ত্রণ গ্রুপে চাকরি যোগ করুন। যদি এটি বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। পদ্ধতি
এটি কাজ করার জন্য একটি মাউন্ট করা cgroup blkio মাউন্ট পয়েন্ট থাকতে হবে। যদি আপনার সিস্টেম
এটি মাউন্ট করা নেই, আপনি এটি দিয়ে করতে পারেন:

# mount -t cgroup -o blkio none /cgroup

cgroup_weight=কোন int
এই মানের জন্য cgroup এর ওজন সেট করুন। সাথে আসে ডকুমেন্টেশন দেখুন
কার্নেল, অনুমোদিত মানগুলি 100..1000 এর পরিসরে।

cgroup_nodelete=bool,
সাধারণত fio কাজ শেষ হওয়ার পরে এটি তৈরি করা cgroups মুছে ফেলবে। প্রতি
এই আচরণ ওভাররাইড করুন এবং কাজ সমাপ্তির পরে cgroups ছেড়ে যেতে, সেট করুন
cgroup_nodelete=1. এটি উপযোগী হতে পারে যদি কেউ বিভিন্ন cgroup ফাইল পরিদর্শন করতে চায়
কাজ শেষ হওয়ার পর। ডিফল্ট: মিথ্যা

ইউআইডি=কোন int
আমন্ত্রণকারী ব্যবহারকারী হিসাবে চালানোর পরিবর্তে, ব্যবহারকারী আইডিটিকে এর আগে এই মানটিতে সেট করুন৷
থ্রেড/প্রসেস কোনো কাজ করে।

gid=কোন int
গ্রুপ আইডি সেট করুন, দেখুন ইউআইডি.

ইউনিট_বেস=কোন int
রিপোর্টিং জন্য বেস ইউনিট. অনুমোদিত মান হল:

0 স্বয়ংক্রিয় সনাক্তকরণ ব্যবহার করুন (ডিফল্ট)।

8 বাইট ভিত্তিক।

1 বিট ভিত্তিক।

flow_id=কোন int
প্রবাহের আইডি। নির্দিষ্ট করা না থাকলে, এটি একটি বিশ্বব্যাপী প্রবাহ হিসাবে ডিফল্ট। দেখা প্রবাহ.

প্রবাহ=কোন int
টোকেন-ভিত্তিক প্রবাহ নিয়ন্ত্রণে ওজন। যদি এই মান ব্যবহার করা হয়, তাহলে একটি আছে প্রবাহ
বিপরীত যা দুই বা ততোধিক মধ্যে কার্যকলাপের অনুপাত নিয়ন্ত্রণ করতে ব্যবহৃত হয়
চাকরি fio এই ফ্লো কাউন্টারকে শূন্যের কাছাকাছি রাখার চেষ্টা করে। দ্য প্রবাহ প্যারামিটার দাঁড়ায়
প্রতিটি পুনরাবৃত্তিতে ফ্লো কাউন্টারে কত যোগ বা বিয়োগ করা উচিত
প্রধান I/O লুপ। অর্থাৎ একটি কাজ থাকলে প্রবাহ=8 এবং আরেকটি কাজ আছে প্রবাহ=-1, তারপর
একজনের রানের বিপরীতে অন্যটি কত রান করবে তার একটি মোটামুটি 1:8 অনুপাত থাকবে।

flow_watermark=কোন int
সর্বাধিক মান যা ফ্লো কাউন্টারের পরম মান পৌঁছাতে অনুমোদিত
কাজের আগে অপেক্ষা করতে হবে কাউন্টারের কম মূল্যের জন্য।

প্রবাহ_ঘুম=কোন int
সময়কাল, মাইক্রোসেকেন্ডে, প্রবাহ জলছাপ পরে অপেক্ষা করা হয়েছে
অপারেশন পুনরায় চেষ্টা করার আগে অতিক্রম করেছে৷

clat_percentiles=bool,
সম্পূর্ণ বিলম্বের শতাংশের রিপোর্টিং সক্ষম করুন।

শতকরা_তালিকা=float_list
সম্পূর্ণ বিলম্ব এবং ব্লকের জন্য শতকরার ডিফল্ট তালিকা ওভাররাইট করুন
ত্রুটি হিস্টোগ্রাম। প্রতিটি সংখ্যা পরিসরে একটি ভাসমান সংখ্যা (0,100], এবং
তালিকার সর্বোচ্চ দৈর্ঘ্য হল 20। সংখ্যা আলাদা করতে ':' ব্যবহার করুন। উদাহরণ স্বরূপ,
--percentile_list=99.5:99.9 fio-এর ফলে সমাপ্তির মান রিপোর্ট করা হবে
লেটেন্সি যার নিচে 99.5% এবং 99.9% পর্যবেক্ষিত বিলম্ব যথাক্রমে কমেছে।

আয়োঞ্জিন পরামিতি তালিকা
কিছু পরামিতি শুধুমাত্র বৈধ হয় যখন একটি নির্দিষ্ট আয়োইঞ্জিন ব্যবহার করা হয়। এগুলো ব্যবহার করা হয়
সাধারণ পরামিতিগুলির সাথে অভিন্ন, সতর্কতা সহ যে কমান্ড লাইনে ব্যবহার করা হলে, তারা
আয়োইঞ্জিনের পরে আসতে হবে।

(cpu) cpuload=কোন int
CPU চক্রের নির্দিষ্ট শতাংশ ব্যবহার করার চেষ্টা করুন।

(cpu)cpuchunks=কোন int
প্রদত্ত সময়ের চক্রে লোড বিভক্ত করুন। মাইক্রোসেকেন্ডে।

(cpu)প্রস্থান_অন_আইও_সম্পন্ন=bool,
IO থ্রেডগুলি সম্পন্ন হলে সনাক্ত করুন, তারপর প্রস্থান করুন।

(libaio)userspace_reap
সাধারণত, libaio ইঞ্জিন ব্যবহার করা হলে, fio io_getevents সিস্টেম কল ব্যবহার করবে
সদ্য ফিরে আসা ঘটনা কাটা. এই পতাকা চালু হলে, AIO রিং পড়া হবে
সরাসরি ইউজার-স্পেস থেকে ইভেন্ট কাটতে। রিপিং মোড শুধুমাত্র সক্রিয় করা হয় যখন
ন্যূনতম 0টি ইভেন্টের জন্য পোলিং (যেমন যখন iodepth_batch_complete=0)।

(net,netsplic) হোস্টনাম=Str
TCP বা UDP ভিত্তিক IO এর জন্য ব্যবহার করার জন্য হোস্টের নাম বা IP ঠিকানা। চাকরি হলে টিসিপি
শ্রোতা বা UDP পাঠক, হোস্টনাম ব্যবহার করা হয় না এবং বাদ দিতে হবে যদি না এটি a হয়
বৈধ UDP মাল্টিকাস্ট ঠিকানা।

(নেট, নেটস্প্লিস) পোর্ট=কোন int
টিসিপি বা ইউডিপি পোর্ট আবদ্ধ বা সংযোগ করতে। এই সঙ্গে ব্যবহার করা হলে সংখ্যা কাজ জন্ম দিতে
একই কাজের ধরন একাধিক উদাহরণ, তারপর এটি শুরু পোর্ট নম্বর হবে
যেহেতু fio বিভিন্ন পোর্ট ব্যবহার করবে।

(নেট, নেটস্প্লিস) ইন্টারফেস=Str
UDP মাল্টিকাস্ট পাঠাতে বা গ্রহণ করতে ব্যবহৃত নেটওয়ার্ক ইন্টারফেসের IP ঠিকানা
প্যাকেট

(net,netsplice)ttl=কোন int
বহির্গামী UDP মাল্টিকাস্ট প্যাকেটের জন্য সময়-টু-লাইভ মান। ডিফল্ট: 1

(নেট,নেটস্প্লিস)নোডেলে=bool,
TCP সংযোগে TCP_NODELAY সেট করুন।

(নেট, নেটস্প্লিস) প্রোটোকল=Str, প্রোটো=Str
ব্যবহার করার জন্য নেটওয়ার্ক প্রোটোকল। গৃহীত মান হল:

TCP ট্রান্সমিশন কন্ট্রোল প্রোটোকল

tcpv6 ট্রান্সমিশন কন্ট্রোল প্রোটোকল V6

UDP ব্যবহারকারী ডাটাগ্রামের প্রোটোকল

udpv6 ব্যবহারকারীর ডেটাগ্রাম প্রোটোকল V6

UNIX UNIX ডোমেইন সকেট

যখন প্রোটোকল টিসিপি বা ইউডিপি হয়, তখন পোর্টও দিতে হবে, সেইসাথে
হোস্টনাম যদি কাজটি টিসিপি লিসেনার বা ইউডিপি রিডার হয়। ইউনিক্স সকেট জন্য, স্বাভাবিক
ফাইলের নাম বিকল্পটি ব্যবহার করা উচিত এবং পোর্টটি অবৈধ।

(নেট,নেটস্প্লিস) শুনুন
TCP নেটওয়ার্ক কানেকশনের জন্য, fio কে বলুন ইনকামিং কানেকশন শুনতে
একটি বহির্গামী সংযোগ শুরু করার চেয়ে. এই বিকল্প থাকলে হোস্টনাম অবশ্যই বাদ দিতে হবে
ব্যবহৃত হয়.

(নেট,পিং পং)=bool,
সাধারনত একজন নেটওয়ার্ক লেখক শুধু ডাটা লেখা চালিয়ে যাবেন এবং একজন নেটওয়ার্ক রিডার
শুধু প্যাকেট গ্রাস করবে. যদি pingpong=1 সেট করা হয়, একজন লেখক তার স্বাভাবিক পাঠাবেন
পাঠককে পেলোড করুন, তারপর পাঠকের একই পেলোড ফেরত পাঠানোর জন্য অপেক্ষা করুন।
এটি fio কে নেটওয়ার্ক লেটেন্সি পরিমাপ করতে দেয়। জমা এবং সমাপ্তি
দেরী তারপরে পাঠানো বা গ্রহণ করার জন্য ব্যয় করা স্থানীয় সময় এবং সম্পূর্ণতা পরিমাপ করে
লেটেন্সি পরিমাপ করে যে অন্য প্রান্তটি গ্রহণ করতে এবং ফেরত পাঠাতে কত সময় লেগেছিল। জন্য
UDP মাল্টিকাস্ট ট্রাফিক pingpong=1 শুধুমাত্র একটি একক পাঠকের জন্য সেট করা উচিত যখন
একাধিক পাঠক একই ঠিকানা শুনছেন.

(নেট,জানালার_আকার)=কোন int
সংযোগের জন্য পছন্দসই সকেট বাফার আকার সেট করুন।

(নেট,mss)=কোন int
TCP সর্বোচ্চ সেগমেন্ট সাইজ (TCP_MAXSEG) সেট করুন।

(e4defrag, দাতার নাম)=Str
ফাইলটি ব্লক দাতা হিসাবে ব্যবহার করা হবে (ফাইলের মধ্যে বিস্তৃতি অদলবদল)

(e4defrag, ইনপ্লেস)=কোন int
দাতা ফাইল ব্লক বরাদ্দ কৌশল কনফিগার করুন
0(ডিফল্ট): init-এ দাতার ফাইল প্রিঅ্যালোকেট করুন

1: ডিফ্র্যাগমেন্ট ইভেন্টের ভিতরে অবিলম্বে স্থান বরাদ্দ করুন এবং ঠিক পরে বিনামূল্যে
ঘটনা

(আরবিডি)আরবিডিনাম=Str
RBD এর নাম উল্লেখ করে।

(আরবিডি) পুল=Str
RBD ধারণকারী Ceph পুলের নাম উল্লেখ করে।

(আরবিডি) ক্লায়েন্টের নাম=Str
Ceph অ্যাক্সেস করতে ব্যবহৃত ব্যবহারকারীর নাম ('ক্লায়েন্ট।' উপসর্গ ছাড়া) নির্দিষ্ট করে
ক্লাস্টার।

(mtd) skipbad=bool,
পরিচিত খারাপ ব্লকের বিরুদ্ধে অপারেশন এড়িয়ে যান।

আউটপুট


যখন চলছিল, fio তৈরি করা কাজের অবস্থা প্রদর্শন করবে। উদাহরণ স্বরূপ:

থ্রেড: 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 প্রস্থান করা হয়েছে, প্রধান থ্রেড দ্বারা কাটা হয় না.
- প্রস্থান করা হয়েছে, থ্রেড কাটা হয়েছে.

বন্ধনীর দ্বিতীয় সেটটি বর্তমান গ্রুপের আনুমানিক সমাপ্তির শতাংশ দেখায়।
তৃতীয় সেটটি যথাক্রমে পড়া এবং লিখতে I/O হার দেখায়। অবশেষে, আনুমানিক রান
কাজের সময় প্রদর্শিত হয়।

কখন fio সম্পূর্ণ হয় (বা Ctrl-C দ্বারা বাধাপ্রাপ্ত হয়), এটি প্রতিটি থ্রেডের জন্য ডেটা দেখাবে
থ্রেড গ্রুপ, এবং প্রতিটি ডিস্ক, যে ক্রমে.

প্রতি-থ্রেড পরিসংখ্যান প্রথমে থ্রেড ক্লায়েন্ট নম্বর, গ্রুপ-আইডি এবং ত্রুটি কোড দেখায়। দ্য
অবশিষ্ট পরিসংখ্যান নিম্নরূপ:

io I/O সঞ্চালিত মেগাবাইটের সংখ্যা।

bw গড় ডেটা হার (ব্যান্ডউইথ)।

রান্ট থ্রেড রান সময়.

সরু টুকরো জমা দেওয়ার বিলম্ব ন্যূনতম, সর্বোচ্চ, গড় এবং মানক বিচ্যুতি। এই
I/O জমা দিতে সময় লেগেছে।

তালি সমাপ্তির বিলম্ব সর্বনিম্ন, সর্বোচ্চ, গড় এবং আদর্শ বিচ্যুতি। এই
জমা এবং সমাপ্তির মধ্যে সময়।

bw সর্বনিম্ন ব্যান্ডউইথ, সর্বোচ্চ, মোট ব্যান্ডউইথ প্রাপ্তির শতাংশ,
গড় এবং আদর্শ বিচ্যুতি।

সিপিইউ CPU ব্যবহারের পরিসংখ্যান। ব্যবহারকারী এবং সিস্টেমের সময়, প্রসঙ্গ সংখ্যা অন্তর্ভুক্ত করে
এই থ্রেডটি সুইচ করে এবং বড় এবং ছোট পৃষ্ঠার ত্রুটির সংখ্যা।

IO অতল
I/O গভীরতার বিতরণ। প্রতিটি গভীরতায় (বা
এর সমান), তবে আগের গভীরতার চেয়ে বেশি।

IO জারি
ইস্যু করা পঠিত/লেখার অনুরোধের সংখ্যা এবং সংক্ষিপ্ত পঠিত/লেখার সংখ্যা
অনুরোধ.

IO বিলম্ব
I/O সমাপ্তির বিলম্ব বিতরণ। সংখ্যা একই অনুসরণ
প্যাটার্ন হিসাবে IO অতল.

গ্রুপ পরিসংখ্যান দেখায়:
io মেগাবাইট I/O সঞ্চালিত সংখ্যা.
aggrb গ্রুপে থ্রেডের সামগ্রিক ব্যান্ডউইথ।
minb ন্যূনতম গড় ব্যান্ডউইথ একটি থ্রেড করাত.
সর্বোচ্চ সর্বোচ্চ গড় ব্যান্ডউইথ একটি থ্রেড করাত.
পুদিনা গ্রুপে থ্রেডের সবচেয়ে কম রানটাইম।
সর্বোচ্চ গ্রুপে থ্রেডের দীর্ঘতম রানটাইম।

অবশেষে, ডিস্কের পরিসংখ্যান প্রথমে পড়ার সাথে মুদ্রিত হয়:
আইওএস সমস্ত গ্রুপ দ্বারা সম্পাদিত I/O-এর সংখ্যা।
মার্জ I/O সময়সূচীতে একত্রিত হওয়ার সংখ্যা।
এঁটেল পোকা টিক সংখ্যা আমরা ডিস্ক ব্যস্ত রাখা.
io_queue
ডিস্ক সারিতে কাটানো মোট সময়।
উপকারী ডিস্ক ব্যবহার।

এটি চলমান অবস্থায় বর্তমান আউটপুট ডাম্প করার জন্য fio পেতেও সম্ভব
চাকরি শেষ করা। এটি করতে, fio পাঠান $1 সংকেত।

TERSE আউটপুট


যদি -- ন্যূনতম / --সংযোজন-পর্ব অপশন দেওয়া আছে, ফলাফল প্রিন্ট/সংযুক্ত করা হবে
স্ক্রিপ্টেড ব্যবহারের জন্য উপযুক্ত একটি সেমিকোলন-ডিলিমিটেড বিন্যাসে। একটি কাজের বিবরণ (যদি
প্রদত্ত) একটি নতুন লাইন অনুসরণ করে। উল্লেখ্য যে লাইনের প্রথম সংখ্যাটি সংস্করণ
সংখ্যা যদি কোনো কারণে আউটপুট পরিবর্তন করতে হয়, এই সংখ্যা বৃদ্ধি করা হবে
1 দ্বারা সেই পরিবর্তন বোঝাতে। ক্ষেত্রগুলি হল:

সংশ্লেষ সংস্করণ, fio সংস্করণ, কাজের নাম, দলবদ্ধ, ভুল

স্ট্যাটাস পড়ুন:
মোট ইনপুট / আউটপুট (কেবি), ব্যান্ডউইথ (KB/s), আইওপিএস, রানটাইম (মাইক্রোসফট)

জমা দেওয়ার বিলম্বিতা:
কমপক্ষে, সর্বোচ্চ, মানে, মান চ্যুতি
সমাপ্তির বিলম্ব:
কমপক্ষে, সর্বোচ্চ, মানে, মান চ্যুতি
সমাপ্তির লেটেন্সি পার্সেন্টাইল (20 ক্ষেত্র):
দশম শতাংশ = ব্যবহার
মোট বিলম্বিতা:
কমপক্ষে, সর্বোচ্চ, মানে, মান চ্যুতি
ব্যান্ডউইথ:
কমপক্ষে, সর্বোচ্চ, থোক শতকরা হার of মোট, মানে, মান চ্যুতি

স্ট্যাটাস লিখুন:
মোট ইনপুট / আউটপুট (কেবি), ব্যান্ডউইথ (KB/s), আইওপিএস, রানটাইম (মাইক্রোসফট)

জমা দেওয়ার বিলম্বিতা:
কমপক্ষে, সর্বোচ্চ, মানে, মান চ্যুতি
সমাপ্তির বিলম্ব:
কমপক্ষে, সর্বোচ্চ, মানে, মান চ্যুতি
সমাপ্তির লেটেন্সি পার্সেন্টাইল (20 ক্ষেত্র):
দশম শতাংশ = ব্যবহার
মোট বিলম্বিতা:
কমপক্ষে, সর্বোচ্চ, মানে, মান চ্যুতি
ব্যান্ডউইথ:
কমপক্ষে, সর্বোচ্চ, থোক শতকরা হার of মোট, মানে, মান চ্যুতি

CPU 'র ব্যবহার:
ব্যবহারকারী, সিস্টেম, প্রসঙ্গ সুইচ, মুখ্য পৃষ্ঠা দোষ, গৌণ পৃষ্ঠা ফল্ট

IO গভীরতা বিতরণ:
<=1, 2, 4, 8, 16, 32, > = 64

IO লেটেন্সি ডিস্ট্রিবিউশন:
মাইক্রোসেকেন্ড:
<=2, 4, 10, 20, 50, 100, 250, 500, 750, 1000
মিলিসেকেন্ড:
<=2, 4, 10, 20, 50, 100, 250, 500, 750, 1000, 2000, > = 2000

ডিস্ক ব্যবহার (ব্যবহৃত প্রতিটি ডিস্কের জন্য 1):
নাম, পড়া iOS, লেখা iOS, পড়া মিশে যায়, লেখা মিশে যায়, পড়া টিক্স, লেখা
টিক্স, পড়া সারিতে সময়, লেখা সারিতে সময়, ডিস্ক ব্যবহারের শতকরা হার

ত্রুটির তথ্য (continue_on_error এর উপর নির্ভরশীল, ডিফল্ট বন্ধ):
মোট # ত্রুটি, প্রথম ভুল কোড

পাঠ বিবরণ (যদি প্রদত্ত in কনফিগ - মনে হচ্ছে, on নতুন লাইন)

ক্লায়েন্ট / সার্ভার


সাধারণত আপনি ফিও চালাবেন একটি স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে মেশিনে যেখানে IO
কাজের চাপ তৈরি করা উচিত। তবে, ফ্রন্টএন্ড এবং ব্যাকএন্ড চালানোও সম্ভব
আলাদাভাবে fio এর। এটি একটি ফিও সার্ভারকে মেশিনে চালানো সম্ভব করে তোলে
যেখানে IO কাজের চাপ চালানো উচিত, অন্য মেশিন থেকে এটি নিয়ন্ত্রণ করার সময়।

সার্ভার শুরু করতে, আপনি করতে হবে:

fio --সার্ভার=আর্গস

সেই মেশিনে, যেখানে args সংজ্ঞায়িত করে যে fio কি শোনে। আর্গুমেন্ট ফর্ম হয়
'type:hostname or IP:port'। 'টাইপ' হয় TCP/IP v4 এর জন্য 'ip' (বা ip4), TCP/IP এর জন্য 'ip6'
v6, বা স্থানীয় ইউনিক্স ডোমেইন সকেটের জন্য 'সক'। 'হোস্টনাম' হয় একটি হোস্টনাম বা আইপি
ঠিকানা, এবং 'পোর্ট' হল পোর্ট যা শোনার জন্য (শুধুমাত্র TCP/IP এর জন্য বৈধ, স্থানীয় সকেট নয়)।
কিছু উদাহরণ:

1) fio -- সার্ভার

ডিফল্ট পোর্টে (8765) সমস্ত ইন্টারফেসে শোনার জন্য একটি fio সার্ভার শুরু করুন।

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 এবং পাঠানো হয়
সার্ভার 'সার্ভার' স্ট্রিংটি একই বিন্যাস অনুসরণ করে যেমন এটি সার্ভার সাইডে করে
আইপি/হোস্টনাম/সকেট এবং পোর্ট স্ট্রিংকে অনুমতি দিন। আপনি একাধিক ক্লায়েন্টের সাথেও সংযোগ করতে পারেন,
এটি করতে আপনি চালাতে পারেন:

fio --client=server2 --client=server2

যদি কাজের ফাইলটি fio সার্ভারে থাকে, তাহলে আপনি সার্ভারকে স্থানীয় লোড করতে বলতে পারেন
পাশাপাশি ফাইল। এটি --remote-config ব্যবহার করে করা হয়:

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

তারপর fio এই লোকাল (সার্ভারে) কাজের ফাইলটি খুলবে এর পরিবর্তে পাস করা হবে
ক্লায়েন্ট

আপনার যদি অনেকগুলি সার্ভার থাকে (উদাহরণ: 100 ভিএম/কন্টেইনার), আপনি একটি ফাইলের একটি পাথনেম ইনপুট করতে পারেন
--ক্লায়েন্ট বিকল্পের প্যারামিটার মান হিসাবে হোস্ট আইপি/নাম ধারণ করে। উদাহরণ স্বরূপ,
এখানে একটি উদাহরণ "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, --ক্লায়েন্ট সহ
1 এবং IP ঠিকানা সহ দুটি হোস্টনাম h2 এবং h192.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

লেখক


fio Jens Axboe দ্বারা লিখিত[ইমেল সুরক্ষিত]>, এখন Jens Axboe[ইমেল সুরক্ষিত]>.
এই ম্যান পেজটি লিখেছেন অ্যারন ক্যারল[ইমেল সুরক্ষিত]> ডকুমেন্টেশনের উপর ভিত্তি করে
Jens Axboe দ্বারা।

প্রতিবেদনের বাগ


বাগ রিপোর্ট করুন fio মেইলিং তালিকা[ইমেল সুরক্ষিত]> দেখা README.

onworks.net পরিষেবা ব্যবহার করে অনলাইনে fio ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    অফিস ফ্লোর
    অফিস ফ্লোর
    OfficeFloor এর বিপরীত প্রদান করে
    কাপলিং নিয়ন্ত্রণ, এর সাথে: - নির্ভরতা
    ইনজেকশন - ধারাবাহিক ইনজেকশন -
    থ্রেড ইনজেকশন আরো তথ্যের জন্য
    পরিদর্শন...
    অফিস ফ্লোর ডাউনলোড করুন
  • 2
    ডিভকিট
    ডিভকিট
    DivKit হল একটি ওপেন সোর্স সার্ভার-চালিত
    UI (SDUI) ফ্রেমওয়ার্ক। এটা আপনাকে অনুমতি দেয়
    সার্ভার-উৎসিত আপডেটগুলি রোল আউট করুন
    বিভিন্ন অ্যাপ সংস্করণ। এছাড়াও, এটা হতে পারে
    এর জন্য ব্যবহৃত...
    DivKit ডাউনলোড করুন
  • 3
    সাবকনভার্টার
    সাবকনভার্টার
    বিভিন্ন মধ্যে রূপান্তর ইউটিলিটি
    সাবস্ক্রিপশন বিন্যাস। শ্যাডোরকেট ব্যবহারকারী
    লক্ষ্য হিসাবে ss, ssr বা v2ray ব্যবহার করা উচিত।
    আপনি &remark= এ যোগ করতে পারেন
    টেলিগ্রাম-পছন্দ HT...
    সাবকনভার্টার ডাউনলোড করুন
  • 4
    সোয়াশ
    সোয়াশ
    SWASH একটি সাধারণ-উদ্দেশ্য সংখ্যাসূচক
    অস্থির অনুকরণের জন্য টুল,
    নন-হাইড্রোস্ট্যাটিক, ফ্রি-সারফেস,
    ঘূর্ণন প্রবাহ এবং পরিবহন ঘটনা
    উপকূলীয় জলে যেমন...
    SWASH ডাউনলোড করুন
  • 5
    VBA-M (আর্কাইভ করা - এখন Github-এ)
    VBA-M (আর্কাইভ করা - এখন Github-এ)
    প্রকল্প সরানো হয়েছে
    https://github.com/visualboyadvance-m/visualboyadvance-m
    বৈশিষ্ট্য: ঠকাই সৃষ্টি সেভ রাষ্ট্র মাল্টি
    সিস্টেম, জিবিএ সমর্থন করে, জিবিসি, জিবি, এসজিবি,
    sgb2Tu...
    ভিবিএ-এম ডাউনলোড করুন (আর্কাইভ করা - এখন গিথুবে)
  • 6
    Stacer
    Stacer
    লিনাক্স সিস্টেম অপ্টিমাইজার এবং মনিটরিং
    Github সংগ্রহস্থল:
    https://github.com/oguzhaninan/Stacer.
    শ্রোতা: শেষ ব্যবহারকারী/ডেস্কটপ। ব্যবহারকারী
    ইন্টারফেস: Qt. প্রোগ্রামিং লা...
    Stacer ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

  • 1
    7za
    7za
    7za - সর্বোচ্চ সহ একটি ফাইল আর্কাইভার
    তুলনামূলক অনুপাত ...
    7za চালান
  • 2
    7zr
    7zr
    7zr - সর্বোচ্চ সহ একটি ফাইল আর্কাইভার
    তুলনামূলক অনুপাত ...
    7zr চালান
  • 3
    cpan
    cpan
    cpan - থেকে CPAN এর সাথে সহজেই যোগাযোগ করুন
    কমান্ড লাইন...
    cpan চালান
  • 4
    cpan2debp সম্পর্কে
    cpan2debp সম্পর্কে
    dh-make-perl - ডেবিয়ান উৎস তৈরি করুন
    পার্ল মডিউল থেকে প্যাকেজ...
    cpan2debp চালান
  • 5
    fweelin
    fweelin
    freewheeling � লাইভ লুপিং মিউজিক্যাল
    যন্ত্র ...
    চালান fweelin
  • 6
    fwexec
    fwexec
    fwexec - আপলোড এবং পুনরায় চালানোর জন্য প্রোগ্রাম
    একটি সংযুক্ত NXT ডিভাইসে ইমেজ ফাইল...
    fwexec চালান
  • আরও »

Ad