File cache will return the reading data only when its writer has finished the write operation and close the segment file. However there's no need to call fdatasync when closing segment file. fdatasync takes a lot of time, and severely impact on cache performance.