Unconventional but works.
In the past I used a hardware keystroke grabber to off-load data from a plc. They are available in up to 500,000 character storage. Just write a routine that simulates char generation on a pc and output the stream to the grabber via a keyboard connector. Before yoy laugh remember this was before usb drives and flash cards.