私は現在パフォーマンスの最適化tar -xf
、つまりファイルの解凍作業をしています。
tar -xf
デフォルト設定でsを呼び出すと、write
一度に10KiBの出力がチャンクとして記録されることがわかりました。ただし、現在の設定(O_DIRECT
フラッシュストレージへのI / Oでフラグを使用)では、これにより重大なストレージ損失が発生します。
tar
出力ファイルに書き込まれるブロックサイズを増やす方法はありますか?パラメータを使用していますが、これによりパフォーマンスが向上することが-b
わかりました。この場合、これは有効な使用法ですか? (対応するファイルはデフォルト設定で作成されます。)tar -b 512 -xvf
2x
tar
スループットを向上させるために私ができる他の方法はありますかtar
?
ベストアンサー1
tarのオプションは、-b
tarがデバイスに書き込むブロックサイズを制御するので、これが望むものです。ただし、-b 512
tar(1)のマニュアルページは、ブロックサイズが512 * 512 = 262144であることを意味します。すべてのブロックサイズは有効で、tar出力を作成するデバイスが処理できます。歴史的に、tarコマンドはもともと別のテープドライブ用に作成されたので、このコマンドが必要でした。