O_DIRECT bug fix & benchmark minor update
- A temporary buffer in DocIO layer was not memory aligned and caused memory corruption.
- Some minor functions has been added to benchmark program.