kfm*_*e04 7 c c++ linux memory io
在Linux系统上,我有一个7MB大小的固定大小的内存(没有增长),其内容我在实时应用程序中刷新.
我需要每秒将这块内存写入磁盘(同一文件)一次.
考虑到现代(2011年末)的CPU和硬盘驱动器,实现此功能的最有效方法是什么?我不在乎写入是否需要一些时间,但由于这是一个实时应用程序,我需要尽快返回正在运行的应用程序.
我应该尝试哪些方法?
我的基线是标准基线fopen(),二进制fwrite(),fclose()循环.
我已经读过mmap()可能很有用.也许是异步I/O?还有其他我应该进行基准测试的方法吗?在您的头脑中,您认为哪种方法最快?
mmap(2)是要走的路.只要打电话msync(2)与MS_ASYNC当你想要写.