标签: linux memory-mapped-files
我有一个将可写文件映射到内存的程序。由于此文件通过ftruncate扩展到其最大大小,因此它开始为空且稀疏。因此,如果磁盘已满并且OS无法实现文件并覆盖所访问的存储器范围,则可能通过存储器向其写入SIGBUS。很烦人,但是manageable。
ftruncate
如果文件成功扩展并且映射了块并且内存写入完成,那么进程会发生什么... 但 I / O错误会阻止操作系统异步刷新页面到磁盘?