FUSE Very Simple File System (OSTEP)
This project was completed during my study of Operating Systems. I implemented a file system in user space including the ability to formatting an empty disk (or directory) into a VSFS file system and (using FUSE) added the ability to list directories, create, remove, read, write, and resize files, and get status information about files, directories, or the overall file system.
I tested the project by producing multiple file systems of varying sizes ranging up to 512 inodes with a file system size of 128 MB with many small files. I used both direct and indirect blocks in the system to allow the file system to grow as needed.