Geçenlerde değişti checksum
benim olmayan çoğaltılmış zfs dosya sistemlerinin birinde özelliğini sha256
dan on
daha 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 receive
Bir 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 receive
bir çözüm için kabul edilebilir bir baz oluşturur.