5.2.3. Integration Of Multiple File Subsystems

Zmínit integraci více file systémů do kernelu, princip mount points pro poskytnutí jednoho prostoru jmen. Stackable file systems přes V-nodes.

5.2.3.1. Example: Linux Virtual File System

Provedení v Linuxu je přímočaré. Při volání open se systém podívá na začátek jména souboru a podle toho zda je absolutní či relativní vezme dentry buď root directory nebo current directory. Pak už se jen postupně parsuje jméno a každá jeho část se zkusí najít v dentry cache, pokud tam není, tak se použije lookup funkce parent dentry.

Do tohoto mechanizmu celkem přímočaře zapadá i mounting. Pokud se do adresáře něco namountuje, jeho dentry bude obsahovat pointer na root dentry namountovaného file systému. Tento dentry zůstane díky busy locku vždy v dentry cache. Při parsování cesty se pak u každého dentry ještě kontroluje, zda nemá mounted file systém, pokud ano, vezme se jeho root dentry.

5.2.3.2. Example: Linux Union File System

Stackable filesystems. Whiteout files.