NAND device
if you need this, you'd better look into the MTD/FlashDevices (NAND/NOR) subtree of Linux.
Anyway, you'd also better use a Linux router (10 Euro) as filesystem server, attached to the ethernet or USB-on-the-go so you can still use your RTOS without the problem of choosing and implementing a filesystem.
Personally, it's exactly what I did for my project: I moved the problem to Linux, for which we are plenty of cheap boards.
edit:
LOLLL, the old Commodore C128 implemented something similar, in fact, the 5.25" harddrive is an external standalone minicomputer that accepts requests on a special custom cable and provides answers.
Something like
C128: Hey? List all the files on the floppy
FloppyDriver: ok, here they are .... list[]={ ... }
C128: hey? Open this $filename, and move the pointer to the first block
FloppyDriver: ok, done
C128: hey? read 100 blocks of data
FloppyDriver: ok, here they are, block[]={block0...block98, EOL}, sorry there is no block#99
C128: ah, ok! Close the file.
and so on
Funny, because even some AS/400 computers by IBM do something similar