GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menentukan Nilai Optimal Parameter Bs Ke Dd?

Kadang-kadang saya melihat komentar online di sepanjang baris "pastikan Anda menyetel 'bs=' karena nilai default akan memakan waktu terlalu lama," dan pengalaman saya sendiri yang sangat tidak ilmiah, "yah itu sepertinya memakan waktu lebih lama daripada yang lain waktu minggu lalu” tampaknya mendukung hal itu. Jadi setiap kali saya menggunakan 'dd' (biasanya dalam kisaran 1-2GB) saya pastikan untuk menentukan parameter byte. Sekitar separuh waktu saya menggunakan nilai yang ditentukan dalam panduan online apa pun yang saya salin; selebihnya saya akan memilih beberapa nomor yang masuk akal dari daftar 'fdisk -l' untuk apa yang saya anggap sebagai media yang lebih lambat (misalnya kartu SD yang saya gunakan untuk menulis).

Untuk situasi tertentu (jenis media, ukuran bus, atau apa pun yang penting), apakah ada cara untuk menentukan nilai "terbaik"? Apakah mudah untuk menentukan? Jika tidak, apakah ada cara mudah untuk mendapatkan 90-95% jalan ke sana? Atau apakah “pilih saja yang lebih besar dari 512” merupakan jawaban yang benar?

Saya pernah berpikir untuk mencoba eksperimen sendiri, tetapi (selain karena banyak pekerjaan) saya tidak yakin faktor apa yang memengaruhi jawabannya, jadi saya tidak tahu bagaimana merancang eksperimen yang baik.

Jawaban yang Diterima:

dd berasal dari masa lalu ketika dibutuhkan untuk menerjemahkan kaset mainframe IBM lama, dan ukuran blok harus sesuai dengan yang digunakan untuk menulis kaset atau blok data akan dilewati atau dipotong. (9-track tape rewel. Syukurlah mereka sudah lama mati.) Saat ini, ukuran blok harus kelipatan dari ukuran sektor perangkat (biasanya 4KB, tetapi pada disk yang sangat baru mungkin jauh lebih besar dan pada ibu jari yang sangat kecil drive mungkin lebih kecil, tetapi 4KB adalah jalan tengah yang masuk akal terlepas dari itu) dan semakin besar semakin baik untuk kinerja. Saya sering menggunakan ukuran blok 1MB dengan hard drive. (Kami memiliki lebih banyak memori untuk dibuang hari ini juga.)


Linux
  1. Nilai Maksimum Id Proses?

  2. Perlu Untuk `builtin` Builtin?

  3. Cara Tercepat Untuk Mengekstrak Iso?

  1. Kali di Subsistem Windows untuk Linux

  2. Gagal menentukan port https untuk pengalihan di Docker

  3. Apa nilai JAVA_HOME untuk CentOS?

  1. 8 tips untuk baris perintah Linux

  2. Linux – Cara Mudah Menentukan Teknologi Virtualisasi Mesin Linux?

  3. Cara menentukan ukuran byte terbaik untuk perintah dd