MFS - Memory File System z University of California w Berkeley.
Cechy MFS:
- cały system plików tworzy się w przestrzeni adresowej procesu,
który obsługiwał operację jego tworzenia i zamontowania (newfs)
- Proces nie powraca z mount, zostaje w jądrze, czekając na
zlecenia do systemu plików. Każda struktura mfsnode (część vnode'a)
zawiera identyfikator procesu montującego.
- wykonanie operacji polega na umieszczeniu zlecenia w kolejce
struktury mfsdata (prywatnych danych systemu plików), budzony jest
proces montujący, zleceniodawca zasypia w oczekiwaniu na realizację
zlecenia, po jego wykonaniu jest budzony
- system plików w pamięci procesu montującego - strony systemu mogą
być wyswapowane i rywalizują o pamięć z innymi procesami
- Odmontowanie systemu: wywołanie mfs_mount się kończy, kończy się
też proces newfs
- wydajność: około dwa razy szybszy przy operacjach
czytania/pisania, wielokrotnie szybszy przy operacjach dotyczących
meta-danych pliku (np. tworzenie pliku)
- Wady:
- dwa przełączenia kontekstu przy operacjach ze względu na
pośrednictwo procesu newfs
- kopiowanie z jednego miejsca w pamięci w drugie
dalej
początek