Görünüşe göre, ZFS'de (dosya sistemi), bir zpool ağacının kökünü işaret eden bir uberblock var. Bu ağacın neden işleri daha verimli / güvenilir hale getirdiğini ve ağacın nerede saklandığını bilen var mı?
Görünüşe göre, ZFS'de (dosya sistemi), bir zpool ağacının kökünü işaret eden bir uberblock var. Bu ağacın neden işleri daha verimli / güvenilir hale getirdiğini ve ağacın nerede saklandığını bilen var mı?
Yanıtlar:
Ağacın amacı, kısmen sağlama toplamlarını koruyan veri bloklarından uzakta sağlama toplamlarını depolayarak veri bütünlüğünü iyileştirmektir . Tüm dosya sistemi hiyerarşisi, kendiliğinden iyileşen bir hash ağacı veya merkle ağacı oluşturur. İşte daha önce yaptığım basitleştirilmiş bir açıklama :
Soldan sağa gitmek için, dizin 1 dosya A, dosya A sağlama toplamı ve diğer bazı meta-veri için bir işaretçi içerir. Fakat dir 1, uberblock tarafından işaret edilen başka bir veri bloğudur. Bu nedenle, uberblock dir 1, bir sağlama toplamı içerir. Bu, bir dosyaya yapılan her yazının, kök düğüme (uberblock) kadar, birkaç sağlama toplamının yeniden hesaplanmasını gerektirdiği anlamına gelir. Ancak ZFS'nin yazma-yazma politikası ve işlem niteliği, performans cezasını azaltır. Ayrıca, ZFS Moore yasalarından yararlanmak için tasarlanmıştır: CPU çevrimleri ucuzdur, ancak sabit diskler yavaştır.
ZFS ayrıca , ağacın daha önemli kısımlarını (yani köke daha yakın kısımları) çoğaltmak için bozulmayı önlemek için aynen blokları kullanır .