我尝试在 Windows 上使用透明缓存来从网络驱动器访问大型(100 MB)文件。首次测试非常有希望。它可以将读取所有测试文件的时间从 3.5 秒缩短到 0.3 秒。
问题是缓存很快就会失效。根据我的测试,大约 10 秒后就会失效。
是否可以控制缓存的持续时间?系统如何知道缓存需要重新评估?也许这可能是由 SMB 设置引起的。
答案1
是否可以控制缓存的持续时间?
不,没有这样的选项。
系统如何知道缓存需要重新评估?
这主要取决于缓存系统的资源和延迟(除以访问时间)。通常,您可以看到许多较小的文件缓存大约 10-20 分钟,而较少的大文件缓存(1-3 分钟)。
这可能是由 SMB 设置引起的。
没有其他(支持的)设置。或者我没有找到它们。如果你找到了,请给我留言 :)
答案2
有几件事与透明缓存,其中包括 BranchCache、脱机文件和后台同步功能,自 Windows 7 以来。
如果你正在谈论透明缓存仅当此选项受带宽和延迟(慢速链接模式)控制时,并且可能受缓存大小的可用空间影响。它可以通过为客户端提供服务的 Windows Server 上的组策略进行配置。
后台同步是热电偶另一方面还有更多选项,包括文件的超时和同步间隔。
你应该记住透明缓存始终向服务器请求文件的更改,并且只允许在服务器显示可用时访问这些文件。您可以在官方 TechNet 文章。