これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド zpios です。
プログラム:
NAME
zpios - DMU を直接テストします。
SYNOPSIS
ズピオス [オプション] <-p プール>
DESCRIPTION
このユーティリティは、ZFS に依存しないカーネル内の DMU パフォーマンス テストとストレス テストを実行します。
Posix レイヤー (「ZPL」)。
OPTIONS
-s 正規表現, - スレッド数 正規表現
各テスト シリーズに対してこの数のスレッドを開始します。カンマ区切りで指定します。
正規表現。 (例: "-s 1,2,3")
このオプションは、 スレッド数_* オプション。
-l 正規表現_低, --threadcount_low 正規表現_低
-h 正規表現_高, --threadcount_high 正規表現_高
-e regex_incr, --threadcount_incr regex_incr
お気軽にご連絡ください 正規表現_低 最初のテスト用のスレッド、追加 regex_incr それぞれのスレッド
その後のテストと開始 正規表現_高 最後のテスト用のスレッド。
これら XNUMX つのオプションは一緒に指定する必要があり、
スレッド数 オプションを選択します。
-n 正規表現, --リージョンカウント 正規表現
テスト シリーズごとにこの数の領域を作成し、カンマ区切りで指定します
正規表現。 (例: "-n 512,4096,65536")
このオプションは、 地域数_* オプション。
-i 正規表現_低, --regioncount_low 正規表現_低
-j 正規表現_高, --regioncount_high 正規表現_高
-k regex_incr, --regioncount_incr regex_incr
創造する 正規表現_低 最初のテストのリージョンを追加します regex_incr それぞれの地域
その後のテストと作成 正規表現_高 最後のテストの地域。
これら XNUMX つのオプションは一緒に指定する必要があり、
地域数 オプションを選択します。
-o サイズ, - オフセット サイズ
リージョンを作成する場所 サイズ 各テスト シリーズのオフセット。カンマ区切りで指定します。
オプションの単位サフィックスを含む正規表現。 (例: "-o 4M" は XNUMX を意味します
メガバイト。)
このオプションは、 オフセット_* オプション。
-m サイズ_低, --offset_low サイズ_低
-q サイズ_高, --offset_high サイズ_高
-r サイズ_増分, --offset_incr サイズ_増分
にリージョンを作成します サイズ_低 最初のテストのオフセット、追加 サイズ_増分 オフセットまで
後続のテストごとに、次の場所にリージョンを作成します。 サイズ_高 最後のオフセット
テスト。
これら XNUMX つのオプションは一緒に指定する必要があり、
オフセット オプションを選択します。
-c サイズ, --チャンクサイズ サイズ
サイズ 各テストのチャンク。カンマ区切りの正規表現として指定します。
オプションの単位接尾辞を付けます。 (例: 「-c 1M」は XNUMX メガバイトを意味します。) チャンク サイズは次のとおりです。
少なくとも領域サイズである必要があります。
このオプションは、 チャンクサイズ_* オプション。
-a サイズ_低, --chunksize_low サイズ_低
-b サイズ_高, --chunksize_high サイズ_高
-g サイズ_増分, --chunksize_incr サイズ_増分
使用 サイズ_低 最初のテストのチャンク サイズを追加します サイズ_増分 のチャンクサイズに
後続の各テストでは、 サイズ_高 最後のテストのチャンク サイズ。
これら XNUMX つのオプションは一緒に指定する必要があり、
チャンクサイズ オプションを選択します。
-L dmu_flags, - ロード dmu_flags
指定 ドゥムイオ 通常の DMU_IO の場合、 ssf 単一の共有ファイル アクセスの場合、または fpp あたり
スレッドアクセス。 複数のフラグを区切るにはカンマを使用します。 (例: "-L dmuio,ssf")
-p 名, --プール 名
プール名。これは必須です。
-M test, - 名前 test
プログラム出力に表示される任意の文字列。
-NS、 - 掃除
DMU_REMOVE フラグを有効にします。
-P command, --prerun command
呼び出します command テストを実行する前にカーネルから。 シェル拡張はありません
が実行され、環境は HOME=/; に設定されます。 TERM=Linux;
PATH =/ sbin:/ usr / sbin:/ binに:/usr/bin。
-R command, --ポストラン command
呼び出します command テストの実行後にカーネルから。 シェル拡張はありません
が実行され、環境は HOME=/; に設定されます。 TERM=Linux;
PATH =/ sbin:/ usr / sbin:/ binに:/usr/bin。
-G ディレクトリにジョブを開始します。, - ログ ディレクトリにジョブを開始します。
ログ出力をこのディレクトリに置きます。
-I サイズ, --地域ノイズ サイズ
ランダムに変化させる 領域サイズ 各テストモジュールのパラメータ サイズ バイト
-N サイズ, --チャンクノイズ サイズ
ランダムに変化させる チャンクサイズ 各テストモジュールのパラメータ サイズ バイト
-T 時間, --スレッド遅延 時間
各テストモジュロの実行時間をランダムに変える 時間 カーネルは一瞬でした。
-V、 - 確認
簡単なデータ検証のために DMU_VERIFY フラグを有効にします。
-z、 --ゼロコピー
現在未実装の DMU_READ_ZC フラグと DMU_WRITE_ZC フラグを有効にします。
Linuxの場合
-O、 --待って
DMU_WRITE_NOWAIT フラグを有効にします。
-NS、 --noプリフェッチ
DMU_READ_NOPF フラグを有効にします。
-NS、 -人間が読める形式
PASS および FAIL の結果を明示的に出力し、大きな数値に単位の接尾辞を付けます。
-v、 -詳細
出力の冗長性を高めます。
-? , - 助けて
使用法メッセージを印刷します。
作者
元の zpios 実装は Cluster File Systems Inc によって作成され、
Linux 上の ZFS by Brian Behlendorf[メール保護]>.
このマニュアルページは Darik Horn によって書かれました[メール保護]>.
onworks.net サービスを使用してオンラインで zpios を使用する