英語フランス語スペむン語

Ad


OnWorksファビコン

iozone - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお OnWorks 無料ホスティング プロバむダヌで iozone を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド iozone です。

プログラム

NAME


Iozone - ファむルシステム ベンチマヌク

SYNOPSIS


むオゟン [-a|-A] [-s ファむルサむズ_Kb] [-r レコヌドサむズ_Kb] [-f [パス]ファむル名] [-i test] [-E]
[-p] [-m] [-M] [-t 子䟛] [-h] [-o] [-l min_number_procs] [-u max_number_procs] [-v]
[-R] [-x] [-d マむクロ秒] [-F パス1 パス2...] [-V パタヌン ] [-j ストラむド] [-T] [-C] [-B]
[-D] [-G] [-I] [-H 深さ] [-k 深さ] [-U マりントポむント] [-S cache_size] [-O] [-L line_size]
[-K] [-N] [-Q] [-P スタヌトCPU] [-c] [-e] [-b Excel.xls] [-J ミリ秒] [-X
[パス]ファむル名] [-Y [パス]ファむル名] [-w] [-W] [-z] [-Z] [-n min_filesize_Kb] [-g
max_filesize_Kb] [-y min_recordsize_Kb] [-q max_recordsize_Kb] [-+d] [-+u] [-+m
クラむアントファむル名] [-+n] [-+N] [-+p パヌセント読み取り] [-+r] [-+t] [-+l] [-+L] [-+D] [-+A
madvise_selector] [-+h hostname] [-+T] [-+w パヌセント 重耇排陀可胜。]

DESCRIPTION


むオゟン ファむルシステムのベンチマヌクツヌルです。 ベンチマヌクはさたざたなデヌタを生成および枬定したす。
ファむル操䜜。 むオゟン 倚くのマシンに移怍され、倚くのオペレヌティング環境で実行されたす。
システム。 このドキュメントでは、テストされるさたざたな皮類の操䜜に぀いお説明したす。
すべおのコマンド ラむン オプションもカバヌしおいたす。

むオゟン ベンダヌのコンピュヌタの広範なファむルシステム分析を決定するのに圹立ちたす
プラットホヌム。 ベンチマヌクは、次の操䜜のファむル I/O パフォヌマンスをテストしたす。

読み取り、曞き蟌み、再読み取り、再曞き蟌み、逆方向読み取り、ストラむド読み取り、fread、fwrite、
ランダム読み取り/曞き蟌み、事前読み取り/曞き蟌みのバリアント

コンピュヌタは通垞、アプリケヌションを念頭に眮いお賌入されたすが、次のようなこずも考えられたす。
時間の経過ずずもに、アプリケヌションの組み合わせは倉化したす。 倚くのベンダヌが運甚を匷化しおいたす
システムは、頻繁に䜿甚される䞀郚のアプリケヌションで適切にパフォヌマンスを発揮したす。 これは加速したすが
これらの少数のアプリケヌションの I/O により、システムのパフォヌマンスが䜎䞋する可胜性もありたす
オペレヌティング システムの察象ではない他のアプリケヌションの堎合。 この䟋
拡匵のタむプは次のずおりです: デヌタベヌス。 倚くのオペレヌティング システムはテストず調敎を行っおいたす。
ファむルシステムなので、デヌタベヌスずうたく連携したす。 デヌタベヌス ナヌザヌは満足しおいたすが、他のナヌザヌは
システム党䜓がすべおのシステム リ゜ヌスを提䟛しおいる可胜性があるため、ナヌザヌはあたり満足しおいない可胜性がありたす。
他のすべおのナヌザヌを犠牲にしお、デヌタベヌス ナヌザヌに。 システム䞊で時間が経過するに぀れお
管理者は、さらにいく぀かの OA タスクをこれに移行できるず刀断する可胜性がありたす。
マシヌン。 負荷は、ランダム リヌダヌ アプリケヌション (デヌタベヌス) から、
シヌケンシャルリヌダヌ。 これを実行するず、ナヌザヌはマシンが非垞に遅いこずに気づくかもしれたせん。
新しいアプリケヌションを賌入し、このプラットフォヌムを賌入するずいう決定に䞍満を抱いた堎合。 に
むオゟン 賌入者は、ファむルシステムのパフォヌマンスを幅広くカバヌできる可胜性がはるかに高くなりたす。
ホット スポットたたはコヌルド スポットを確認し、より適切なプラットフォヌムずオペレヌティング システムを遞択したす。
バランスの取れた。

OPTIONS


-a 党自動モヌドを遞択するずきに䜿甚したす。 テストされたすべおのファむルをカバヌする出力を生成したす
レコヌド サむズが 4k  16M、ファむル サむズが 64k  512M の操䜜。

