Loading…
Every block that is allocated is also checksummed. The checksum algorithm used is a per-dataset property, see <link linkend="zfs-zfs-set"><command>set</command></link>. The checksum of each block is transparently validated as it is read, allowing <acronym>ZFS</acronym> to detect silent corruption. If the data that is read does not match the expected checksum, <acronym>ZFS</acronym> will attempt to recover the data from any available redundancy, like mirrors or <acronym>RAID-Z</acronym>). Validation of all checksums can be triggered with <link linkend="zfs-term-scrub"><command>scrub</command></link>. Checksum algorithms include: <_:itemizedlist-1/> The <literal>fletcher</literal> algorithms are faster, but <literal>sha256</literal> is a strong cryptographic hash and has a much lower chance of collisions at the cost of some performance. Checksums can be disabled, but it is not recommended.
Ayrılan her blok da sağlama toplamı. Kullanılan sağlama toplamı algoritması bir per-dataset özelliğidir, bkz.set. Her bloğun sağlama toplamı, okunduğu gibi şeffaf bir şekilde doğrulanır ve ZFS'NİN sessiz bozulmayı algılamasına izin verir. Okunan veriler beklenen sağlama toplamıyla eşleşmiyorsa, zfs, aynalar veya RAID-Z gibi mevcut yedeklemelerden verileri kurtarmaya çalışır. Tüm sağlama toplamlarının doğrulanması fırçalama ile tetiklenebilir. Sağlama toplamı algoritmaları şunları içerir: Fletcher algoritmaları daha hızlıdır, ancak sha256 güçlü bir şifreleme karmasıdır ve bazı performansın pahasına çok daha düşük bir çarpışma şansına sahiptir. Sağlama toplamı devre dışı bırakılabilir, ancak önerilmez!