There are 7 runnable labs in different branchs, which builds a multi-server file system called Yet Another File System (yfs) in the spirit of Frangipani. In the end, the system looks like
The client side process is call "yfs" using FUSE, which provides a fully functional filesystem operations.Each client host will run a copy of yfs. Each yfs will create a file system visible to applications on the same machine, and FUSE will forward application file system operations to yfs. All the yfs instances will store file system data in a single shared "extent" server, so that all client machines will see a single shared file system.
To install FUSE, type "sudo aptitude install libfuse2 fuse-utils libfuse-dev ". Then add yourself to the FUSE group by typing "sudo adduser {your_user_name} fuse".
- Lab1 Lock Server
- Lab2 Basic File Server
- Lab3 MkDIR, UNLINK and Locking
- Lab4 Caching Lock Server
- Lab5 Caching Extent Server + Consistency
- Lab6 Pasox
- Lab7 Replicated lock Server
