use mmap() for files of any size. This should be much more buffer