4

"master" Linuxシステムのローカルにマウントされたhddファイルシステムから1 TBのデータファイルを読み書きすると、これと同じプロセスで実行されているプロセスの仮想アドレス空間"マスター"システム。Linuxのマシン間で大規模なmmapedデータファイルを共有する

ギガビットスイッチを介して「マスター」システムに接続された20台の専用「スレーブ」Linuxサーバーがあります。私は、これらの "スレーブ"サーバー上でこの1 TBへのランダムな読み取りアクセスを、読み取り専用でプロセスアドレス空間にmmapingすることによって与えたいと考えています。

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

答えて

2

私はこれは最近仕事がありました(これはファイルサイズが非常に小さいことが認められています)。 NFSは読み込みには問題ないと思いますが、同時書き込みでは問題が発生する可能性があります。あなたにただ1人の "作家"しかいないなら、あなたの考えは合理的にうまくいくはずです。データファイルが構造化されている場合は、何らかの説明を含む分散キャッシュを作成し、クラスタ全体に分散されたデータの複数のコピーを許可することをお勧めします(冗長性のため)。

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

関連する問題