BTRFS, ZFS ile karşılaştırıldığında nasıldır?


21

Sahip olduğum bazı yeni sunucularda hangi işletim sistemi ve dosya sistemini kullanacağımı ve ZFS ile Ücretsiz BSD veya BTRFS ile Linux kullanacağımı düşünüyorum.

Her iki sistemde de çalıştırdığım programlar, bu yüzden tek sorun dosya sistemlerinin güvenilirliği ve performans, vb.


1
Çok fazla bir * nix kişisi değilim, ancak genellikle Solaris ile birleştirilmiş ZFS'yi görüyorum - bu soruya buradan bakın: serverfault.com/questions/60453/zfs-and-non-sun-oss (seçiminizi kolaylaştırabilir)
Mark Henderson

Kişisel seçimim zfs olurdu çünkü bTRFS'den biraz daha olgun olduğunu düşünüyorum. Elbette zfs’in bsd’de ne kadar iyi performans gösterdiğini bilmiyorum.
egorgry

Yanıtlar:


16

Nisan 2010 itibariyle Btrfs hala gelişme aşamasında ve üretim için hazır değil (gerçekten, öyle değil - çekirdek 2.6.32 ile denemeler yaptım). Feature-wise btrfs, ZFS özelliklerinin bir kısmını içerir ancak hepsini içermez. En önemlisi RAID-Z ve veri tekilleştirme eksik.

Btrfs ile çalışan şey anlık görüntüdür, üzerine kopyala, kopyala, birden çok diski tek bir birim olarak kullanmaktır. GNU cp son zamanlarda dosyaları kopyalandığında kopyala olarak kopyalamak için düzgün bir "reflink" işlevine kavuştu.

ZFS-FUSE btrfs'den daha kararlı görünüyor, bu nedenle Linux ile giderseniz bu bir seçenek olabilir ( http://zfs-fuse.net/ ). Solaris ZFS'nin çoğu özelliği uygulanmaktadır. Ancak, güncel performans karşılaştırma ölçütlerini bulamıyorum.

Sağlam bir çözüm için hala Linux ve XFS ile gidelim derdim. Anlık görüntülemeye ihtiyacınız varsa, LVM2'yi ekleyin. Software-RAID'a ihtiyacınız varsa, mdadm ekleyin.


Linux'ta ZFS-FUSE'nin nesi var? Bunu ev NAS'ım için kullanıyorum (otomatik enstantane ve fırçalama için cron işleriyle 2x500GB ayna ayarı) ve herhangi bir sorun yaşamadım.
Wim Coenen

ZFS-FUSE'deki en son güncellemeleri okuduktan sonra projenin başarılı bir şekilde yeniden canlandırıldığı anlaşılıyor (dev uzun bir süre durdu). Özellik seti Solaris'teki ZFS ile aynı, yalnızca küçük kullanılabilirlik özellikleri eksik. Buna göre cevabımı tekrar yazacağım.
korkman

1
ZFS, FUSE olmadan kullanılabilir, zaten yerel bir dosya sistemi olarak var. Bakınız: zfsonlinux.org
Taş

"Lütfen mevcut 0.5.2 kararlı sürümünün henüz takılabilir bir dosya sistemini desteklemediğini unutmayın."
korkman

@korkman: Linux
Janus Troelsen

6

Bugünden itibaren (2012-02-01) btrfs hala bir fsck yardımcı programından yoksundur, yani sisteminiz çökerse tüm verilerinizin risk altında olduğu anlamına gelir (çekirdek panik, güç kaybı ve diğer birçok senaryoyu düşünün). Bu veri kaybını ilk elden yaşadım. Veri güvenliği arıyorsanız (ve kim değil?) Btrfs kullanmaktan kaçının. Şu an itibariyle BTRFS, dosya sistemi bağımlılarını veya gerekli olmayan verileri denemek içindir.

Tabii ki yine de değerli verilerin yedeğini almalısınız, değil mi?

Ultra istikrarlı bir alternatif için PC / FreeBSD 9 üzerindeki ZFS kullanımı. ZFS, uzun yıllar süren güvenilir bir kurumsal dosya sistemidir. RAIDZ2 bir hayat kurtarıcıdır.



4

Diğerlerinin de belirttiği gibi, Btrfs hala deneysel, bu nedenle muhtemelen henüz Btrfs'e güvenmek istemiyorsunuz.

