https://courses.grainger.illinois.edu/ece101/fa2022/slides/101-010-file-systems.pdf