msync
deciding how to deal with async file I/O