Skip to content

FouFouJouJou/vfs.c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A flat virtual file system

My first ever go at implementing file system structures.

Resouces

  • 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.

Instructions

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

Functionality [4/4]

  • [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

About

A high level implementation of a flat virtual filesystem

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •