3

で実装されている、データの永続的で高速なリロードを備えたシステムを設計する必要がありますmmap()。しかしmmap()、単一ノードの MongoDB のように、永続化のために使用するシステムは、システム クラッシュ時にデータの整合性を失うことがよくあります。

私が持っているのは、保存する非常にフラットなデータ構造です。データは 1024 サイズのブロックにチャンクされ、ブロック間の依存関係はありません。ブロックは、サーバーのアップタイム中にランダムかつ頻繁にアクセスされ、更新されます。

4

1 に答える 1

2

msyncmmaped データをディスクにフラッシュするために使用できます。

http://linux.die.net/man/2/msyncを参照してください。

于 2011-01-12T03:13:54.843 に答える