Windows 改进远程文件服务器上的文件系统访问

Windows 改进远程文件服务器上的文件系统访问,windows,memory,filesystems,Windows,Memory,Filesystems,我有一台大型文件服务器,其中包含数TB的图像数据,我通常分块访问这些数据。我想知道我能做些什么来提示操作系统,当文件子集加载到文件共享上时,应该将一组特定的文档预加载到内存中,以缩短文件子集的访问时间 我可以提供一个父目录,其中包含组成给定块的所有文件,然后再开始访问它们 首先想到的是简单地编写一个服务,该服务将在指定路径中遍历文件,将它们加载到进程内存中,然后释放内存,希望OS文件系统缓存能够保存它们,但我想知道是否有更明确的方法来做到这一点 如果我可以重用现有的文件共享访问模式,而不需要通过

我有一台大型文件服务器,其中包含数TB的图像数据,我通常分块访问这些数据。我想知道我能做些什么来提示操作系统,当文件子集加载到文件共享上时,应该将一组特定的文档预加载到内存中,以缩短文件子集的访问时间

我可以提供一个父目录,其中包含组成给定块的所有文件,然后再开始访问它们

首先想到的是简单地编写一个服务,该服务将在指定路径中遍历文件,将它们加载到进程内存中,然后释放内存,希望OS文件系统缓存能够保存它们,但我想知道是否有更明确的方法来做到这一点

如果我可以重用现有的文件共享访问模式,而不需要通过内存缓存层访问这些文件,那么将节省大量工作

讨论中的文件几乎总是以只读方式访问


我正在使用Windows Server 2003/2008

我想到了两种方法:

1) 将服务器设置为针对文件服务进行优化。这曾经是文件和打印机共享的属性,但在Windows 2008中似乎已经消失了。这是通过注册表设置的:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory 管理\LargeSystemCache=1

HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size=3

作为参考

2) 确保两个端点都是windows 2008/windows 2008或windows 2008/Vista。SMB 2.0和IP协议栈都有显著的性能改进,大大提高了性能。由于成本、组织限制或采购提前期的原因,这可能不是一个选项,但我想我应该提到这一点


参考

系统间缓存不是这个问题的合适标签。该标签指的是以下网站中描述的平台。