2012-03-29 5 views
1

私はLinuxアプリケーションでhugepagesを使用しました.2つの異なるプロセスがhugepagesと同じマウントポイントを共有できるのだろうかと思います。私のポイントをより具体化させてください。私はあまりにも私mmap/mnt/hugeLinuxについてHugepage

は問題があるプロセスBにおけるI mmap/mnt/hugeとでは、このようにして、プロセスAで

mount -t hugetlbfs nodev /mnt/huge 

hugepageファイルシステムをマウント?前もって感謝します。

答えて

3

あなたはプロセスAとBの両方がmmap/mnt/hugeと言っていますか、それとも/ mnt/huge以下のファイルをそれぞれmmapしていますか?後者はhugetlbfsを使う正しい方法でしょう。そして、複数のアプリケーションが同じhugetlbfsファイルシステム内のファイルをmmapすることはうまくいきます。

This Debian wikiは、この件に関する多くの優れた情報を持っているようです。

+0

ありがとうございました。彼らは両方とも/ mnt/huge以下のファイルをmmapしました。私の質問は、同じページ上で同時にhugepagesを使用しているアプリケーションが2つ同時に実行されていた場合、互いに衝突することになります。私はこれを解決する方法を知らない。 – user1072898

2

マウントディレクトリ(/ mnt/huge)をmmapしないでください。そのディレクトリ内のファイルをmmapします(例:/ mnt/huge/1と/ mnt/huge/2)。 2つのプログラムは、異なるファイル名を作成する限り、同じマウントポイントを共有できます。

関連する問題