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


37

我使用NFS将媒体共享到家里的计算机上。不幸的是,其中一台计算机处于慢速无线链路上,是否可以将网络共享缓存在本地磁盘上以提高性能?

Answers:


43

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,有关设置选项的信息,请参见参考。

参考文献:


是否碰巧知道如何将其应用于/etc/auto.master
索林2012年

请注意,存在一个可能导致cachefilesd守护程序在100%CPU上运行的错误:redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
akaihola

2
至少从Ubuntu 14.04开始,默认设置为rw,hard,不建议使用intr。因此,您目前使用的唯一有效的选项是fsc
Andrew Wagner,

@AndrewWagner请提交对文章的编辑!
Jorge Castro

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.