Czy FUD dotyczący ext4 jest uzasadniony? Czy byłby bezpieczny w użyciu w niektórych systemach produkcyjnych?

14

Zastanawiam się, czy korzystanie z ext4 jest bezpieczne na moich serwerach. Ale słyszałem o tym tyle FUD, że martwię się.

Nasz system może stracić część danych i nie byłby to zbyt duży problem. Nawet dane z całych dni nie zmieszałyby zbyt wielu piór. A nasz system może zdecydowanie skorzystać z opóźnionego zapisu.

To powiedziawszy, pełne przywrócenie systemu plików z kopii zapasowej zajęłoby dni i byłoby niedopuszczalne.

Jakieś doświadczenia lub świadome opinie na ten temat?

Stu Thompson
źródło

Odpowiedzi:

12

Szczerze mówiąc, wstrzymałbym się teraz z ext4 do użytku produkcyjnego.

Istnieją inne opcje, jeśli masz rzeczywiste problemy z wydajnością systemu plików (i rozumiem tę sytuację, w moim ostatnim zadaniu mieliśmy ograniczenia wydajności w aplikacji z powodu ext3). W zależności od wybranej dystrybucji możesz używać jfs, xfs lub reiserfs. Wszystkie trzy generalnie przewyższają ext3 na różne sposoby, a wszystkie trzy są teraz znacznie bardziej przetestowane i stabilne niż ext4.

Tak więc moja rekomendacja składałaby się z wielu części. Najpierw dokładnie zbadaj, aby upewnić się, że optymalizujesz we właściwym miejscu. Przetestuj aplikację na różnych systemach plików i upewnij się, że wydajność została poprawiona na tyle, aby zmiana systemu plików była poprawna.

Ponadto, w zależności od aplikacji, dodanie większej ilości pamięci RAM może poprawić wydajność. Linux domyślnie korzysta z dowolnej pamięci RAM, która nie jest przypisana do aplikacji jako pamięć podręczna dysku. Czasami posiadanie kilku GB „nieużywanej” pamięci RAM może znacznie zwiększyć wydajność w urządzeniach o dużej aktywności dysku.

Na koniec, jakie są twoje wymagania dotyczące osi czasu tutaj? Gdyby ext3 go nie wyciął i musiałbym dziś zbudować maszynę z innym systemem plików, prawdopodobnie użyłbym XFS lub JFS. Gdybym mógł to zepchnąć przez 6-8 miesięcy, prawdopodobnie poczekam i zobaczę, jak ukształtował się ext4.

Christopher Cashell
źródło
1
Dzięki za empatyczną informację zwrotną. :) Nie, nie spieszy mi się. Dodałem już trochę GB pamięci RAM, która działała cuda. W tym momencie obserwuję wszystkie potencjalne szyjki butelek wydajności i dowiaduję się, jakie są moje opcje. Moim największym zmartwieniem jest zmiana wzorców użytkowania lub nowe wymagania aplikacji mogą zmienić wszystko dla mnie. „Bądź przygotowany” lub cokolwiek to jest motto. Ext4 na papierze wydaje się realną opcją. Nienawidzę dyskontować go z powodu konkurencyjnego systemu plików FUD opartego na systemie plików. Stąd moje pytanie.
Stu Thompson
4

Z pewnością Ubuntu 9.04 (jaunty) wciąż pracuje nad błędami ext4 w swojej wersji jądra 2.6.28. Niektóre błędy wydają się być tylko w jądrze ubuntu, a nie w głównej linii, ale to wskazuje, że jeśli masz jądro inne niż główne, możesz napotkać podobne problemy.

Ta strona jest wyszukiwaniem problemów z ext4, które mogą być warte przejrzenia. Jednym z aktualnych (6 maja 2009 r.) Poważnych problemów, które powodują blokowanie jądra, jest problem 330824 . A poprzedni problem (już ustalona) zaangażowanych utraty danych. Ale nie słyszałem o żadnej utracie całego systemu plików i myślę, że byłaby to wielka wiadomość, gdyby tak się stało.

