Btrfs'in son kullanıcılar için avantajları nelerdir?


22

Btrfs , ext4'ü Fedora Core 16 gibi birkaç dağıtım için tercih edilen varsayılan dosya sistemi olarak değiştirmede biraz ivme kazanmaya başladı . Diğer birçok dağıtımda deneysel olarak mevcuttur ( Vikipedi: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, Sabayon Linux, RHEL6, MeeGo, Debian 6.0 ve Slackware 13.37). İşyerimdeki tüm sunucularımı kesinlikle dönüştürmeye hazır değilim (dosya sistemi seçimim genellikle muhafazakar), evde ve işyerinde görev dışı kritik üretim makinelerinde kullanmayı düşünüyorum.

Btrfs, birçok yönden ZFS'ye benzer bir özellik kümesi getiriyor. Bunun neden "kurumsal" bir ortamda, özellikle depolama dağıtımına odaklanan sistemlerde arzu edildiğini anlayabiliyorum. Peki bu aynı özellik son kullanıcılar için nasıl faydalıdır? Btrfs 'in özellik listesi, birincil işlevi depolamanın sunumu olmayan makinelerde bana ne gibi avantajlar sağlıyor? Dizüstü bilgisayarımda bana hangi avantajları sağlıyor?

Kurumsal depolama dışında, neden denenmiş ve gerçek Ext dosya sisteminden Btrfs'e geçmeyi seçmeliyim?


2
"Birkaç dağıtım için tercih edilen varsayılan dosya sistemi" konusunu açıklayabilir misiniz?
rozcietrzewiacz

2
Afaik, disk biçiminde henüz kararlı değil. Kullanana kadar kullanmayacağım. Ve neden olduğunu cevaplayamıyorsan, söylememelisin.
xenoterracide


2
Önerilen özellik hazır değilse, özellik süreci her zaman bir geri dönüş planına sahiptir. Neyse ki bu durumda bu kolay - statükoya devam et. Buradaki detaylar burada .
mattdm

1
"Btrfs, birçok yönden ZFS'ye benzer bir özellik kümesi getiriyor." Gerçekten de, her şekilde değil. Örneğin, ZFS'nin bir fsck'e ihtiyacı yoktur ve bu tasarım gereğidir. ZFS, işletim sistemi panikleri veya disk güç kesintileri nedeniyle bozulmaz.
jlliagre

Yanıtlar:


21

Gönderen wiki :

Extent based file storage
2^64 byte == 16 EiB maximum file size
Space-efficient packing of small files
Space-efficient indexed directories
Dynamic inode allocation
Writable snapshots, read-only snapshots
Subvolumes (separate internal filesystem roots)
Checksums on data and metadata
Compression (gzip and LZO)
Integrated multiple device support 
    RAID-0, RAID-1 and RAID-10 implementations 
Efficient incremental backup
Background scrub process for finding and fixing errors on files with redundant copies
Online filesystem defragmentation 