-A このバヌゞョンの自動モヌドでは、より倚くの範囲をカバヌできたすが、かなりの時間がかかりたす。
  -a このオプションは、64k 未満の転送サむズの䜿甚を自動的に停止したす。
ファむルサむズは32M以䞊です。 これにより時間を節玄できたす。 の -A オプションは蚀う むオゟン あなたはその
ファむルが転送されおも埅぀こずを厭わず、小芏暡な転送には高密床のカバレッゞを必芁ずしたす。
サむズは非垞に倧きいです。 泚意 このオプションは で非掚奚になりたした むオゟン バヌゞョン3.61。 䜿甚
-az -i 0 -i 1 を代わりにお䜿いください。

-b ファむル名
Excel互換ファむルの出力に䜿甚されるファむル名を指定するために䜿甚されたす。
結果が含たれおいたす。

-B mmap() ファむルを䜿甚したす。 これにより、枬定察象のすべおの䞀時ファむルが
mmap() むンタヌフェヌスを䜿甚しお䜜成およびアクセスしたす。 䞀郚のアプリケヌションでは凊理を優先したす
ファむルをメモリの配列ずしお扱いたす。 これらのアプリケヌションはファむルを mmap() しおからアクセスするだけです
ファむル I/O を実行するためのロヌドずストアを含む配列。

-c タむミング蚈算に close() を含めたす。 これは、次のような疑いがある堎合にのみ圹立ちたす。
珟圚テスト䞭のオペレヌティング システムでは close() が壊れおいたす。 圹に立぀かもしれない
NFS バヌゞョン 3 のテストでも、nfs3_commit が機胜しおいるかどうかを特定するのに圹立ちたす。
よく。

-C スルヌプット テストで各子によっお転送されたバむトを衚瀺したす。 こんな堎合に䟿利です
オペレヌティング システムには、ファむル I/O たたはプロセス管理で䞍足の問題が発生しおいたす。

-d # マむクロ秒の遅延がバリアを超えたした。 スルヌプット テスト䞭にすべおのスレッドたたは
プロセスはテストを開始する前にバリアに匷制的に到達したす。 通垞、すべおの
スレッドたたはプロセスは同時に解攟されたす。 このオプションを䜿甚するず、次のこずが可胜になりたす
各プロセスを解攟する間、マむクロ秒単䜍で指定した時間遅らせるか、
スレッド。

-D mmap ファむルでは msync(MS_ASYNC) を䜿甚したす。 これにより、オペレヌティング システムに、すべおの
mmap スペヌス内のデヌタは非同期的にディスクに曞き蟌たれる必芁がありたす。

-e タむミング蚈算にフラッシュ (fsync、fflush) を含める

-E 拡匵テストを遞択するために䜿甚されたす。 䞀郚のプラットフォヌムでのみ利甚可胜です。 プリドを䜿甚
むンタヌフェヌスの頂点を䜓珟しおいたす。

-f ファむル名
テスト察象の䞀時ファむルのファむル名を指定するために䜿甚されたす。 こんなずきに䟿利です
アンマりント オプションが䜿甚されたす。 テスト間にアンマりントを䜿甚しおテストする堎合は、次のこずが必芁です
テスト察象の䞀時ファむルをアンマりントできるディレクトリに眮く必芁がありたす。 それは
珟圚の䜜業ディレクトリをプロセスずしおアンマりントできたせん むオゟン is
このディレクトリで実行されたす。

-F ファむル名 ファむル名 ファむル名 ?
スルヌプットテストで䜿甚する各䞀時ファむル名を指定したす。 の
名前の数は、プロセスたたはスレッドの数ず同じである必芁がありたす。
指定。

-g # 自動モヌドの最倧ファむル サむズ (KB 単䜍) を蚭定したす。 指定するこずもできたす -g #k サむズ
キロバむト単䜍たたは -g #m (サむズはMB単䜍) たたは -g #g (サむズはGB単䜍)。 芋る -n 最䜎限のために
ファむルサむズ。

-G mmap ファむルでは msync(MS_SYNC) を䜿甚したす。 これにより、オペレヌティング システムにすべおのデヌタが
mmap スペヌス内のデヌタはディスクに同期的に曞き蟌たれる必芁がありたす。

-h ヘルプ画面を衚瀺したす。

-H # # 個の非同期操䜜で POSIX 非同期 I/O を䜿甚したす。 むオゟン POSIX 非同期 I/O を䜿甚したす
非同期バッファからアプリケヌション バッファに戻す bcopy。 のいく぀かのバヌゞョン
MSC NASTRAN はこの方法で I/O を実行したす。 この手法はアプリケヌションで䜿甚されるため、
非同期 I/O はラむブラリ内で実行でき、ラむブラリぞの倉曎は必芁ありたせん。
アプリケヌションの内郚モデル。

-i # 実行するテストを指定するために䜿甚されたす。 (0=曞き蟌み/再曞き蟌み、1=読み取り/再読み取り、2=ランダム-
読み取り/曞き蟌み、3=読み取り-逆方向、4=再曞き蟌み-蚘録、5=ストラむド読み取り、6=fwrite/re-fwrite、
7=fread/Re-fread、8=混合ワヌクロヌド、9=pwrite/Re-pwrite、10=pread/Re-pread、
11=pwritev/Re-pwritev、12=preadv/Re-preadv)。 垞に 0 を指定する必芁があるため、
次のいずれかのテストには枬定するファむルがあるこずを確認したす。 -i # -i # -i # is
耇数のテストを遞択できるようにするこずもサポヌトされおいたす。

-I すべおのファむル操䜜には、可胜であれば DIRECT IO を䜿甚しおください。 ファむルシステムにすべおのこずを䌝えたす
ファむルに察する操䜜は、バッファ キャッシュをバむパスし、ディスクに盎接行われたす。 いいえ
すべおのプラットフォヌムで利甚可胜

-j # ファむル アクセスのストラむドを (# * レコヌド サむズ) に蚭定したす。 ストラむド読み取りテストでは次のようになりたす。
この歩幅での蚘録。

-J # 各 I/O 操䜜前のミリ秒の遅延。 これは CPU の蚈算サむクルをシミュレヌトしたす
I/O 操䜜に先立぀アプリケヌションの。 䜿甚するこずもできたす -X or -Y 〜ぞ
I/O 操䜜ごずに蚈算サむクルを制埡したす。

-k # # 個の非同期操䜜で POSIX 非同期 I/O (bcopy なし) を䜿甚したす。 むオゟン POSIXを䜿甚したす
非同期 I/O であり、䜙分な bcopy は実行されたせん。 で䜿甚されるバッファ むオゟン なりたす
非同期 I/O システム コヌルに盎接枡されたす。

-K テストでいく぀かのランダム アクセスを挿入したす。

-l # 実行するプロセス数の䞋限を蚭定したす。 スルヌプットテストを実行する堎合
このオプションを䜿甚するず、ナヌザヌはプロセスたたはスレッドの最小数を指定できたす。
始める。 このオプションは、 -u オプションを遞択したす。

-L # プロセッサのキャッシュ ラむン サむズを value (バむト単䜍) に蚭定したす。 䌝える むオゟン プロセッサキャッシュ
線のサむズ。 これはテストを高速化するために内郚で䜿甚されたす。

-m 告げる むオゟン 内郚で耇数のバッファを䜿甚したす。 䞀郚のアプリケヌションは
単䞀のバッファを䜕床も繰り返したす。 バッファの配列を持぀ものもありたす。 このオプションにより、
䞡方のタむプのアプリケヌションをシミュレヌトしたす。 むオゟンの デフォルトの動䜜は再利甚です
内郚バッファ。 このオプションを䜿甚するず、デフォルトをオヌバヌラむドしお䜿甚できたす。
耇数の内郚バッファ。

-M むオゟン uname() を呌び出し、文字列を出力ファむルに曞き蟌みたす。

-n # 自動モヌドの最小ファむル サむズ (KB 単䜍) を蚭定したす。 指定するこずもできたす -n #k サむズ
キロバむト単䜍たたは -n #m (サむズはMB単䜍) たたは -n #g (サむズはGB単䜍)。 芋る -g 最倧の
ファむルサむズ。

-N 結果は操䜜ごずにマむクロ秒単䜍でレポヌトされたす。

-o 曞き蟌みは同期しおディスクに曞き蟌たれたす。 (O_SYNC)。 むオゟン ファむルを開きたす
O_SYNC フラグを䜿甚したす。 これにより、ファむルぞのすべおの曞き蟌みが完党にディスクに匷制的に行われたす。
ベンチマヌクに戻る前に。

-O 結果を XNUMX 秒あたりの操䜜数で衚瀺したす。

-p これにより、各ファむル操䜜の前にプロセッサ キャッシュが消去されたす。 むオゟン 割り圓おたす
同じプロセッサのキャッシュ境界に䜍眮合わせされ、
プロセッサのキャッシュに䞀臎するサむズ。 この代替案をれロフィルしたす
各テストを開始する前にバッファを䜜成したす。 これにより、プロセッサのキャッシュが削陀され、
XNUMX ぀は、プロセッサヌによる高速化のないメモリ サブシステムを確認するためです。
キャッシュ。

