GNU/Linux >> Belajar Linux >  >> Linux

dd menjadi lebih lambat saat membaca dan menulis

Pada awalnya, ini menunjukkan angka yang salah, karena Linux menyimpan tulisan Anda dalam cache. Juga cache disk dapat mempercepat pembacaan.

Setelah beberapa saat, cache dikonsumsi (baca dan tulis) dan kecepatan turun. dd menghitung kecepatan keseluruhan, jadi sepertinya kecepatan turun terus-menerus, padahal sebenarnya sangat cepat di awal dan kemudian lebih lambat setelah itu, tetapi rata-rata turun perlahan.

Jika Anda menunggu beberapa saat setelah menyelesaikan dd sebelumnya (atau operasi intensif disk lainnya), cache akan ditulis dan harus cepat lagi (di awal).


Saya menemukan bahwa melewati kecepatan cache dd naik jauh. misalnya:

sudo dd if=/dev/sdxx of=whatever.img bs=32K iflag=direct oflag=direct 

mentransfer lebih dari 50 MBps untuk seluruh transfer di sistem saya, tidak menggunakan direct flag memperlambat dd turun banyak setelah beberapa GB.

Saya harap ini membantu seseorang mencari ini.


Linux
  1. Daftar Kesalahan Umum (dan Solusi) saat Menginstal dan Mengonfigurasi Layanan OpenStack Nova

  2. Daftar Kesalahan Paling Umum (dan Solusi) Saat Menginstal OpenStack Image Service SEKILAS

  3. Apa Pembacaan File Conf Antara Shell Login dan Non-login?

  1. Contoh Bash For Loop dan While Loop

  2. Kompres file saat membaca data dari STDIN

  3. Menggunakan dan di Bash while loop

  1. Menulis aplikasi Python, membangun lab Linux, dan tips lainnya untuk sysadmin

  2. Membaca dan menulis ke port serial di C di Linux

  3. Bagaimana cara menonaktifkan cache L1 dan L2 prosesor?