ルートが指定されたLinuxの場合、'dd'のbsに最適な値は何ですか?

ルートが指定されたLinuxの場合、'dd'のbsに最適な値は何ですか?

私のAndroid携帯電話(snapdragon650と3GB RAM)にchrooted debian(arm64)をインストールしようとしています。私はそれに関する多くのチュートリアルを見つけました。ほとんどすべてのガイドでは、chrooted debian用のimgを生成するためのこのコマンドについて説明します。

 dd if=/dev/zero of=jessie-arm64.img bs=1M count=0 seek=5120

ここでbs = 1Mです。私はddについてよく知りません。しかし、私の考えでは、bsパラメータが次に影響を与えるようです。

  1. img 読み書き速度
  2. ファイルのスペース割り当てとファイルサイズ

私はarm64用のソースコードをコンパイルし、いくつかの重いGUIプログラム(openboxまたはxfceで)を実行するためにchroot環境を使用します。私はbsの値が読み書き速度と空間利用の両方に最適であることを望みます。

ベストアンサー1

パラメータcount=0は次のとおりです。非常にここで重要なのは、このコマンドは特定のサイズのファイルを作成するためにのみ使用され、実際には何もコピーしないことです。

だからいいえ optimal value for bsハードウェアの観点から

生成されたファイルのサイズはbs * seek。 1MB bsを使用すると、5120MBのサイズのファイルを作成していることが簡単にわかります。

システムコールレベルでは、これは単に実行と呼び出しopenですlseek。 ddは計算をclose実行し、それをシステムコールに渡します。だから生産するbs * seeklseekbs if=/dev/zero seek=5368709120 bs=1 of=jesse-arm64.img正確に同じシステムコール。

おすすめ記事