NAS或网络文件夹的本地缓存


8

我正计划构建一个网络附加存储(NAS)服务器。

有没有办法在本地PC上自动从远程存储中缓存经常访问的文件?

(我不是在寻找一种方法来同步整个文件夹,例如rsync,而是一种可以自动透明地缓存最后访问的50 GB文件的方法。)

理想情况下,我正在搜索可以缓存写入和读取的内容,因为只有一台PC可以访问服务器(如果本地缓存损坏,则丢失更改一天可以接受)

我查看了Windows脱机文件,但据我所知,这需要手动交互才能断开服务器连接或进入脱机模式才能使用缓存。

该服务器可能运行Linux或freeNAS,该计算机运行Windows XP,但如果需要,可以升级到7。

Answers:


2

您和Zlatev在脱机文件方面走在正确的道路上。您的NAS必须运行Windows。在组策略下,您需要配置“慢速链接模式”。只需将设置提高到999999 Kbps。从本质上讲,这将强制所有读取和写入本地缓存。在“慢速链接”下,窗口仅每两分钟同步一次。另外,您可能应该关闭气球提示。最初,它们会弹出来告诉您:“嘿,您处于离线状态!我们现在正在读写本地缓存中的内容!!!” 杜勒

在客户端,您要打开“自动缓存文件”。它会自动缓存通过该UNC路径访问的每个网络文件,最多占磁盘空间的25%。也可以调整。

如果要共享多个文件夹,并且服务器使用的是Linux或Vista / 7,则只需创建一个虚拟共享文件夹,然后将所有要共享的文件夹硬链接到该文件夹​​即可。

最后,我强烈建议您至少将客户端升级到Vista。Vista的改进之一是差分块写入。仅将文件的更改部分发送回服务器。此外,Vista / 7脱机文件(技术上称为客户端缓存)更加可靠。在服务器端,它所要做的就是更新SMB协议中的最新更改。实际上,它所要做的就是使用SMB。因此,只要服务器端支持SMB,使用任何网络共享都可以实现所有这些功能。

这是一些technet文章。

http://technet.microsoft.com/zh-CN/library/bb457104.aspx

http://technet.microsoft.com/zh-cn/magazine/2007.11.offline.aspx



0

我正在研究同样的问题。在Mac上,我的想法是将rsync与脚本结合使用。脚本的工作是确定要同步/缓存的文件。然后,Rsync仅对此网络共享有效地执行。因此,例如,如果我们要5GB高速缓存,删除最近使用最少的文件,则需要编写脚本来输出与“ 5GB最近使用的文件”相对应的文件列表,并使rsync在本地同步并删除其中的任何文件。该列表中不再存在的缓存。

但是,由于搞砸的风险很大,因此必须非常小心地进行设置!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.