OpenZFS 2.0, FreeBSD, zstd ve daha fazlasını destekler

Bir buçuk yıllık geliştirmeden sonra, OpenZFS 2.0 projesi başlatıldı Linux ve FreeBSD için ZFS dosya sistemi uygulamasını geliştirir.

Proje "Linux'ta ZFS" olarak tanındı ve daha önce Linux çekirdeği için bir modül geliştirmeyle sınırlıydı, ancak FreeBSD desteğinin aktarılmasından sonra, ana OpenZFS uygulaması olarak kabul edildi ve adında Linux'tan çıkarıldı. Linux ve BSD sistemleri için tüm ZFS geliştirme faaliyetleri artık tek bir projede yoğunlaşmakta ve ortak bir havuzda geliştirilmektedir.

OpenZFS FreeBSD yukarı akışında zaten kullanılıyor (KAFA) ve Debian, Ubuntu, Gentoo, Sabayon Linux ve ALT Linux dağıtımlarına dahildir. Yeni sürüme sahip paketler yakında Debian, Ubuntu, Fedora, RHEL / CentOS dahil tüm büyük Linux dağıtımları için hazır olacak.

FreeBSD'de kod, OpenZFS kod tabanı ile senkronize edilir akım. OpenZFS, 3.10 ila 5.9 Linux çekirdekleri (en son sürüm 2.6.32 ile uyumlu çekirdekler) ve FreeBSD 12.2, kararlı / 12 ve 13.0 (HEAD) dalları ile test edilmiştir.

OpenZFS hakkında

OpenZFS bileşenlerin bir uygulamasını sağlar Hem dosya sistemi hem de birim yöneticisi ile ilgili ZFS. Özellikle, aşağıdaki bileşenler uygulanmaktadır: SPA (Depolama Havuzu Ayırıcısı), DMU (Veri Yönetim Birimi), ZVOL (ZFS Emüle Edilmiş Hacim) ve ZPL (ZFS POSIX Katmanı).

Ayrıca proje oLustre kümelenmiş dosya sistemi için bir arka uç olarak ZFS kullanma yeteneği sunar. Proje çalışması, OpenSolaris projesinden içe aktarılan orijinal ZFS koduna dayanır ve Illumos topluluğunun geliştirmeleri ve düzeltmeleriyle geliştirilmiştir. Proje, Amerika Birleşik Devletleri Enerji Bakanlığı ile sözleşme kapsamında Livermore Ulusal Laboratuvarı personelinin katılımıyla geliştirilmektedir.

Kod, ücretsiz CDDL lisansı altında dağıtılır, Bu, GPLv2 ve CDDL lisansları altında kod karıştırılmasına izin verilmediğinden, OpenZFS'nin yukarı akış Linux çekirdeğine entegre edilmesine izin vermeyen GPLv2 ile uyumsuzdur. Bu lisans uyumsuzluğunu gidermek için, tüm ürünün CDDL lisansı altında çekirdekten ayrı olarak gönderilen ayrı bir indirilebilir modül olarak dağıtılmasına karar verildi. OpenZFS kod tabanının kararlılığı, Linux için diğer FS ile karşılaştırılabilir olarak kabul edilir.

OpenZFS 2.0'ın başlıca yeni özellikleri

Ana değişikliklerden en çok göze çarpan FreeBSD platformu için destek ve kod tabanı, farklı işletim sistemlerini desteklemek için birleştirilmiştir. İlgili tüm değişiklikler FreeBSD ile şu anda ana OpenZFS deposunda geliştirilmektedir ve bu proje, FreeBSD'nin gelecekteki sürümleri için ana ZFS uygulaması olarak kabul edilir.

bunun yanı sıra FreeBSD'yi OpenZFS'ye taşımak birçok yarış koşulunu ortadan kaldırdı ve kilitleme sorunları ve FreeBSD'ye genişletilmiş kota sistemi, veri kümesi şifreleme, ayrı tahsis sınıfları, RAIDZ uygulamasını ve sağlama toplamı hesaplamalarını hızlandırmak için vektör işlemci talimatlarının kullanımı, ZSTD sıkıştırma algoritması desteği, çoklu ana bilgisayar modu ( MMP, Çoklu Değiştirici Koruması) ve geliştirilmiş komut satırı araçları.

Bir diğer önemli değişiklik de sıralı yürütme modu uygulandı birimin konfigürasyonundaki değişiklikleri hesaba katarak veri dağıtımını yeniden yapılandıran "yeniden gümüş" (sıralı yeniden gümüş) komutunun (sıralı yeniden gümüş).

Yeni yol başarısız bir vdev aynasının çok daha hızlı yeniden oluşturulmasına izin verir geleneksel bir kurtarıcıya göre: birincisi, dizideki kayıp artıklık olabildiğince hızlı bir şekilde geri yüklenir ve ancak o zaman tüm veri sağlama toplamlarını doğrulamak için "temizleme" işlemi otomatik olarak başlatılır. Yeni mod, bir sürücüyü «zpool replace | ile değiştirdiğinizde veya değiştirdiğinizde başlar. "-s" seçeneğiyle "ekleyin.

Uygulandı kalıcı bir ikinci seviye önbellek (L2ARC), önbelleğe almak için takılan bir aygıttan alınan verilerin sistem yeniden başlatmaları arasında kaydedildiği, yani başlatmadan sonra önbelleğin "sıcak" kaldığı ve performansın ilk önbellek doldurma aşamasını atlayarak hemen nominal değerlere ulaştığı.

Katma zstd sıkıştırma algoritması desteği (Zstandard), zlib / Deflate ile karşılaştırıldığında 3-5 kat daha hızlı sıkıştırma ve iki kat daha hızlı açma sağlarken, sıkıştırma seviyesini% 10-15 oranında artırır.

bunun yanı sıra çeşitli sıkıştırma seviyeleri sağlar, Sıkıştırma verimliliği ve performans arasında farklı bir denge sunarlar.

kaynak: https://github.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.