I've thought about this very generally, and figured that to a large degree, data can be buffered in RAM on the storage device until transmission is done. Since the X16's RAM footprint is small, a Pi buffer might remove any potential flash lag.
***
Quote
A multi-tasking multi-user operating system such as Linux is not suitable for this task.
^ Given.
So I wrote a simple one-wire noiseless no-ack ("SOWNONO") protocol between two Pi Zeros, in C, using WiringPi, on Raspbian. It looks like I can get a whopping 500 bits per second.
In theory, then, plain old C with wiringPi and no ACK can get me 62 bytes per second. No optimizations, no special nothing, and of course once they go out of sync it's disaster.
But it was fun to write and is a start.
***
I think if I revisit my simple talker, I'll define a frame and add an ACK. I've seen a Michael Steil video where communication can slowly drift out of sync over dozens of bits...
But I'm also thinking about using my Arduinos -- I've got a Nano and a Mega 2560.