Linux'ta üretime hazır, son derece güvenilir dosya sistemleri: ext4 ext3 XFS veya JFS (veya ZFS)?


16

Bu konuda gördüğüm son gerçek soru yaklaşık iki yıl önceydi ( ext4 üretim kullanımına hazırdır ).

Aradan geçen sürede ext4 nasıl gelişti?

XFS , JFS ve ext3 , bekleme için güvenilir seçimlerdir. Ext4'ü yalnızca son Ubuntu test / dev ortamlarında kullandım ve herhangi bir sorun görmedim - ancak aynı zamanda düşük kullanımlı iş istasyonları, VM'ler ve fırlatma eğitim ortamları.

Ext4, hız ve güvenilirlik açısından XFS ve JFS'ye karşı (özellikle) olgunlaşmak için [zaman] geçirdiği için şimdi nasıl birikiyor?

ZFS uygun bir seçenek (o var gibi görerek sigorta modülü - henüz Linux için muhtemelen değil)?

Yanıtlar:


6

Linux üzerindeki ZFS maalesef hala bir FUSE modülü olma sorununu reddetmiş olsanız bile (belirli iş yüklerinde performansı ciddi şekilde sıkıştırabilir) hala geçerli bir çözüm değildir. Sadece yeterli değil. Ayrıca, Linux'ta ZFS için ciddi bir negatif olan bir hata ayıklama olduğunu düşünmüyorum .

debugfs , unices üzerindeki düşük seviyeli dosya sistemi onarım aracı için geleneksel isimdir. e2fsprogs, Ext2 / 3/4 için bir tane içerir, XFS araçlarında xfs_db ve diğerleri bulunur. Diğer dosya sistemlerinde, özellikle FFS ve JFS gibi daha uzun süredir var olanlarda da bu tür araçlar bulunur. Temel olarak, özellikle kurtarmada yararlı olan, hacimdeki verileri çok daha düşük bir seviyede okumanıza ve değiştirmenize izin veren bir araçtır .

Ext4'e gelince, üretimde oldukça kullanılabilir olduğundan şüphelenirim, ancak aslında iş yükünüzü simüle etmenizi tavsiye ederim. Ext4 ayarlarına bağlı olarak verileri bozabilecek çeşitli uygulamalarda güvenli olmayan çeşitli kod yollarına karşı dikkatli olun (unutmayın, AFAIK bu sorunlar XFS ve JFS'de de olabilir).

XFS hala iyi ve istikrarlı bir çözüm olsa da, XFS'nin cansız oluşturma / bağlantıyı kaldırma performansı nedeniyle XFS'den ext4'e taşındığımı itiraf edeceğim. Sürekli olarak oluşturulan ve silinen çok sayıda küçük dosyanız yoksa hala çok iyi bir seçim. Sabit sayılar internetteki çoğu kriterden alınabilir. Yavaşlama, belirli günlük işlemlerinin oldukça yavaş olmasına (oluşturma / bağlantıyı kaldırma) neden olan belirli XFS optimizasyonlarıyla ilgilidir. Yine de, meta veri erişiminde ve okuma / yazmada çok hızlı. Büyük dosyalar için iyi bir seçim, IMHO (multimedya düzenleme?).

JFS'yi gerçekten test etmedim, ancak bu konuda oldukça iyi fikirler duydum - önce güvenilir bir şekilde kullanabileceğinizi düşündüğünüz bir hata ayıklama aracı olup olmadığını kontrol edin .


1
Bahsettiğiniz noktalar hakkında daha fazla bilgi edinebileceğimiz herhangi bir önerilen bağlantınız var mı, örn. Debugfs ve ZFS, XFS performansı oluşturma / bağlantıyı kaldırma.
ewall

öyleyse - bakmanız gereken raporlar veya güvenilir karşılaştırmalar var mı? (güvenilir olmadığınızdan emin olun, ancak rhat veya kanonik veya gartner raporunu yönetime geri almak biraz daha hoş olurdu)
warren

1
@warren - Daha önce yanıt vermediğim için üzgünüm, ancak siteyi yakın zamanda izlemiyordum. Güvenilir karşılaştırmalar gelince, sadece Phoronix dahil olmak üzere internetteki çeşitli fs kriterlerine işaret edebilirim. Sadece sonuçlarının hem XFS hem de Ext4 altında sistemimin gözlemlenen davranışına uyduğundan emin olabilirim . Cevabımda bahsettiğim gibi, diğerlerinin performansına güvenilir bir şekilde cevap veremem.
p_l

Aradan geçen dönemde bir şey değişti mi? 10 TB'lık bir fs'im var. Şu anda LVM üzerinde xfs, ama ben zfs bakıyorum. Sadece üretime hazır olduğunda değişecektir.
BSD

O zamandan beri, ZFSonLinux oldukça iyi bir çözüm haline geldi ve aslında günlük iş iş istasyonumda üretimde çalıştırıyorum. Oldukça iyi çalışıyor, ancak kurarken dikkatli olmanız gerekiyor.
p_l

2

Linux'ta ZFS artık yerel düzeyde mümkün:

http://zfsonlinux.org/

ZFS, dosya sistemi bütünlüğünü sağlamak için bir dizi sistem içerir, bunların en önemlisi zpool fırçalamadır, bu da her dosyanın bir sağlama toplamı denetimi ve yeniden oluşturma (gerekirse) yapar.

Bugün bir üretim sistemi için, ZFS ile linux'da gitmem. Ancak birkaç yıl içinde 40 + TB veri depolamak zorunda kalsaydım, ZFS gideceğim yerdi.


1
Artık desteklendiğini söyleme. Alfa öncesi SOHO için bile hazır değil: github.com/zfsonlinux/zfs/issues
poige

@poige - artık sadece bir fusemodül olmadığı anlamına geldiğinden emin
Warren

@poige, yorum için teşekkürler. Karşılaşmaya çalıştığım şey, doğal olarak zfs'yi monte etmek ve kullanmak mümkün. Üretim sistemlerinde linux için ZFS kullanmayacağımı belirtmiştim, ancak başka bir büyük dosya depolama çözümü oluşturmak zorunda kalsaydım, openolaris + zfs muhtemelen bunu nasıl yapacağımdır.
n8whnp
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.