Hug*_*une 9 file-management nas freenas
我计划构建一个网络附加存储 (NAS) 服务器。
有没有办法在本地 PC 上自动缓存远程存储中经常访问的文件?
(我不是在寻找一种像 rsync 这样的同步整个文件夹的方法,而是一种自动透明地缓存上次访问的 50 GB 文件的方法。)
理想情况下,我正在寻找缓存写入和读取的东西,因为只有一台电脑将访问服务器(如果本地缓存损坏,一天丢失更改是可以接受的)
我查看了 Windows 离线文件,但据我所知,这需要手动交互以断开服务器连接或进入离线模式以使用缓存。
服务器可能运行 Linux 或 freeNAS,PC 运行 Windows xp,但如果需要,可以升级到 7。
您和 Zlatev 在离线文件方面走上了正确的道路。您的 NAS 必须运行 Windows。在组策略下,您需要配置“慢速链接模式”。只需将设置设置为 999999 Kbps 即可。这实质上会强制所有读取和写入到本地缓存。在慢速链接下,Windows 仅每两分钟同步一次。另外,您可能应该关闭气球提醒。它们最初会弹出来告诉您:“嘿,您已离线!我们现在正在从本地缓存中读取和写入内容!!!” 嘟嘟嘟。
在客户端,您想要打开“自动缓存文件”。它会自动缓存您通过该 UNC 路径访问的每个网络文件,最多占用磁盘空间的 25%。那也是可以调整的。
如果您有多个要共享的文件夹,并且您的服务器使用的是 Linux 或 Vista/7,那么只需创建一个虚拟共享文件夹并将您想要共享的所有文件夹硬链接到该文件夹即可。
最后,我强烈建议您至少将客户端升级到Vista。Vista 的改进之一是差分块写入。仅文件的更改部分被发送回服务器。此外,Vista/7 脱机文件(技术上称为客户端缓存)更加可靠。在服务器端,它所要做的就是更新到 SMB 协议的最新更改。事实上,它所要做的就是使用SMB。因此,只要服务器端支持 SMB,所有这一切都可以使用任何网络共享来实现。
这里有一些 technet 文章。
http://technet.microsoft.com/en-us/library/bb457104.aspx
http://technet.microsoft.com/en-us/magazine/2007.11.offline.aspx