My first ever go at implementing file system structures.
- File System Implementation has been nothing but phenomenal and inspiring to dive deep into file systems and enhance my knowledge on low level concepts I was not aware of when It comes to data storage and indexing in your typical hard drive.
The project uses vanilla make to build. The cli work was clumsy and lazy.
After performing basic IO operations, the content of the files created alongside the files’ metadata will be stored in
a binary file called fs.disk
. This file mimicks physical storage mediums, so that after program termination, i.e. pc shutting down, nothing is lost.
make
./out
- [X] Basic IO [5/5]
- [X] ls
- [X] touch
- [X] cat
- [X] echo
- [X] rm
- [X] Persiting to .disk file
- [X] Mounting [2/2]
- [X] Loading .disk file
- [X] Mounting and using the fs
- [X] CLI [5/5]
- [X] ls
- [X] touch
- [X] cat
- [X] echo
- [X] rm
- [] Extents
- [] Partitions