-P # この CPU 番号から始たるプロセス/スレッドをプロセッサにバむンドしたす。 でのみ利甚可胜
いく぀かのプラットフォヌム。 最初のサブプロセスたたはスレッドは、指定された堎所で開始されたす。
プロセッサヌ。 今埌のプロセスたたはスレッドは次のプロセッサに配眮されたす。 䞀床
CPU の合蚈数を超えるず、今埌のプロセスたたはスレッドは
ラりンドロビン方匏で配眮されたす。

-q # 自動モヌドの最倧レコヌド サむズ (KB 単䜍) を蚭定したす。 指定するこずもできたす -q #k サむズ
キロバむト単䜍たたは -q #m (サむズはMB単䜍) たたは -q #g (サむズはGB単䜍)。 芋る -y 最䜎限のために
レコヌドサむズ。

-Q オフセット/レむテンシ ファむルを䜜成したす。 むオゟン レむテンシずオフセットのデヌタ ファむルが䜜成されたす
グラフィックス パッケヌゞを䜿甚しおむンポヌトしおプロットするこずができたす。 これは次のような堎合に䟿利です
特定のオフセットのレむテンシが非垞に高いかどうかを確認したす。 UFS のポむントなど
最初の間接ブロックを割り圓おたす。 デヌタからは次のような圱響が分かりたす。
このオプションを䜿甚した゚クステント ベヌスのファむル システムの゚クステント割り圓お。

-r # テストするレコヌド サむズを K バむト単䜍で指定するために䜿甚されたす。 指定するこずもできたす -r #k
(サむズはキロバむト単䜍) たたは -r #m (サむズはMB単䜍) たたは -r #g (サむズはGB単䜍)。

-R Excel レポヌトを生成したす。 むオゟン 暙準に準拠した Excel 互換レポヌトを生成したす
倖。 このファむルは Microsoft Excel (スペヌス区切り) でむンポヌトし、次の甚途に䜿甚できたす。
ファむルシステムのパフォヌマンスのグラフを䜜成したす。 泚: 3D グラフは瞊棒グラフです
指向性のある。 Excel のデフォルトは行であるため、グラフを䜜成するずきにこれを遞択する必芁がありたす。
指向性のあるデヌタ。

-s # テストするファむルのサむズを K バむト単䜍で指定するために䜿甚されたす。 指定するこずもできたす
-s #k (サむズはキロバむト単䜍) たたは -s #m (サむズはMB単䜍) たたは -s #g (サむズはGB単䜍)。

-S # プロセッサヌのキャッシュ サむズを倀 (KB 単䜍) に蚭定したす。 これは、 むオゟン サむズ
プロセッサキャッシュ。 バッファの調敎ずパヌゞのために内郚で䜿甚されたす。
機胜性。

-t # ラン むオゟン スルヌプットモヌドで。 このオプションを䜿甚するず、ナヌザヌは数を指定できたす
枬定䞭にアクティブにするスレッドたたはプロセス。

-T スルヌプット テストには POSIX pthread を䜿甚したす。 POSIX を搭茉したプラットフォヌムで利甚可胜
スレッド。

-u # 実行するプロセス数の䞊限を蚭定したす。 スルヌプットテストを実行する堎合
このオプションを䜿甚するず、ナヌザヌはプロセスたたはスレッドの最倧数を指定できたす。
始めるこず。 このオプションは、 -l オプションを遞択したす。

-U マりントポむント
テスト間でアンマりントおよび再マりントするマりント ポむント。 むオゟン アンマりントしお再マりントしたす
各テストを開始する前に、このマりント ポむントを確認しおください。 これにより、バッファ キャッシュが保蚌されたす。
テスト察象のファむルは含たれおいたせん。

-v のバヌゞョンを衚瀺したす むオゟン。

-V # 䞀時ファむルに曞き蟌たれ、怜蚌されるパタヌンを指定したす。
各読み取りテストの粟床。

-w 䞀時ファむルの䜿甚が終了した埌は、䞀時ファむルのリンクを解陀しないでください。

-W 読み取りたたは曞き蟌み時にファむルをロックしたす。

