The transition from Plan 9 to virtiofs was meant to solve the cross-OS file I/O problem. It promised to move past the overhead of the 9P protocol, which struggled with 64 KB message size limits when handling small files. But even with virtiofs, the underlying hardware abstraction was still tripping over itself.