Czy produkcja btrfs jest gotowa?

17

Ostatnio widziałem wiele informacji na temat btrfs . Zastanawiam się nad ext4 dla mojego następnego systemu plików, ale zamiast tego kusi mnie btrfs. Jak szeroko stosowane są btrfs? Jakie są zalety i wady?

mdpc
źródło
1
Pro: Zgodnie z tym wywiadem jest całkowicie dopuszczalne, aby nazywać system plików ButterFS.
Kyle Smith

Odpowiedzi:

14

Absolutnie nie. A oto dlaczego:

Z Wiki Btrfs :

Zauważ, że Btrfs nie ma jeszcze narzędzia fsck, które może naprawić błędy. Chociaż Btrfs jest stabilny na stabilnym komputerze, obecnie możliwe jest nieodwracalne uszkodzenie systemu plików, jeśli komputer ulegnie awarii lub utraci moc na dyskach, które nie obsługują poprawnie żądań opróżnienia.

Kiedy zostanie wypchnięty jako domyślny główny system plików w Fedorze Core (który jest dość przewrotny), myślę, że zacznę eksperymentować z Btrfs na testujących maszynach. Kiedy zacznie się stabilizować jakiś czas później, myślę, że zacznę go używać na nowych nieprodukcyjnych maszynach o znaczeniu krytycznym.

Nigdy nie lubię spieszyć się z utratą danych.

valse-triste
źródło
Twoje informacje są po prostu błędne; Fedora 18 rozmawiała o tym, aby ustawić domyślny system na btrfs, ale go pominęli. Do dzisiaj, czyli Fedora 20, Btrfs nie jest domyślnym systemem plików Fedory. Być może sprawi, że stanie się to w Fedorze 21 jako domyślny system plików. Do dzisiaj masz Btrfs jako opcję w instalatorze Fedory.
Marc Stürmer,
@ MarcStürmer Edytuj moją odpowiedź, a następnie ją popraw.
Usunąłem nieprawidłowe informacje z Fedory, jak zasugerowaliście kilka lat temu. Fedora nadal nie przeniosła się do btrfs dla domyślnego fs, w tym nadchodzącej Fedory 24.
valse-triste
1
Najwyraźniej btrfsckzostał zastąpiony, btrfs checkale strona podręcznika w zasadzie mówi „nie używaj”, btrfs check --repairchyba że znasz wewnętrzne elementy btrfs lub ktoś, kto je zna, co nie jest postawą gotową do produkcji.
kbolino
9

Mówiąc o 2014: nie, zdecydowanie nie jest jeszcze gotowy do produkcji!

W niektórych obszarach jego wydajność jest nadal słaba, popularne polecenia, takie jak „df”, są nadal celowo łamane (zamiast tego potrzebujesz „btrfs fi”) i nadal nie ufałbym tym moim ważnym danym.

Również jeśli potrzebujesz systemu plików umieszczającego obrazy maszyn wirtualnych lub baz danych, powinieneś po prostu go pominąć. Btrfs nie jest zbyt dobrze przystosowany do tego rodzaju rzeczy, które należy umieścić na Ext3 / 4 lub XFS.

Daj mu dwa lub trzy lata na dojrzewanie, a wtedy może być w stanie gotowym do produkcji.

Jeśli naprawdę potrzebujesz teraz gotowego do produkcji systemu plików COW, weź ZFS! Możesz użyć macierzystego portu Linux lub systemu operacyjnego, który obsługuje go bezpośrednio z jądra, takiego jak FreeBSD.

I spójrz na oficjalną Gotchas! strona, na której programiści publikują aktualne gotcha i jak ich uniknąć:

https://btrfs.wiki.kernel.org/index.php/Gotchas

