Currently, Graft caches pages in Fjall for local reads. This has proven to cause significant overhead on both the read and write paths. It's also a bit of a bad use case for Fjall, as pages are immutable, and the commit log already serves as the query layer for which segment contains which page.
To solve this, I'll implement a dedicated filesystem-based page store that stores segment frames on disk. This will also make caching segments from object storage easier.
Currently, Graft caches pages in Fjall for local reads. This has proven to cause significant overhead on both the read and write paths. It's also a bit of a bad use case for Fjall, as pages are immutable, and the commit log already serves as the query layer for which segment contains which page.
To solve this, I'll implement a dedicated filesystem-based page store that stores segment frames on disk. This will also make caching segments from object storage easier.