Jianfeng/hdfs storage

@jakebiesinger @Elmira88 
It seems I mistakely `revert` my commit and merge back again, I lost my commit.