Saya ingin membuat cadangan jalur dari komputer di jaringan saya ke komputer lain di jaringan yang sama melalui jalur 100 Mbit / s. Untuk ini saya lakukan
dd if=/local/path of=/remote/path/in/local/network/backup.img
yang memberi saya kecepatan transfer jaringan yang sangat rendah sekitar 50 hingga 100 kB / s, yang akan memakan waktu selamanya. Jadi saya menghentikannya dan memutuskan untuk mencoba gzip dengan cepat agar lebih kecil sehingga jumlah yang ditransfer lebih sedikit. Jadi saya lakukan
dd if=/local/path | gzip > /remote/path/in/local/network/backup.img.gz
Tapi sekarang saya mendapatkan kecepatan transfer jaringan 1 MB / s, jadi faktor 10 hingga 20 lebih cepat. Setelah memperhatikan ini, saya menguji ini pada beberapa jalur dan file, dan selalu sama.
Mengapa perpipaan dd
melalui gzip
juga meningkatkan kecepatan transfer dengan faktor besar, bukan hanya mengurangi panjang gelombang aliran dengan faktor besar? Saya bahkan mengharapkan penurunan kecil dalam kecepatan transfer, karena konsumsi CPU yang lebih tinggi saat mengompresi, tapi sekarang saya mendapatkan nilai tambah ganda. Bukannya aku tidak bahagia, tapi aku hanya ingin tahu. ;)
dd
adalah keluaran 1MB / s ... langsung ke gzip
pipa tunggu . Sangat sedikit hubungannya dengan ukuran blok.