Next: Budowa
Up: ReiserFS
Previous: Wstęp
Spis rzeczy
Subsections
Głównym założeniem przeświecającym twórcom Reisera było stworzenie
możliwie najefektywniejszego systemu plików ogólnego przeznaczenia
dla Linuxa odpornego na załamania się systemu operacyjnego, mającego
stanowić ,,poligon'' doświadczalny dla różnego rodzaju rozwiązań.
Aby to osiągnąć przejęto do niego wiele rozwiązań z systemów
zarządzania bazami danych (DBMS Data Base Managment System).
Podobne rozwiązania są stosowane np. w XFS czy JFS. O ile jednak
wspomniane systemy są nadal przeznaczone głównie do zastosowań
serwerowych, to Reiser może być z powodzeniem stosowany zarówno na
niewielkich stacjach roboczych zastępując tu Ext, jak również na
małych i średniej wielkości serwerach.
Z podstawowych cech ReiserFS można wymienić:
- obsługę nawet bardzo dużych plików (do B) oraz
partycji
- bardzo efektywny sposób przechowywania wszystkich informacji
o plikach i katalogach w pojedynczym drzewie ,,tańczącym'' (w
poprzednich wersjach Reisera stosowano do tego celu normalne B+
drzewa)
- zaawansowany system transakcji zapewniający pełną atomowość
wykonywanych operacji dyskowych oraz spójność wszystkich
danych zapisanych w systemie
- wyraźne rozgraniczenie pomiędzy warstwą semantyczną
(odpowiedzialną za organizację danych oraz ich interpretację) oraz
fizyczną (odpowiedzialną za ich przechowywanie)
- kompresja wielu małych plików oraz tzw. ogonów (końcówek
plików o rozmiarze mniejszym od wielkości bloku) w jednym bloku
dyskowym pozwalająca w znacznym stopniu zminimalizować fragmentację
wewnętrzną
- efektywna obsługa nawet dużych katalogów (stosowana jest w
tym przypadku tablica haszująca, dla której klucze są generowane
na podstawie nazwy pliku - bardzo szybkie wyszukiwanie pliku)
- zaawansowany system wtyczek (plugins) pozwalający
niemal dowolnie modyfikować zachowanie warstwy semantycznej
systemu (w przeszłości także w pewnym stopniu fizycznej)
Next: Budowa
Up: ReiserFS
Previous: Wstęp
Spis rzeczy
Elżbieta Krępska
2004-01-19