Należy również pamiętać, że oficjalna rada od strony początkowej do dziś polega na przechowywaniu kopii zapasowych ważnych danych i przygotowaniu się na wszelkiego rodzaju czkawkę ( https://btrfs.wiki.kernel.org/index.php/ Pierwsze kroki ).

Uważają, że podstawowa funkcjonalność jest już wystarczająco stabilna do codziennego użytku, ale wciąż majstrują przy nowszych funkcjach, a jeśli pojawią się nowsze funkcje, na pewno będą potrzebować kilku wydań (co przypuszczam, że sześć dwóch dwunastych miesięcy) do są wystarczająco dojrzałe.

Edytuj: Russel Coker z Australii używa Btrfs od jakiegoś czasu i od czasu do czasu publikuje swoje doświadczenia (np. Http://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/ ) . Używa go na niektórych z tych serwerów i pokazuje, że chociaż nie jest to koniec losu i mroku, zwykle musisz pozostać przy najnowszych jądrach, np. Coś, co nie jest łatwe do zrobienia na serwerze, i tak, nadal występują problemy na około.

Warto również przeczytać niektóre komentarze.

Oznacza to z definicji, że wciąż jest w toku, który do tej pory nie miał czasu na dojrzewanie jako całość.

Edycja: zgodnie z tym postem na blogu nawet z jądrem 3.16 Btrfs wciąż może się zakleszczyć. http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html

Marc Stürmer
źródło
6

Osobiście uważam, że produkcja jest gotowa, gdy (i jeśli) firmy Canonical i Red Hat zaimplementują ją w obsługiwanych produktach. Jestem pewien, że przez większość czasu wszystko będzie dobrze, ale powiedziałbym, że do wprowadzenia do produkcji jest jeszcze trochę za wcześnie.

Aktualizacja: Zakładając, że ludzie będą częściej tu przychodzić, gdy Oracle wydało UEK R2 ze wsparciem btrfs (20120315): nie, fakt, że Oracle obsługuje go teraz, nie czyni go wystarczająco przetestowanym dla środowiska korporacyjnego. Fakt, że wciąż nie ma publicznie dostępnego narzędzia fsck i wciąż nie miał solidnych testów w takich programach jak OpenSuSE, Fedora i wszystko to nie pomaga. Na razie trzymaj się z daleka.

wzzrd
źródło
W porównaniu z RedHat i Canonical, Oracle ma również wyjątkową pozycję, ponieważ zatrudniają głównych programistów Btrfs. Jeśli klient ma problem z pomocą techniczną, może zostać eskalowany wewnętrznie do inżynierów Btrfs. Przynajmniej taka jest teoria. Nie jestem pewien, jak dobrze to zadziała w rzeczywistości. Ponadto Oracle może przedwcześnie wypuszczać Btrfs, aby mogli uzyskać więcej rzeczywistych doświadczeń z Btrfs i wywierać presję na programistów, aby załatwili sprawę.
Stefan Lasiewski
2
Pewnie, że tam pracuje Chris Mason, ale wciąż jest to stosunkowo niesprawdzony system plików, na którym nie umieszczałbym żadnych danych produkcyjnych. Chciałbym go trochę wypróbować i przetestować, ale nie bez otwartego i działającego narzędzia fsck.
wzzrd
5

W skrócie nie.

• Jedyną obsługą RAID jest obecnie 0,1,10.
• Brak naprawy systemu plików (jeszcze)

Obejrzyj ten podcast z jednym z programistów ... bardzo fajne rzeczy już wkrótce!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3

Planuję zainstalować na domowej maszynie wirtualnej bez ważnych danych do testowania, ale jest to tak wygodne, jak tylko mogę, z jej obecnym stanem.

SkinnyGeek1010
źródło
btrfsck jest już dostępny
Janus Troelsen
3

jeśli masz kopie zapasowe i tolerujesz kilka godzin przestoju, przygotuj się na to. Planuję używać go na następnych stacjach roboczych. Jeszcze nie serwery, ponieważ większość moich woluminów ma kilka terabajtów, więc przywracanie z kopii zapasowej trwa zbyt długo.

Javier
źródło
1

osobiście jest gotowy, gdy obsługuje RAID-5.

Sirex
źródło
Możesz umieścić btrfs nad urządzeniem RAID 5, obsługa RAID 5 wymieniona na wiki dotyczy przeniesienia obsługi wielu urządzeń z warstwy bloków do systemu plików.
Steve-o
1
tak, ale tego naprawdę chciałbym w nim jako technologii.
Sirex,
0

Tak jest w przypadku moich stacji roboczych.

Uruchamianie Fedory, luksów i brtfs

pbacterio
źródło
3
Cześć, proszę rozszerzyć swoją odpowiedź, jakbyś miał na myśli, że teraz fedora domyślnie używa brtfs, może to być poprawna odpowiedź, ponieważ w przeciwnym razie wygląda to bardziej na komentarz. Dzięki !
yagmoth555
2
Byłoby miło, gdybyś mógł to poprzeć ... czymkolwiek
endolit