What's So Bad About Posix I/O?
I'm surprised there is no mention of the lack of non-blocking filesystem reads and opens.  In other words, I should be able to submit a read request, and then select()/poll()/epoll() for when the data is available like network I/O.