Jorge Castro Asked: 2010-09-23 09:01:08 +0800 CST2010-09-23 09:01:08 +0800 CST 2010-09-23 09:01:08 +0800 CST 如何在本地磁盘上缓存 NFS 共享? 772 我使用 NFS 将媒体共享到我家周围的计算机。不幸的是,其中一台机器的无线连接速度很慢,有没有办法在本地磁盘上缓存网络共享以提高性能? nfs 2 个回答 Voted Best Answer Jorge Castro 2010-09-23T09:39:37+08:002010-09-23T09:39:37+08:00 Stefan带领我走上了正确的道路。这将适用于任何 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 上启用扩展属性? Stefan Lasiewski 2010-09-23T09:11:44+08:002010-09-23T09:11:44+08:00 我不确定目前是否有任何方法可以使用 Ubuntu 10.04 LTS 执行此操作。 但是,较新版本的 Linux 内核包含一个名为FS-Cache 和 CacheFS的功能,这听起来与您(和我)想要的完全一样。 另请参阅网络文件系统的本地缓存。
Stefan带领我走上了正确的道路。这将适用于任何 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
,有关设置选项的内容,请参阅参考资料。参考:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
我不确定目前是否有任何方法可以使用 Ubuntu 10.04 LTS 执行此操作。
但是,较新版本的 Linux 内核包含一个名为FS-Cache 和 CacheFS的功能,这听起来与您(和我)想要的完全一样。
另请参阅网络文件系统的本地缓存。