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。