我使用 NFS 将媒体共享到我家周围的计算机。不幸的是,其中一台机器的无线连接速度很慢,有没有办法将网络共享缓存在本地磁盘上以提高性能?
答案1
斯蒂芬让我失望正确的轨道。这将适用于任何 12.04 及更新的系统。
您的文件系统还需要扩展属性支持。如果您使用的是 EXT4,那就没问题,如果您使用的是 EXT3,则需要确保您的文件系统已使用该user_xattr
属性挂载。
这是我在客户端机器上设置的方法,您不需要在服务器端执行任何操作。
首先,安装用户空间守护进程:
sudo apt-get install cachefilesd
/etc/default/cachefilesd
然后通过编辑并将运行线更改为来打开它RUN=yes
确保您的 NFS 挂载
/etc/fstab
有一个fsc
选项。更改后不要忘记重新挂载它。以下是我的摘录(根据您的需要进行修改):192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
启动服务:
sudo /etc/init.d/cachefilesd start
缓存的配置是在中完成的/etc/cachefilesd.conf
,请参阅参考资料以了解设置选项。
参考:
- Linux 杂志
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
- 如何在 ext4 上启用扩展属性?
答案2
我不确定目前是否有任何方法可以使用 Ubuntu 10.04 LTS 来做到这一点。
然而,新版本的 Linux 内核包含一项功能,称为FS-Cache 和 CacheFS,这听起来正是您(和我)想要的。
另请参阅网络文件系统的本地缓存。