İnsanlar genellikle BSD'deki ZFS'den memnun görünüyorlar, ancak Solaris'te ZFS çalıştırmayı da düşünebilirsiniz.

ZFS'nin BSD bağlantı noktası muhtemelen en olgun bağlantı noktasıdır, ancak Solaris'te ZFS'nin arkasındaki birkaç sürümü hala vardır, bu nedenle en yeni özellikleri hemen alamayacaksınız. FreeBSD 8.0'dan itibaren, yalnızca ZFS sürüm 13 desteklenmektedir - bu nedenle, örneğin veri tekilleştirme almazsınız (bu, ZFS sürüm 21'de tanıtılmıştır). Ayrıca FreeBSD 8.0 ile iSCSI'yi de alamazsınız.

En son ZFS özelliklerini tanıtıldıkları gibi açmak istiyorsanız, OpenSolaris veya Oracle Solaris veya Nexenta'yı (GNU kullanıcılı bir Solaris türevi) tercih edebilirsiniz.


Sun Solaris? Oracle Solaris'i mi kastediyorsunuz?
andol

Evet tabi ki. :)
rob


4

Diğerlerinin de belirttiği gibi, BTRFS henüz üretim kalitesi değil, bu nedenle bugün çalışan bir şeye ihtiyacınız olursa, ZFS daha iyi bir bahistir.

BTRFS ile ilgili bazı bilgiler ve ZFS'den farkı nedir, bu LWN makalesine bakın .


4

Ben hala bir ZFS kullanıcısıyım (hem Solaris hem de Linux'ta), ancak sonuncusunda btrfs'i en yeni (Mart 2012) sürümünde yeni özellikler, performans iyileştirmeleri, hata düzeltmeleri ve beklenen bir sürümle yayınlamayı düşünüyorum. tamir yetenekleri ile btrfsfsck .

Bu basın bültenine göre , Btrfs dosya sistemi şimdi üretime hazır.


1
Ne yazık ki, Oracle btrfs'in üretime hazır olduğunu söyleyen tek Linux satıcısı gibi görünüyor. Biraz erken görünüyor, ancak büyük diskler gerektiren orta ölçekli sistemler için çok az seçenek var. Diskler o kadar büyüyor ki, diskteki sessiz veri bozulması kaçınılmaz ve 3TB'lik bir birimin parçalanması pratik değil.
Stefan Lasiewski

Oracle, btrfs ana geliştiricisi olarak, üretimde btrfs'i destekleyen ilk satıcı olmaları şaşırtıcı değildir. Dahası, çoğu insan için çalışan bir fsck eksikliği, btrfs kullanmalarını engelleyen şeydi. Son olarak, sessiz veri bozulmasının, meta verinin iki sağlama toplamı kopyası olduğu gerçeği göz önüne alındığında btrfs dosya sistemini monte edilemez hale getirmesi pek mümkün değildir. Sürüm notlarına göre, dosya sistemi bozulmasının şüpheli ana nedeni, düzeltilen bir önbellek temizleme hatasıydı.
jlliagre

Kabul. Daha ilginç bir tartışma var serverfault.com/a/285909/36178
Stefan Lasiewski

1

Aynı şeyi ararken, FreeBSD'deki ZFS'nin durumu hakkında FreeBSD wiki'den bu bilgi parçasına rastladım. FreeBSD yetişiyor gibi gözüküyor.

Kaynak: http://wiki.freebsd.org/ZFSTuningGuide

FreeBSD'nin ZFS ile birlikte yayımlandığı tarihçe aşağıdaki gibidir:

  • 7.0+ - orijinal ZFS içe aktarma, ZFS v6; Kararlı çalışma için önemli ayar gerektirir (artık desteklenmiyor)
  • 7.2 - hala ZFS v6, gelişmiş bellek kullanımı, amd64 için hafıza ayarlaması gerekmeyebilir (artık desteklenmiyor)
  • 7.3+ - 8.0 koduna benzer yeni ZFS v13 kodunun desteklenmesi
  • 8.0 - yeni ZFS v13 kodu, birçok hata düzeltildi - tüm eski sürümlerde kullanılması önerilir. (artık desteklenmiyor)
  • 8.1+ - ZFS v14
  • 8.2+ - ZFS v15
  • 9.0+ - ZFS v28

Evet yakalamak; her zaman en az bir kaç versiyonun arkasında evet.
Chris S
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.