O_DIRECT + aio on Linux seems okay for preallocated files, no?
If you mean io_submit, then yes, but in vast majority of cases, actual `io_submit` syscall will block, because of metadata updates, unaligned reads, etc ...
Yes, I mean io_submit, which is what MySQL uses.