Powiedziałbym więc, że nie jest w pełni gotowy na najwyższy czas. Jeśli naprawdę tego potrzebujesz, warto skonfigurować serwer testowy, aby się z nim bawić. Na razie trzymałem się jądra głównego i mierzyłem wzrost wydajności - jeśli wzrost jest dramatyczny, a testy warunków skrajnych nie wykazują żadnych problemów, warto spróbować ...

Hamish Downer
źródło
Właśnie tego szukałem. Dzięki, mish.
Stu Thompson
3

Uważam, że opinie z http://web.luchs.at są bardzo interesujące. Używali ext4 na serwerach opartych na Debianie Lenny i to wydaje się działać świetnie!

paulgreg
źródło
1
Dzięki za linki. Jeśli możesz, proszę zacytuj go w swojej odpowiedzi, spraw, aby linki były bardziej indywidualnie definiowalne, a dam ci ciasteczko :)
Stu Thompson
1

Jeśli nie martwisz się przekroczeniem limitów ext3, nie zawracałbym sobie głowy. Chociaż ext4 oferuje szereg ulepszeń, większość z nich nie jest skierowana do zwykłych użytkowników.

Zasadniczo najbezpieczniej jest korzystać z najbardziej dojrzałej technologii, która wygodnie dopasuje się do twoich potrzeb w dającej się przewidzieć przyszłości. Jeśli nie potrzebujesz nowych, wymyślnych rzeczy, dodajesz ryzyko (nawet niewielkie) bez żadnej korzyści.

Jeremy French
źródło
1
Martwię się o przekroczenie limitów. Nie dzisiaj, nie jutro, ale pojutrze. Jestem po prostu podejrzliwy w stosunku do bezpodstawnych przeciwników. (Np .: Moją podstawową funkcją jest kodowanie Java, a jednak do dziś ludzie mówią mi, że Java jest martwa i obsługują ją śmieciami, takimi jak „jest zbyt wolny” (przez długi czas nie było prawdą) i „jest za stary” (huh?)) Zasadniczo czuję się dobrze z ryzykiem, które rozumiem, i aby to zrobić, muszę znać specyfikę. Boże ... mam nadzieję, że to miało dla ciebie sens!
Stu Thompson
0

To powiedziawszy, pełne przywrócenie systemu plików z kopii zapasowej zajęłoby dni i byłoby niedopuszczalne.

Następnie trzymaj się ext3, jako bonus, każdy slob z kluczem USB Fedory może zamontować dysk, jeśli do tego dojdzie.

Dave Cheney
źródło
Czy istnieje zatem ryzyko, że utracę cały system plików?
Stu Thompson
1
Zawsze istnieje ryzyko. Liczba osób korzystających z ext3 w porównaniu z liczbą osób korzystających z ext4 wskazuje, że ext4 przeszedł mniej testów w świecie rzeczywistym.
Dave Cheney
Bez informacji pomocniczych twój ostatni komentarz brzmi jak FUD. Z całej krytyki ext4, którą słyszałem, całkowita utrata głośności nie jest jedną z nich. Jeśli znasz takie wydarzenia, daj nam znać. Tego rodzaju konkretnej krytyki szukam.
Stu Thompson
Nie FUD, po prostu praktyczny. ext3 jest standardem w dystrybucji od wielu lat, ext4 został scalony tylko w wersji 2.6.28 en.wikipedia.org/wiki/Ext4 . Czy używasz produktów 1.0?
Dave Cheney
1
Przeczytałem wiki. Istnieje kilka solidnych wersji 1.0, są też tandetne wersje 7.0. Słyszę skargi, ale nie chcę być sparaliżowany strachem. FUD jest niejasny i niewyraźny, podobnie jak nasza odpowiedź, która jest zasadniczo „Nowa == Zbyt ryzykowna”. Poszukuję szczegółów. Detale!
Stu Thompson
0

ext4 jest wciąż bardzo nowy. Konserwatywne podejście polegałoby na użyciu ext3 lub czegoś o znanej charakterystyce niezawodności. Polecam ext4 w tym momencie tylko dla systemów, w których niezawodność nie jest krytyczna lub gdzie nowe funkcje w ext4 znacznie przewyższają ryzyko utraty danych.

Mr. Shiny and New 安 宇
źródło