Wip 9957fadvise

@liewegas . This is the updated version. I don't know why new patches can't add to old pull-request. So i only add a new pull request and close the old pull request. This time i only add new api for librbd which can handle op flags.