This is a critical and massive piece of the system that has not been fully developed. At present, it has a single level node list, that contains the names and locations of every file. This entire list is loaded into memory when the system boots. The filesystem cannot be modified.
To fix this, there are a few options:
- Adopt another filesystem, and implement it.
- Fix the current filesystem by modifying the layout. This would likely involve:
- Make the node list hierarchical
- Add a free block list
- Synchronize the filesystem with disk when a dirty flag is set
- Online defragmentation