BTW I have not seen filesystem implementations doing write ordering for direct IO unless a request merge is possible (different user credentials), since you have mentioned you are from filesystem background, do you know any such implimentation?
Rajat