GNU/Linux >> Linux の 問題 >  >> Linux

dd コマンドの最適なバイト サイズを決定する方法

Chris S がこの回答で書いたように、最適なブロック サイズはハードウェアに依存します。私の経験では、常にデフォルトの 512 バイトより大きくなっています。 raw デバイスを使用している場合、上層のファイル システム ジオメトリは影響しません。以下のスクリプトを使用して、dd のブロック サイズを「最適化」しました。

#!/bin/bash
#
#create a file to work with
#
echo "creating a file to work with"
dd if=/dev/zero of=/var/tmp/infile count=1175000

for bs in  1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1M 2M 4M 8M 
 
do
        echo "Testing block size  = $bs"
        dd if=/var/tmp/infile of=/var/tmp/outfile bs=$bs
        echo ""
done
rm /var/tmp/infile /var/tmp/outfile

Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. stat コマンドはファイルのブロックをどのように計算しますか?

  1. Linuxコマンドラインに関する8つのヒント

  2. basenameコマンドの使用方法は?

  3. パイピングされている実際のコマンドをどのように判断しますか?

  1. コマンド単一引数の最大サイズを定義するものは何ですか?

  2. Linux –ブロックデバイスのサイズを決定しますか?

  3. スナップコマンドのオートコンプリートを有効にする方法は?