2009-04-03 2 views
0

私は大部分が塊でアクセスする数テラバイトのイメージデータを含む大きなファイルサーバマシンを持っています。 OSにヒントを与えるために特別なことがあれば、特定のドキュメントセットをメモリにプリロードしてファイル共有上にロードされたファイルのサブセットに対するアクセス時間を改善する必要があるかどうかは疑問だ。リモートファイルサーバのファイルシステムアクセスを改善する

私は、アクセスを開始する前に、特定のチャンクを構成するすべてのファイルを含む親ディレクトリを提供できます。

最初に気になるのは、指定されたパスのファイルを繰り返し処理し、プロセスメモリにロードし、OSファイルシステムのキャッシュが保持していることを期待してメモリを解放するサービスを作成することです。しかし、私はこれを行うためのより明示的な方法があるのだろうかと思っていました。

メモリキャッシュ層を通過するためにこれらのファイルにアクセスするのではなく、既存のファイル共有アクセスパラダイムを再利用することができます。

ほとんどの場合、問題のファイルは読み取り専用でアクセスされます。

は、私は、Windows Server上で働いている2003/2008

+0

intersystems-cacheはこの質問に適切なタグではありません。このタグは、次のWebサイトhttp://www.intersystems.com/cache/index.htmlで説明されているプラ​​ットフォームを指します。 –

答えて

0

2つのアプローチが頭に浮かぶ:

1)は、サーバがファイルサービス用に最適化されるように設定してください。これは、ファイル&プリンタの共有のためのプロパティであることに使用されるが、これは、レジストリを介して設定されているWindows 2008で離れて行っているようだ:

HKLM \ SYSTEM \ CURRENTCONTROLSET \コントロール\セッションマネージャ\メモリー 管理\ LargeSystemCache = 1つの

HKLM \ SYSTEM \ CURRENTCONTROLSET \ Servicesの\のLanmanServer \パラメータ\ refのようにサイズ= 3

http://technet.microsoft.com/en-us/library/cc784562.aspx

2)両方のエンドポイントがWindows 2008/windows 2008またはwindows 2008/Vistaであることを確認します。 SMB 2.0とIPスタックのパフォーマンスが大幅に向上し、パフォーマンスが大幅に向上します。これは、コスト、組織の制約、または調達のリードタイムの​​ために選択肢ではないかもしれませんが、私はそれについて言及したいと思いました。

http://technet.microsoft.com/en-us/library/bb726965.aspx ref。