Masaüstü kullanıcıları için açıklama:

  • Küçük dosyaların az yer kaplaması: On binlerce dosya içeren masaüstü bilgisayarlar için önemlidir (maildir, kodlu repos vb.).
  • Dinamik inode tahsisi: İnode sayısında Ext2 / 3/4 limitlerinden kaçının. Btrfs inode limitleri tamamen farklı bir ligdedir (ext4'ün inode'ları dosya sistemi oluşturma zamanında tahsis edilir ve oluşturulduktan sonra yeniden boyutlandırılamaz, oysa tipik olarak 1-2 milyonda 4 milyar zorlu bir limit ile btrfs inode'ları gerektiğinde dinamik olarak tahsis edilir ve sabit limit 2 ^ 64'tür, yaklaşık 18.4 beş katrilyon, bu da ext4'ün sabit limitinin 4,6 milyar katıdır).
  • Salt okunur anlık görüntüler: hızlı yedekleme.
  • Veri ve meta veriler üzerinde sağlama toplamı: veri bütünlüğü için gereklidir. Ext4 yalnızca meta veri bütünlüğüne sahiptir.
  • Sıkıştırma: LZO sıkıştırması çok hızlı.
  • Yedek kopyaları olan dosyalardaki hataları bulmak ve düzeltmek için arka plan temizleme işlemi: veri bütünlüğü.
  • Çevrimiçi dosya sistemi birleştirme: 3.0'daki autodefrag, veritabanları gibi bazı dosya türlerini birleştirecektir (örn. Firefox profilleri veya akonadi depolaması).

Size çekirdek 3.0'ı öneririm. Ayrıca btrfs, SSD için iyi bir FS'dir.


4
Hızlı yedekleme ve tam sistem geri alma
psusi

11

Yararları için: Bunun esas olarak yedekleme ve yansıtma özellikleri olacağına inanıyorum.

Ama neden olarak aceleci bir dosya sistemi olarak Btrfs düşünmek çok olacağını hazır yerine herhangi mevcut olanlar? Her iki atıfta bulunduğunuz wiki:

(...) it is currently possible to corrupt a filesystem irrecoverably if your 
machine crashes or loses power on disks that don't handle flush requests
correctly. This will be fixed when the fsck tool is ready.

ve 3.0 çekirdek belgeleri

  Btrfs filesystem (EXPERIMENTAL) Unstable disk format
  (...)
  Btrfs is highly experimental, and THE DISK FORMAT IS NOT FINALIZED. 
  You should say N here unless you are interested in testing Btrfs 
  with non-critical data.

açıkça cesaretini test daha başka bir amaçla Btrfs kullanmanızı.

Ancak, söz konusu olduğunda, son kullanıcının yalnızca birinin ana dizinindeki şeyler gibi özel veriler için değeri olacağına inanıyorum. Eşyaları çöp kutusuna taşımayacak güvenlik ağına ihtiyaç duyulmayacak - aslında masaüstü ortamlarında "çöpü" yeniden tanımlama ihtiyacı duyulacak . Özelliklerin geri kalanı büyük olasılıkla (kullanıcıya) daha hızlı (hiç de olsa ) hissetmek , ancak daha hızlı bir şekilde disk alanını tüketmek gibi olacaktır.


5

BTRFS yıllar içinde önemli ölçüde olgunlaştı (bu soru sorulduğundan beri). Farklı RAID seviyelerinde bile (örneğin, RAID-1 - kararlı ve kurulumu kolay), çoğu basit kullanım durumunda oldukça stabildir. BTRFS'nin sağlama toplamları depoladığı gerçeği göz önüne alındığında, bozulmayı güvenilir bir şekilde saptayabilir (yalnızca eşliğin mevcut olduğu klasik RAID sistemlerinin aksine).
Mevcut sürümler BTRFS RAID-5 dosya sistemindeki tipik hataları bile düzeltebilir (örneğin, arızalı bir sürücüyü değiştirerek) (raid56 hala iyileştirme gerektirse de, aşağıdaki güncellemeyi görün ).
Bir onarım / değiştirme işlemi çökerse, önce çekirdeği güncelleyin (muhtemelen bu sorunu çözer) - ve gerekirse, BTRFS bazı kurtarma özelliklerine sahiptir. En kötü durumda bile (çoklu sürücü arızası gibi), hala düzgün olan dosyaları kopyalayabileceksiniz ve hangi dosyaların zarar gördüğünü anlayacaksınız. Bu nedenle, tüm diğer özellikleri (anlık görüntü, CoW kopyaları, alt hacimleri gibi) dikkate almamak, BTRFS, verilerin / dosyanın bozulmasının tespit edilmesi temel bir öncelik olduğu takdirde kullanılabilir.

Güncelleme: Haziran 2016'da BTRFS'deki RAID-5/6 uygulamasının hatalı olduğu keşfedildi. Genel olarak BTRFS kararlıdır - ancak raid56 uygulaması çok yenidir, yine de deneysel olarak kabul edilmiştir ve şimdi düzeltilinceye kadar test için kullanılmalıdır. RAID-5/6 kullanıyorsanız, RAID-1'e dönüştürmek isteyebilirsiniz. Yine de son kullanıcılar için sağlama toplamı (diğer dosya sistemleri bozuk dosyalar hakkında hiçbir şey bilmeyebilir) ve bir sürücü arızalandığında koruma gibi avantajlar sunar.

Referans: BTRFS bazen yanlış pariteyi hesaplar


RAID 5 ve 6 şu anda BTRFS'de tamamen bozulmuştur ve veri kaybına neden olmaktadır. Önlemek!
Gareth Davidson

1
RAID-5 bu cevapta kötü bir örnekti. Güncellenmiş.
temel6
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.