Saya baru-baru ini mengubah checksum
properti di salah satu sistem file zfs saya yang tidak terduplikasi menjadi sha256
dari on
(fletcher4) untuk lebih mendukung pengiriman duplikat steam replikasi, seperti dalam perintah ini zfs send -DR -I _starting-snaphot_ _ending-snapshot_
.
Namun, manual zfs mengatakan ini tentang send -D
:
Bendera ini dapat digunakan terlepas dari properti dedup dataset, tetapi kinerjanya akan jauh lebih baik jika sistem file menggunakan checksum yang mampu dedup (mis. Sha256).
Halaman manual zfs juga menyatakan ini tentang checksum
properti:
Mengubah properti ini hanya memengaruhi data yang baru ditulis.
Saya tidak punya keinginan untuk mempercayai fletcher4. Pengorbanannya adalah bahwa tidak seperti SHA256, fletcher4 bukan fungsi hash pseudo-acak, dan karenanya tidak dapat dipercaya untuk tidak bertabrakan. Karena itu hanya cocok untuk pemotongan ketika dikombinasikan dengan opsi 'verifikasi', yang mendeteksi dan menyelesaikan tabrakan hash.
Bagaimana saya bisa memperbarui checksum sistem file, lebih disukai tanpa menyinggung sistem?
zfs receive
memperbarui metadata sistem file. Sepertinya saya akan jauh lebih cepat jika hanya mengambil metadata apa adanya. Namun, melakukannya mungkin tidak mungkin karena blok checksum, daripada sifat file, level. Dalam hal ituzfs send | zfs receive
akan membentuk basis yang dapat diterima untuk solusi.