2009-04-03 4 views
0

J'ai une machine de serveur de fichiers volumineuse qui contient plusieurs téraoctets de données d'image auxquelles j'accède généralement par blocs. Je me demande s'il y a quelque chose de spécial que je peux faire pour indiquer au système d'exploitation qu'un ensemble spécifique de documents doit être préchargé en mémoire pour améliorer le temps d'accès pour ce sous-ensemble de fichiers lorsqu'ils sont chargés sur un partage de fichiers.Amélioration de l'accès au système de fichiers sur un serveur de fichiers distant

Je peux fournir un répertoire parent qui contient tous les fichiers qui composent un morceau donné avant de commencer à y accéder. La première chose qui vient à l'esprit est d'écrire simplement un service qui parcourra les fichiers du chemin spécifié, les chargera dans la mémoire de processus et libèrera ensuite la mémoire dans l'espoir que le cache du système de fichiers du système d'exploitation les retienne. mais je me demandais s'il y avait une façon plus explicite de le faire.

Cela économiserait beaucoup de travail si je pouvais réutiliser le paradigme d'accès au partage de fichiers existant plutôt que d'exiger que l'accès à ces fichiers passe par une couche de mémoire cache.

Les fichiers en question seront presque toujours accessibles en lecture seule.

Je travaille sur Windows Server 2003/2008

+0

Cette balise fait référence à la plate-forme décrite sur le site Web suivant: http://www.intersystems.com/cache/index.html. –

Répondre

0

Deux approches viennent à l'esprit:

1) Définissez le serveur à optimiser pour servir le fichier. Cette habitude d'être dans les propriétés de fichier & partage d'imprimante, mais semble avoir disparu dans Windows 2008. Cela est défini par le Registre dans:

HKLM \ SYSTEM \ CurrentControlSet \ Control session \ Manager \ Memory gestion \ LargeSystemCache = 1

HKLM \ SYSTEM \ CurrentControlSet \ services \ LanmanServer \ Parameters \ Taille = 3

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

2) Assurez-vous que les deux points de terminaison sont Windows 2008/Windows 2008 ou Windows 2008/Vista. Il y a des améliorations de performance significatives dans SMB 2.0 ainsi que dans la pile IP qui améliorent considérablement les performances. Ce n'est peut-être pas une option en raison du coût, des contraintes organisationnelles ou du délai d'approvisionnement, mais j'ai pensé que je le mentionnerais.

http://technet.microsoft.com/en-us/library/bb726965.aspx comme réf. Intersystems-cache n'est pas un tag approprié pour cette question.

Questions connexes