| Feature | Plan 9 | 3DFS | TFS | 4.4BSD | Unionfs |
1 | Unix semantics: Recursive unification | | Yes | Yes | Yes | Yes |
2 | Unix semantics: Duplicate elimination level | | User Library | User NFS Server | C Library | Kernel |
3 | Unix semantics: Deleting objects | | | Yes | Yes | Yes |
4 | Unix semantics: Permission preservation on copyup | | | | | Yesa |
5 | Multiple writable branches | Yes | | | | Yes |
6 | Dynamic insertion & removal of any branch | | | | | Yes |
7 | Dynamic insertion & removal of the top branch | Yes | Yes | | Yes | Yes |
8 | No file system type restrictions | Yes | Yes | Yes | b | Yes |
9 | Creating shadow directories | | Yesc | Yes | Yes | Yesc |
10 | Copyup-on-write | | Yes | Yes | Yes | Yesd |
11 | Whiteout support | | Yese | Yes | Yes | Yes |
12 | Snapshot support | | | | | Yes |
13 | Sandbox support | | | | | Yes |
14 | Implementation technique | VFS | User | User NFS Server | Kernel FS | Kernel FS |
| | (stack) | Library | + Kernel helper | (stack) | (fan-out) |
15 | Operating systems supported | Plan 9 | Manyf | SunOS 4.1 | 4.4BSD | Linuxg |
16 | Total LoC | 6,247h | 16,078 | 16,613 | 3,997 | 9,784 |
17 | Customized functionality | | | | | Yes |