GNU/Linux >> Belajar Linux >  >> Linux

Buat salinan disk/disk lebih lambat

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 batas dalam byte.

Selengkapnya tentang --rate-limit/-L bendera 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.


Alih-alih cp -a /foo /bar Anda juga dapat menggunakan rsync dan batasi bandwidth sesuai kebutuhan.

Dari rsync manual:

--bwlimit=KBPS

batasi bandwidth I/O; KByte per detik

Jadi, perintah yang sebenarnya, juga menunjukkan progresnya, akan terlihat seperti ini:

rsync -av --bwlimit=100 --progress /foo /bar

Saya berasumsi Anda mencoba untuk tidak mengganggu aktivitas lain. Versi terbaru Linux menyertakan ionice yang memungkinkan Anda untuk mengontrol penjadwalan IO.

Selain membolehkan berbagai prioritas, ada opsi tambahan untuk membatasi IO pada saat disk tidak digunakan. Perintah man ionice akan menampilkan dokumentasi.

Coba salin file menggunakan perintah seperti:

ionice -c 3 cp largefile /new/directory

Jika kedua direktori berada di perangkat yang sama, Anda mungkin menemukan menautkan file melakukan apa yang Anda inginkan. Jika Anda menyalin untuk tujuan pencadangan, jangan gunakan opsi ini. ln sangat cepat karena file itu sendiri tidak dapat disalin. Coba:

ln largefile /new/directory

Atau jika Anda hanya ingin mengaksesnya dari direktori di perangkat lain, cobalah:

ln -s largefile /new/directory

Linux
  1. Linux – Membuat Penyalinan Disk/disk Lebih Lambat?

  2. cPanel – Penggunaan Disk

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

  1. Mengapa saya harus membuat partisi terpisah untuk /tmp?

  2. Membuat VM Ubuntu untuk didistribusikan

  3. Bagaimana cara membuat disk saya unmap menunggu sektor yang tidak dapat dibaca

  1. Cara mempartisi disk di Linux

  2. Kuota Diska

  3. Bagaimana saya bisa memantau disk io?