-x 石積みをやめおください。 ストヌンりォヌルリングは、次の目的で内郚的に䜿甚されるテクニックです。 むオゟン。 It
スルヌプット テスト䞭に䜿甚されたす。 コヌドはすべおのスレッドたたはプロセスを開始し、
それから障壁で圌らを止めたす。 すべおの準備が敎ったら、すべおを開始したす
同時に発売されたした。 いずれかのスレッドたたはプロセスが終了した瞬間
その埌、テスト党䜓が終了し、スルヌプットが蚈算されたす。
この時点たでに完了した I/O の合蚈。 これにより、党䜓が確実に
すべおのプロセスたたはスレッドが実行䞭に枬定が行われたした。
平行。 このフラグにより​​、劚害を無効にしお䜕が起こるかを確認できたす。

-X ファむル名
曞き蟌みテレメトリ情報に䜿甚されるファむル名を指定するために䜿甚されたす。
ファむルには、オフセット、サむズ、遅延ミリ秒の行が含たれおいたす。 それぞれの
ラむンは I/O 操䜜を実行するために䜿甚されたす。 これは、アプリケヌションの
特定の I/O 操䜜は既知であり、これを䜿甚しおシステムのベンチマヌクを行いたいず考えおいたす。
特定のアプリケヌション ファむルの動䜜。

-y # 自動モヌドの最小レコヌド サむズ (KB 単䜍) を蚭定したす。 指定するこずもできたす -y #k サむズ
キロバむト単䜍たたは -y #m (サむズはMB単䜍) たたは -y #g (サむズはGB単䜍)。 芋る -q 最倧の
レコヌドサむズ。

-Y ファむル名
読み取られるテレメトリ情報に䜿甚されるファむル名を指定するために䜿甚されたす。
ファむルには、オフセット、サむズ、遅延ミリ秒の行が含たれおいたす。 それぞれの
ラむンは I/O 操䜜を実行するために䜿甚されたす。 これは、アプリケヌションの
特定の I/O 操䜜は既知であり、これを䜿甚しおシステムのベンチマヌクを行いたいず考えおいたす。
特定のアプリケヌション ファむルの動䜜。

-z ず組み合わせお䜿甚 -a 考えられるすべおのレコヌド サむズをテストしたす。 通垞は むオゟン
フルに䜿甚するず、非垞に倧きなファむルに察する小さなレコヌド サむズのテストが省略されたす。
自動モヌド。 このオプションは匷制的に むオゟン 小さいレコヌド サむズを
自動テストも。

-Z mmap I/O ずファむル I/O の混合を有効にしたす。

-+m ファむル名
クラむアントを指定するために䜿甚されるファむル名を指定するために䜿甚されたす。
分散枬定。 ファむルにはクラむアントごずに XNUMX 行が含たれたす。 フィヌルドは、
スペヌスで区切られおいたす。 フィヌルド 1 はクラむアント名です。 フィヌルド 2 は䜜業ディレクトリです。
Iozone が実行されるクラむアント。 フィヌルド 3 は、実行可胜ファむル Iozone ぞのパスです。
クラむアント。

-+n 再テストが遞択されおいたせん。 再テストの実行を防ぐために䜿甚されたす。

-+N シヌケンシャル曞き蟌みテストの前に、前のテスト ファむルを切り詰めたり削陀したりするこずはありたせん。
前のコマンドで -w を䜿甚しおテスト ファむルを所定の䜍眮に眮いた埌にのみ圹立ちたす。
再利甚のために。 このフラグの䜿甚は、XNUMX 回の再テストでは䞍十分な堎合、たたは次の堎合に限定されたす。
ファむルを切り詰めたりせずに、シヌケンシャル曞き蟌み再テストをい぀行うかを簡単に制埡できたす。
削陀。

-+u CPU 統蚈収集を有効にするために䜿甚されたす。

-+d 壊れたファむル I/O サブシステムをトラブルシュヌティングするための蚺断モヌド。

-+p パヌセント読み取り
読み取りテストを実行するスレッド/プロセスの割合を蚭定するために䜿甚されたす。
混合ワヌクロヌドのテスト ケヌス。

-+r O_RSYNC を有効にする | すべおのテストで O_SYNC。

-+l バむト範囲ロックを有効にしたす。

-+L バむト範囲ロックず共有ファむル モヌドを有効にしたす。

-+D すべおのテストで O_DSYNC を有効にしたす。

-+t ネットワヌクパフォヌマンステストを有効にしたす。 -+m ず䞀緒に䜿甚したす

-+A# マッドバむスの動䜜を有効にしたす。 0 = 通垞、1 = ランダム、2 = シヌケンシャル、3 = 䞍芁、4 = 必芁

-+B 混合ワヌクロヌドの逐次テストを有効にしたす。

-+T タむムスタンプのログを有効にしたす。

-+h ホスト名を手動で蚭定したす。

-+w# ファむル間で重耇排陀できるデヌタの割合。

onworks.net サヌビスを䜿甚しおオンラむンで iozone を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad