OpenZFS 2.1'in dRAID desteğiyle piyasaya sürülmesi

ZFS dosya sisteminin Linux ve FreeBSD için uygulanmasını geliştiren OpenZFS 2.1 projesinin sürümü yayınlandı. Proje "Linux'ta ZFS" olarak bilinmeye başlandı ve daha önce Linux çekirdeği için bir modül geliştirmekle sınırlıydı, ancak desteğin taşınmasından sonra FreeBSD, OpenZFS'nin ana uygulaması olarak tanındı ve adında Linux'tan bahsetmekten kurtuldu.

OpenZFS, 3.10'dan 5.13'e kadar Linux çekirdekleri ve 12.2-RELEASE'den itibaren tüm FreeBSD dalları ile test edilmiştir. Kod ücretsiz CDDL lisansı altında dağıtılmaktadır. OpenZFS halihazırda FreeBSD'de kullanılmakta olup Debian, Ubuntu, Gentoo, Sabayon Linux ve ALT Linux dağıtımlarına dahil edilmiştir. Yeni sürüme sahip paketler yakında Debian, Ubuntu, Fedora, RHEL/CentOS dahil olmak üzere başlıca Linux dağıtımları için hazırlanacak.

OpenZFS, hem dosya sistemi hem de birim yöneticisi ile ilgili ZFS bileşenlerinin bir uygulamasını sağlar. Özellikle aşağıdaki bileşenler uygulanır: SPA (Depolama Havuzu Ayırıcı), DMU (Veri Yönetimi Birimi), ZVOL (ZFS Öykünülmüş Birim) ve ZPL (ZFS POSIX Katmanı). Ek olarak proje, Luster küme dosya sistemi için ZFS'yi arka uç olarak kullanma olanağı sağlar. Projenin çalışması, OpenSolaris projesinden içe aktarılan ve Illumos topluluğunun iyileştirmeleri ve düzeltmeleriyle genişletilen orijinal ZFS kodunu temel alıyor. Proje, ABD Enerji Bakanlığı ile yapılan bir sözleşme kapsamında Livermore Ulusal Laboratuvarı çalışanlarının katılımıyla geliştiriliyor.

Kod, GPLv2 ile uyumlu olmayan ücretsiz CDDL lisansı altında dağıtılır ve GPLv2 ve CDDL lisansları altında kodun karıştırılması kabul edilemez olduğundan OpenZFS'nin Linux çekirdeğinin ana dalına entegrasyonuna izin vermez. Bu lisans uyumsuzluğunun üstesinden gelmek için, ürünün tamamının, çekirdekten ayrı olarak sağlanan, ayrı olarak indirilebilen bir modül olarak CDDL lisansı altında 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 düzeyde değerlendirilmiştir.

Ana değişiklikler:

  • Etkin yedekler için entegre dağıtılmış blok işleme özelliğine sahip bir RAIDZ çeşidi olan dRAID (Dağıtılmış Yedek RAID) teknolojisi için destek eklendi. dRAID, RAIDZ'nin tüm avantajlarını devralır, ancak depolamanın yeniden gümüşlenmesi ve dizideki yedekliliğin onarılması hızında önemli bir artışa olanak tanır. Sanal depolama dRAID, her biri verileri depolamak için aygıtlar ve eşlik bloklarını depolamak için aygıtlar içeren birkaç dahili RAIDZ grubundan oluşur. Bu gruplar, mevcut disk bant genişliğinin en iyi şekilde kullanılması için tüm sürücülere dağıtılır. Ayrı bir çalışırken kurtarma sürücüsü yerine dRAID, çalışırken kurtarma bloklarının dizideki tüm sürücülere mantıksal olarak dağıtılması konseptini kullanır.
    OpenZFS 2.1'in dRAID desteğiyle piyasaya sürülmesi
  • "Uyumluluk" özelliği ("zpool create -o uyumluluk=kapalı|eski|dosya[,dosya...] havuz vdev") uygulanarak yöneticinin havuzda etkinleştirilmesi gereken yetenek kümesini sırayla seçmesine olanak tanıdı Taşınabilir havuzlar oluşturmak ve OpenZFS'nin farklı sürümleri ile farklı platformlar arasındaki havuzlar arasındaki uyumluluğu korumak için.
  • Havuzun çalışmasıyla ilgili istatistikleri, verileri bir zaman serisi (belirli aralıklarla parametre değerlerinin dilimleri) biçiminde depolamak, analiz etmek ve değiştirmek için optimize edilmiş InfluxDB DBMS formatında kaydetmek mümkündür. InfluxDB formatına dışa aktarmak için “zpool influxdb” komutu önerilmektedir.
  • Çalışırken eklenen bellek ve CPU için destek eklendi.
  • Yeni komutlar ve seçenekler:
    • “zpool create -u” - otomatik montajı devre dışı bırakın.
    • “zpool geçmişi -i”—işlem geçmişinde her komutun yürütülme süresini yansıtır.
    • “zpool durumu” - optimum olmayan blok boyutuna sahip diskler hakkında uyarı mesajı eklendi.
    • “zfs send —skip-missing|-s” — çoğaltma için bir akış gönderirken eksik anlık görüntüleri yok sayar.
    • “zfs rename -u” - dosya sistemini yeniden bağlamadan yeniden adlandırır.
    • Arcstat, L2ARC istatistikleri için destek ekledi ve "-a" (tümü) ve "-p" (ayrıştırılabilir) seçeneklerini ekledi.
  • Örnekler:
    • Geliştirilmiş etkileşimli G/Ç performansı.
    • Paralel veri erişimiyle ilgili iş yükleri için önceden getirme hızlandırıldı.
    • Kilit çekişmesini azaltarak geliştirilmiş ölçeklenebilirlik.
    • Havuz içe aktarma süresi kısaltıldı.
    • ZIL bloklarının parçalanması azaltıldı.
    • Özyinelemeli işlemlerin performansı iyileştirildi.
    • Geliştirilmiş bellek yönetimi.
    • Çekirdek modülünün yüklenmesi hızlandırıldı.

Kaynak: opennet.ru

Yorum ekle