4

「マスター」Linuxシステムのローカルにマウントされたhddファイルシステムからこの同じ「マスター」システムで実行されているプロセスの仮想アドレス空間に読み取り/書き込みをmmapした1TBの​​データファイルがあるとします。

20台の専用の「スレーブ」Linuxサーバーがギガビットスイッチを介して「マスター」システムに接続されています。これらの「スレーブ」サーバー上のこの1TBに、プロセスアドレススペースに読み取り専用でマッピングすることにより、ランダムな読み取りアクセスを許可したいと思います。

私の質問は、マスターシステムからスレーブシステムにデータセットを(おそらく怠惰に)同期する最も効率的な方法は何ですか?(たとえば、ファイルをNFS経由でマウントし、そこからmmapすることは可能ですか?はいの場合、これが最善の解決策ですか?いいえの場合、解決策は何ですか?)

4

1 に答える 1

2

私は最近、職場でこのようなアイデアをいじっています (確かに、これはファイル サイズがかなり小さいものでした)。NFS は読み取りには問題ないと思いますが、同時書き込みで問題が発生する可能性があります。「ライター」が 1 人しかいない場合、アイデアはうまく機能するはずです。データ ファイルが構造化されている場合は、何らかの説明の分散キャッシュを使用し、データの複数のコピーをクラスター全体に分散できるようにすることをお勧めします (冗長性のため)。

最終的に、私たちは SAN とクラスター化されたファイル システム ソリューションを選択しました (私たちの場合は Symantec VCS ですが、一般的なクラスター化されたファイル システムであれば何でも構いません)。これを行った理由は、純粋な NFS を使用して必要なパフォーマンスを得ることができなかったためです。選択するクラスター化されたファイル システムは、mmap を適切にサポートし、分散キャッシュをサポートする必要があります。

于 2013-12-08T22:19:40.293 に答える