これは、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 を使用する