如何在本地磁盘上缓存 NFS 共享?

如何在本地磁盘上缓存 NFS 共享?

我使用 NFS 将媒体共享到我家周围的计算机。不幸的是,其中一台机器的无线连接速度很慢,有没有办法将网络共享缓存在本地磁盘上以提高性能?

答案1

斯蒂芬让我失望正确的轨道。这将适用于任何 12.04 及更新的系统。

您的文件系统还需要扩展属性支持。如果您使用的是 EXT4,那就没问题,如果您使用的是 EXT3,则需要确保您的文件系统已使用该user_xattr属性挂载。

这是我在客户端机器上设置的方法,您不需要在服务器端执行任何操作。

  1. 首先,安装用户空间守护进程: sudo apt-get install cachefilesd

  2. /etc/default/cachefilesd然后通过编辑并将运行线更改为来打开它RUN=yes

  3. 确保您的 NFS 挂载/etc/fstab有一个fsc选项。更改后不要忘记重新挂载它。以下是我的摘录(根据您的需要进行修改):

    192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc

  4. 启动服务:sudo /etc/init.d/cachefilesd start

缓存的配置是在中完成的/etc/cachefilesd.conf,请参阅参考资料以了解设置选项。

参考:

答案2

我不确定目前是否有任何方法可以使用 Ubuntu 10.04 LTS 来做到这一点。

然而,新版本的 Linux 内核包含一项功能,称为FS-Cache 和 CacheFS,这听起来正是您(和我)想要的。

另请参阅网络文件系统的本地缓存

相关内容