 
これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドstxxl_toolです。
プログラム:
NAME
stxxl_tool-STXXLスクラッチファイル管理、およびパフォーマンステストツール
SYNOPSIS
stxxl_tool ...
DESCRIPTION
stxxl_toolは、以下に関連するSTXXLのいくつかのサブツールを格納する包括的なプログラムです。
(例)スクラッチファイルの操作とベンチマーク。 各サブツールの動作が示されています
を参照してください。
サイズ引数は、「343KB」や「44GiB」などの文字列を入力として受け入れます。
サブツール
info
ビルドシステムとどのオプションモジュールについての情報を印刷します
STXXLにコンパイルされます。
create_files
大きなファイルを事前に作成して、ファイルシステムの割り当てが測定にタイムアウトしないようにします。
ベンチマークディスク[オプション] [r | w] [alloc]
標準の.stxxlディスク構成ファイルで構成されたディスクのベンチマーク
機構。 8 MiBのブロックは、ブロックを使用して順番に書き込まれたり、読み取られたりします。
マネジャー。 バッチサイズは、XNUMXつのバッチで書き込まれる/読み取られるブロックの数を表します。
は、指定された割り当て戦略を使用してblock_managerから取得されます。 もしも
size == 0の場合、エラーが発生するまで書き込み/読み取り操作が行われます。
パラメーター:
サイズディスクから書き込み/読み取りするデータの量(例:10GiB)
r | wブロックの読み取りまたは書き込みのみ(デフォルト:書き込みと読み取りの両方)
allocブロック割り当て戦略:RC、SR、FR、ストライピング。 (デフォルト:RC)オプション:
-b、-batch 8つのバッチで書き込まれる/読み取られるブロックの数(デフォルト:D * XNUMXMiB)
ベンチマークファイル[オプション]
STXXLのファイル抽象化のXNUMXつを使用してファイルを開き、書き込み/読み取り/検証を実行します
ファイルをテストします。 ブロックサイズとバッチサイズは、コマンドラインから調整できます。 もしも
length == 0の場合、操作はスペースの終わりまで続行されます(無視してください
書き込みエラー)。 メモリ消費量:block_size * batch_size * num_files
パラメーター:
lengthファイルに書き込む長さ。
filenameベンチマークを実行するファイルパス。 オプション:
-o、-offsetファイルに書き込むための開始オフセット。
--no-O_DIRECTなしでファイルを直接開く
--開いているファイルをO_SYNC|O_DSYNC|O_RSYNCと同期します
--resize開いた後、ファイルサイズのサイズを変更します。
mmapファイルの作成
--block_size操作のブロックサイズ(デフォルトは8 MiB)
--batch_size増加(デフォルトは1)を使用して、一度に複数のI/Oを送信します。
平均レートを報告する
-f、-file-typeファイルを開くメソッド(syscall | mmap | wincall | boostfd | ...)
デフォルト:syscall
-p、-operations [w] riteパターン、[r] ead、検証なし、読み取り、
[v] erifyパターン(デフォルト:'wv')
--pattern書き込みする32ビットパターン(デフォルト:ブロックインデックス)
syscallやmmap_filesなどのさまざまなファイルアクセス方法をベンチマークします。
ベンチマークソート[オプション]
STXXLでさまざまな並べ替え方法のベンチマークテストを実行します。 サイズはの量です
ソートするデータ、GiB
有効なオプションは次のとおりです。
-M、-ram:ソート時に使用するRAMの量、デフォルトは256 MiB
ベンチマークディスクランダム[ブロックサイズ][サイズ][i| r | w] [alloc]
標準の.stxxlディスクで構成されたディスクのベンチマーク_random_ブロックアクセス
構成ファイルのメカニズム。 利用可能なブロックサイズは、4KiBからXNUMXの累乗です。
128MiB。 XNUMXつの操作のセットを実行できます:順次初期化、
ランダムな読み取りとランダムな書き込み。
パラメーター:
span書き込み/読み取りする外部メモリのスパン(例:10GiB)。
block_sizeランダムに書き込み/読み取りするブロックのサイズ(デフォルト:8MiB)。
サイズ操作するデータの量(例:2GiB)、デフォルト:スパン全体。
i | r | w操作:[i] nitialize、[r] ead、および/または[w] rite(デフォルト:all)。
allocブロック割り当て戦略:RC、SR、FR、ストライピング(デフォルト:RC)。
ベンチマーク_pqueue[オプション][サイズ]
一連の操作を使用して、優先キューの実装をベンチマークします。 PQ
32ビットまたは64ビットの整数のペア、または24バイトの構造体が含まれます。 操作
シーケンスは、単純な塗りつぶし/削除サイクルまたは塗りつぶし/混合挿入/削除のいずれかです。
PQのメモリパラメータはコンパイル時に設定する必要があるため、ベンチマーク
256つのPQサイズのみを提供します:1 MiB、8 GiB、およびXNUMX GiBのRAMの場合、最大
それに応じて設定されたアイテムの数。
パラメーター:
size挿入するデータの量(例:1GiB)オプション:
-t、-typeテストされた優先キューの値タイプ:
1 = uint32のペア、
2 = uint64のペア(デフォルト)、
3=24バイトの構造体
0=上記のすべて
-p、-pqテストする優先キュー構成:
1 =小さい(256 MiB RAM、4 GiB要素)
2 =中(1 GiB RAM、16 GiB要素)(デフォルト)
3 =大きい(8 GiB RAM、64 GiB要素)
0=上記のすべて
-o、-opseq実行する操作シーケンス:
1 =すべて挿入、すべて削除(デフォルト)
2 =すべて挿入、混合挿入/削除
0=上記のすべて
mlock
いくつかのメモリを割り当て、それをmlock()して物理メモリを消費します。 として実行する必要があります
rootは、デフォルト設定で64KiBを超えるブロックをブロックします。
モールインフォ
mallinfo統計を表示します。
onworks.netサービスを使用してオンラインでstxxl_toolを使用する
 














