Single-Level and Two-Level Directories

Single-Level Directory

Single-level directory 讓整個 file system 只有一個 directory。

root directory: fileA, fileB, fileC, ...

它容易實作,但所有 file names 必須全域唯一,file 多或 user 多時很難管理。

Two-Level Directory

Two-level directory 為每個 user 建立自己的 user file directory(UFD),上層 master file directory(MFD)負責找到 user。

MFD
├── userA → UFD_A
└── userB → UFD_B

它解決不同 user 之間的 name collision,但每個 user 內仍是 flat namespace;若要按 project / topic 分層,就需要 D-OS-Ch13cc-Tree_Structured_Directory