After some testing and reading the discussion at http://lkml.org/lkml/2005/4/11/226 I am going to give up on using O_DIRECT. It requires alligning the read buffer, and it is depends too much on kernel version and filesystem types. I'll try to work in O_NOATIME next. Sincerely, Richard van den Berg