Geçenlerde değişti checksumbenim olmayan çoğaltılmış zfs dosya sistemlerinin birinde özelliğini sha256dan ondaha iyi bu komutla olduğu gibi yinelenen çoğaltma buharlarının göndermeyi desteklemek için (Fletcher4) zfs send -DR -I _starting-snaphot_ _ending-snapshot_.
Ancak, zfs manpage'in şunları söylemesi gerekir send -D:
Bu bayrak, veri kümesinin tekilleştirme özelliğinden bağımsız olarak kullanılabilir, ancak dosya sistemi tekilleştirme özelliğine sahip bir sağlama toplamı (örneğin, sha256) kullanıyorsa performans çok daha iyi olacaktır.
Zfs manpage ayrıca bu checksumözellik hakkında şunları belirtir :
Bu özelliğin değiştirilmesi yalnızca yeni yazılmış verileri etkiler.
Fletcher4'e güvenme arzum yok. İstisna şudur: SHA256'dan farklı olarak, fletcher4 sahte bir karma fonksiyonu değildir ve bu nedenle çarpışmamalarına güvenilemez. Bu nedenle, yalnızca karma çarpışmalarını algılayan ve çözen 'doğrulama' seçeneğiyle birleştirildiğinde tekilleştirme için uygundur.
Dosya sisteminin sağlama toplamlarını, tercihen sistemi devre dışı bırakmadan nasıl güncelleyebilirim?
zfs receiveBir dosya sisteminin meta verilerini güncelleyen benim için net değil . Bana öyle geliyor ki, meta verileri olduğu gibi almanın çok daha hızlı olacağını düşünüyorum. Bununla birlikte, dosya düzeyi düzey doğası yerine sağlama toplamının bloğu nedeniyle bunu yapmak imkansız olabilir. Bu durumdazfs send | zfs receivebir çözüm için kabul edilebilir bir baz oluşturur.