ZFS neden bir ağaç yapısında saklanıyor?


1

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:


4

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 :

ZFS veri bütünlüğü örneği

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 .


Sadece merak ediyorum, ama "sağlama toplamı" nedir ve "veri bütünlüğü" ne anlama gelir?
Kaitlyn Mcmordie

Bu yapılandırma, zfs'in diğer dosya sistemlerine kıyasla sağladığı başka avantajlar nelerdir?
Kaitlyn Mcmordie

2
"Veri bütünlüğünü" yüz değerinden alın - temelde değişikliklerin ya da bozulmadığından emin olun. Bir sağlama toplamı gelince, temelde, beklediğinizle eşleştiğini doğrulamak için bir dosyanın alınması (transkripsiyon hataları veya hasar veya başka bir şey yoktur). Bu oldukça önemli bir kavram, bu yüzden aşina olun. en.wikipedia.org/wiki/Checksum
Shinrai

@ Shinrai'nin yorumuna eklemek için ZFS aslında bir Fletcher checksum (hesaplama açısından ucuz) veya SHA-2 karma kullanmanıza izin verir (daha güvenli, yani daha düşük hatalı eşleşme şansı, fakat daha fazla CPU yoğunluğu).
sblair

İtiraf etmeliyim ki, * NIX hiçbir şeyi daha az önemsemeyen kötü bir bilgisayar geekiyim, Solaris'i yalnız bırak! (Ben çoğunlukla bir donanımcım, sanırım), bu yüzden ZFS'ye aşina değilim ... ama şimdi bakmaya başladığım çok güzel bir uygulama.
Shinrai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.