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

Jor*_*tro 39 nfs

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

Jor*_*tro 45

Stefan 带走上正轨。这适用于任何 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,有关设置选项的内容,请参阅参考资料。

参考:

  • 至少从 Ubuntu 14.04 开始,rw,hard 是默认值,并且不推荐使用 intr。所以你现在使用的唯一有效的选项是 fsc (2认同)

Ste*_*ski 10

我不确定当前是否有任何方法可以使用 Ubuntu 10.04 LTS 执行此操作。

但是,较新版本的 Linux 内核包含一个称为FS-Cache & CacheFS 的功能,这听起来与您(和我)想要的完全一样。

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