Add support for file based io and disable mmap

mmap seems to cause unpredictible behavior in terms of paging
and seeing kernel struggling to allocate pages in heavy workloads