GNU/Linux >> Belajar Linux >  >> Linux

Linux – Membuat Penyalinan Disk/disk Lebih Lambat?

Apakah ada metode untuk memperlambat proses penyalinan di Linux?

Saya memiliki file besar, katakanlah 10GB, dan saya ingin menyalinnya ke direktori lain, tetapi saya tidak ingin menyalinnya dengan kecepatan penuh. Katakanlah saya ingin menyalinnya dengan kecepatan 1mb/s, bukan lebih cepat. Saya ingin menggunakan cp Linux standar perintah.

Apakah ini mungkin? (Jika ya, bagaimana?)

Sunting :jadi, saya akan menambahkan lebih banyak konteks pada apa yang saya coba capai.

Saya memiliki masalah pada sistem ArchLinux saat menyalin file besar melalui USB (ke flashdisk, disk usb, dll). Setelah mengisi cache buffer usb, sistem saya berhenti merespons (bahkan mouse berhenti; hanya bergerak secara sporadis). Operasi penyalinan masih berlangsung, tetapi membutuhkan 100% sumber daya dari kotak. Saat operasi penyalinan selesai, semuanya kembali normal — semuanya kembali responsif dengan sempurna.

Mungkin ini kesalahan perangkat keras, saya tidak tahu, tetapi saya tahu saya memiliki dua mesin dengan masalah ini (keduanya ada di ArchLinux, satu adalah desktop box, kedua adalah laptop).

"Solusi" termudah dan tercepat untuk ini (saya setuju ini bukan solusi 'nyata', hanya 'peretasan' yang jelek) adalah mencegah buffer ini terisi dengan menyalin file dengan kecepatan tulis rata-rata dari drive USB, untuk saya itu sudah cukup.

Jawaban yang Diterima:

Anda dapat mencekik pipa dengan pv -qL (atau cstream -t menyediakan fungsionalitas serupa)

tar -cf - . | pv -q -L 8192 | tar -C /your/usb -xvf -

-q menghapus pelaporan kemajuan stderr.

-L batasnya dalam byte.

Selengkapnya tentang --rate-limit/-L tandai dari man pv :

-L RATE, --rate-limit RATE

    Limit the transfer to a maximum of RATE bytes per second.
    A suffix of "k", "m", "g", or "t" can be added to denote
    kilobytes (*1024), megabytes, and so on.

Jawaban ini awalnya menunjuk ke throttle tetapi proyek itu tidak lagi tersedia sehingga telah keluar dari beberapa sistem paket.


Linux
  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Periksa ruang disk yang digunakan di Linux dengan du

  3. Cara mempartisi disk di Linux

  1. Linux – Media Lambat – Penyetelan Cache Disk?

  2. Instal Grub Di Usb Dan Jadikan Ini Disk Penyelamatan?

  3. Cara Memasang Drive Disk USB di UNIX atau Linux

  1. Cara membuat GUI Linux dapat digunakan saat banyak aktivitas disk terjadi

  2. Buat salinan disk/disk lebih lambat

  3. Menghapus laptop Linux