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

DdへのBsパラメータの最適値を決定する方法は?

「デフォルト値には時間がかかりすぎるので、必ず「bs =」を設定してください」というコメントをオンラインで目にすることがあります。また、私自身の非常に非科学的な経験では、「他の値よりも時間がかかるようです。先週の時間」はそれを裏付けているようです。したがって、「dd」(通常は1〜2 GBの範囲)を使用する場合は常に、bytesパラメーターを指定してください。コピー元のオンラインガイドで指定されている値を使用する時間は約半分です。残りの時間は、「fdisk -l」リストから意味のある番号を選択します。これは、低速のメディア(たとえば、書き込み中のSDカード)であると想定しています。

特定の状況(メディアタイプ、バスサイズ、またはその他の重要なもの)について、「最良の」値を決定する方法はありますか?判断するのは簡単ですか?そうでない場合は、そこまでの道のりの90〜95%を取得する簡単な方法はありますか?それとも、正解でも「512より大きいものを選んでください」ですか?

自分で実験を試みることを考えましたが、(多くの作業に加えて)どのような要因が答えに影響するかわからないため、優れた実験を設計する方法がわかりません。

承認された回答:

dd 古いIBMメインフレーム・テープを変換する必要があり、ブロック・サイズがテープの書き込みに使用されたものと一致する必要があったときからさかのぼります。そうしないと、データ・ブロックがスキップまたは切り捨てられます。 (9トラックテープは扱いにくいものでした。長い間使用されていないことを嬉しく思います。)最近、ブロックサイズはデバイスセクターサイズの倍数になるはずです(通常は4KBですが、最近のディスクでははるかに大きく、非常に小さいサムです。ドライブは小さいかもしれませんが、4KBはそれでも妥当な中間点です)、大きいほどパフォーマンスが向上します。私はよくハードドライブで1MBのブロックサイズを使用します。 (最近はもっとたくさんの記憶があります。)


Linux
  1. Linux – Linuxマシンの仮想化テクノロジーを決定する簡単な方法は?

  2. `builtin`ビルトインが必要ですか?

  3. ランプをオンにする:開発者のためのクラッパー

  1. Linux 用 Windows サブシステムの Kali

  2. Docker でリダイレクト用の https ポートを特定できませんでした

  3. CentOS の JAVA_HOME の値は何ですか?

  1. プロセスIDの最大値は?

  2. Isoを抽出する最速の方法は?

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