we also use direct-io for reads.
You have your own read cache then? You're nearly at the Oracle-level of writing your own filesystem at this point.
we manage memory instead of relying on page cache