3

我需要设计一个具有数据持久性和快速重新加载的系统,它是用mmap(). 但是mmap()用于持久性的系统通常会在系统崩溃时失去数据完整性,例如单节点 MongoDB。

我拥有的是一个非常扁平的数据结构来存储:数据被分成 1024 个大小的块,块之间没有依赖关系。在服务器正常运行期间,块会被随机且大量地访问和更新。

4

1 回答 1

2

您可以使用msync将映射的数据刷新到磁盘。

请参阅http://linux.die.net/man/2/msync

于 2011-01-12T03:13:54.843 回答