Jakiej funkcjonalności ext4 nie obsługuje btrfs?

18

btrfs ( często wymawiane jako „lepszy fs” ) ma sporo funkcji, których brakuje w ext4.

Jednak, porównując funkcjonalność btrfs vs ext4, czego brakuje w btrfs? 1

Innymi słowy, co mogę zrobić z ext4, czego nie mogę zrobić z btrfs?

1 Ignorowanie pomniejszych testów bitewnych btrfs przy ext4 jest tak szeroko stosowane

Tom Hale
źródło
3
„Lepsze” i „gorsze” są zawsze związane z celem. Więc z jakiego punktu widzenia chcesz je porównać?
Satō Katsura,
Argumentowałbym także, w którym momencie btrfs jest wystarczająco dojrzały i jeśli jest to mądra decyzja, SuSE używa go domyślnie w systemach produkcyjnych, ale wkraczamy w sferę poza tematem; niemniej obie odpowiedzi na to pytanie są dość interesujące. Tom, czy mógłbyś spróbować przerobić pytanie, aby nie zostało zamknięte jako zbyt szerokie lub nie na temat?
Rui F Ribeiro,
1
Moją pierwszą myślą są „pliki wymiany”
Dmitrij Kudriavtsev,
Myślę, że miałeś na myśli, że ext4 jest „szeroko”, a nie „dziko” używany. Ale bardziej lubię „dziko”. 😁
Alex D
Niezawodny FSK.
Przywróć Monikę - M. Schröder

Odpowiedzi:

29

Wady btrfs w porównaniu do ext4:

  1. btrfs nie obsługuje złych bloków

    Oznacza to, że jeśli zabraknie wolnych sektorów nieadresowalnych, które oprogramowanie HDD utrzymuje na wypadek ograniczonej liczby awarii, nie ma możliwości oznaczenia źle bloków i uniknięcia ich na poziomie systemu plików.

  2. Pliki wymiany są obsługiwane tylko przez urządzenie sprzężenia zwrotnego , co komplikuje sytuację, ponieważ wydaje się niemożliwe wznowienie działania po zawieszeniu za pomocą tej metody

  3. Obliczenie wolnego miejsca jest dość trudne , tak bardzo, że ...

  4. Możesz dostać błędy „Brak miejsca na urządzeniu”, nawet jeśli własne narzędzia btrfs mówią, że jest miejsce

Tom Hale
źródło
1
Włączyłem btrfs na komputerze mojej córki, a numer 4 był prawdziwym bólem. Nie polecam btrfs osobom, które nie wiedzą, do czego się dostają.
David Baucum
Dlaczego miałbyś chcieć używać go na komputerze?
Freedo
@DavidBaucum W pełni zgódź się na „spójrz, zanim skoczysz”. Preferuję kompresję i przechowywanie większej ilości danych oraz sporadyczne uruchamianie btrfs balance. Zawsze możesz zrobić, dd if=/dev/urandom of=file; ls -lh file; rm fileaby wiedzieć, co jest przydatne, jeśli możesz założyć na chwilę No space left on device.
Tom Hale
16

Główną wadą (szczególnie w odniesieniu do przełączania Ubuntu na pliki wymiany w nowych instalacjach) jest to, że masło FS (jak chciałbym to wymówić) nie obsługuje wymiany plików, zobacz FAQ - Czy btrfs obsługuje pliki wymiany? | Wiki btrfs :

Czy btrfs obsługuje pliki wymiany?

Obecnie nie. Po prostu utworzenie pliku NOCOW nie pomaga, obsługa zamiany plików zależy od jednej funkcji, której btrfs celowo nie implementuje z powodu potencjalnych uszkodzeń. Implementacja wymiany wykorzystywana była w oparciu o pewne założenia, które mogą nie zawierać się w btrfs, takie jak numery bloków w pliku wymiany, podczas gdy btrfs ma inne mapowanie numerów bloków w przypadku wielu urządzeń. Istnieje nowy interfejs API, którego można użyć do przeniesienia wymiany na btrfs; Aby uzyskać więcej informacji, zapoznaj się z pomysłami na projekty # Obsługa plików wymiany .

Obejściem, choć słabej wydajności, jest zamontowanie pliku wymiany za pomocą urządzenia pętli.

phk
źródło