Why not use something like lmdb instead of writing raw files? It's a performant k/v store and memory mapped. It beats file access syscalls most of the time.
It is a reasonable option, yes. It's just mostly unnecessary in my particular case with my architecture, so I went for the simpler option.