Skocz do zawartości

BTRFS - magiczny skrót


Kasjo

Recommended Posts

Btrfs -  jest to nazwa, która po angielsku brzmi zarówno jako ButterFS, jak i BetterFS. Jest to skrót od B-Tree FS, ponieważ system ten przechowuje dane i metadane w strukturach drzewiastych.

Chris Mason z Oracle jest jakby ojcem btrfs'u, rozpoczął pracę nad nim zaraz po „2007 Linux Storage & Filesystem Workshop”. Również Chris powiadomił o wydaniu wersji 0.2 systemu plików BTRFS.

Btrfs należy uznać za przyszłościowy system plików dla Linuksa.

Ogólny wydźwięk opinii miłośników btrfs, (wcale nie samych programistów), sprowadza się do następującego twierdzenia: btrfs to ZFS dla Linuksa.

Porównanie ZFS i btrfs

Dołączona grafika

źródło http://www.linux-mag.com/id/7308/

Również inne koncepcyjne właściwości btrfs przywodzą na myśl system ZFS:

    * btrfs zapisuje metadane i bloki danych w dwóch strukturach drzewiastych – jednej dla nazw katalogów i plików, a drugiej dla bloków danych;

    * bloki danych są obsługiwane za pośrednictwem extentów zamiast list bloków, co zwiększa wydajność, zwłaszcza w przypadku dużych plików (szczegóły na temat mechanizmu extentów znajdują się w artykule "Linuksowy system plików ext4"). Małe pliki mogą być zapisywane bezpośrednio w liściach drzewa; pozwala to uniknąć niepotrzebnego wykorzystywania extentów do obsługi niewielkich rozmiarowo plików;

    * btrfs wykorzystuje koncepcję kopiowania przy zapisie (copy on write): zmodyfikowane pliki zapisywane są w nowych blokach danych, dzięki czemu nie traci się starych informacji. Dopiero po zapisie danych następuje aktualizacja drzewa – do tego momentu wpis pliku wskazuje na stare bloki. Mechanizm copy on write wyłącza się za pomocą opcji montowania nodatacow;

    * system plików btrfs pracuje w trybie data=ordered, który zapewnia, że zmiany w metadanych są dokonywane dopiero po zapisie na dysk przynależnych danych właściwych. Dzięki temu po awarii systemu lub odcięciu źródła zasilania w teoretycznie zapisanych już informacjach nie pojawiają się stare wartości, które wcześniej były zapisane w blokach przewidzianych dla danego pliku;

    * mechanizm copy on write pozwala na tworzenie zapisywalnych zrzutów zawartości dysku (snapshots);

    * w systemie plików są wbudowane funkcje RAID (obecnie jedynie dla RAID-0, RAID-1 i RAID-10). Możliwe jest podłączanie i odłączanie urządzeń w czasie działania systemu. Brakuje jeszcze obsługi RAID-5 i RAID-6 z jednym, względnie dwoma nadmiarowymi dyskami;

    * możliwe jest jednoczesne utrzymywanie wielu podwoluminów (subvolumes) w ramach jednego woluminu (partycji) – btrfs zawiera obsługę mechanizmu zarządzania woluminami LVM (Logical Volume Manager);

    * sumy kontrolne zabezpieczają bloki danych i metadanych oraz pozwalają na rozpoznawanie błędnych danych; w przypadku obecności skonfigurowanej macierzy RAID-1 lub RAID-10 da się też korygować błędne dane za pomocą danych z napędu lustrzanego. Zachowanie to można wyłączyć za pomocą opcji montowania nodatasum.

Oprócz tego btrfs dysponuje rozmaitymi innymi funkcjami, których obecności oczekuje się w nowoczesnych systemach plików:

    * I-węzły są zakładane dynamicznie, w razie potrzeby; nie istnieją statyczne tabele I-węzłów, które byłyby zapisywane już w czasie tworzenia systemu plików;

    * system plików może być w czasie działania powiększany, zmniejszany i defragmentowany;

  * btrfs obsługuje listy ACL (Access Control Lists) zgodne ze standardem POSIX;

    * możliwa jest kompresja plików w czasie zapisu (opcja montowania napędu compress). Planowane jest także dodanie funkcji szyfrowania danych w locie.

źródło heise online

I jeszcze na dokładkę fotka o wydajności

Dołączona grafika

źródło
Odnośnik do komentarza
Udostępnij na stronach

Na chwilę obecną ten system plików do niczego się nadaje, no prócz patrzenia w przyszłość i rozmarzania co chcielibyśmy by ten system plików potrafił, a w zasadzie do czego  był zdolny. Tak BTRFS ma być tym czym jest ZFS dla *Solaris i MacOS X . Ale to jest jeszcze strasznie odległa przyszłość.

Nie mniej liczę na to że w końcu uda im się osiągnąć cel.

Odnośnik do komentarza
Udostępnij na stronach

Gość
Ten temat jest zamknięty i nie można dodawać odpowiedzi.
×
×
  • Dodaj nową pozycję...