File apa yang optimal untuk rsync?

1

Sejauh pengetahuan saya, algoritma dalam alat rsync akan mengiris file dan menghitung untuk setiap iris hash. Jadi saya berasumsi bahwa ada file di mana hash algo akan membangun kembali file tanpa benar-benar mentransfer lebih sedikit data. Saya kira file dengan nol hanya akan menjadi kandidat yang baik, bukan?

math
sumber

Jawaban:

4

Algoritma rsync lebih canggih dari itu. Hash untuk irisan file dihitung untuk file jarak jauh dan dikirim ke rsync lokal. Rsync lokal menggunakan hash ini untuk menemukan bagian file yang cocok di file lokal di mana pun mereka terjadi. Bagian yang cocok ini tidak ditransmisikan; token yang memberi tahu remote rsync cara mereproduksi bagian ini sebagai gantinya, yang merupakan cara rsync menghindari pengiriman seluruh file.

Jadi, file optimal untuk rsync adalah file yang memiliki banyak kesamaan data, mungkin digeser oleh penyisipan dan penghapusan, mis. jenis file yang dihasilkan oleh aktivitas pengeditan manusia biasa. Ini tidak mengejutkan karena, seperti yang ditulis oleh penulis rsync Andrew Tridgell dalam bukunya Tesis PhD , ia mulai mempertimbangkan algoritma rsync sambil menunggu dengan tidak sabar untuk file sumber program diperbarui melalui tautan modem.

Kyle Jones
sumber