`tar -xf`パフォーマンス(ブロックサイズによって異なります)

`tar -xf`パフォーマンス(ブロックサイズによって異なります)

私は現在パフォーマンスの最適化tar -xf、つまりファイルの解凍作業をしています。

tar -xfデフォルト設定でsを呼び出すと、write一度に10KiBの出力がチャンクとして記録されることがわかりました。ただし、現在の設定(O_DIRECTフラッシュストレージへのI / Oでフラグを使用)では、これにより重大なストレージ損失が発生します。

tar出力ファイルに書き込まれるブロックサイズを増やす方法はありますか?パラメータを使用していますが、これによりパフォーマンスが向上することが-bわかりました。この場合、これは有効な使用法ですか? (対応するファイルはデフォルト設定で作成されます。)tar -b 512 -xvf2xtar

スループットを向上させるために私ができる他の方法はありますかtar

ベストアンサー1

tarのオプションは、-btarがデバイスに書き込むブロックサイズを制御するので、これが望むものです。ただし、-b 512tar(1)のマニュアルページは、ブロックサイズが512 * 512 = 262144であることを意味します。すべてのブロックサイズは有効で、tar出力を作成するデバイスが処理できます。歴史的に、tarコマンドはもともと別のテープドライブ用に作成されたので、このコマンドが必要でした。

おすすめ記事