使用CacheFS+TmpFS加速NFS读取速度

CacheFS 文件系统

CacheFS 文件系统简介

CacheFSTM 文件系统可以用于提高远程文件系统或慢速设备(如 CD-ROM 驱动器)的性能。高速缓存文件系统时,会将从远程文件系统或 CD-ROM 中读取的数据存储在本地系统上的高速缓存中。

如果要提高 NFS 或 CD-ROM 文件系统的性能和可伸缩性,应该使用 CacheFS 文件系统。CacheFS 软件是一种通用的文件系统高速缓存机制,该软件通过减少服务器和网络的负载来提高 NFS 服务器的性能和可伸缩性。

由于 CacheFS 软件设计为分层文件系统,因此该软件可将一个文件系统高速缓存到另一个文件系统上。在 NFS 环境中,CacheFS 软件可增加客户机与服务器数目的比例,减少服务器和网络负载,并提高客户机在点对点协议 (Point-to-Point Protocol, PPP) 等慢速链路上的性能。另外,也可以将 CacheFS 文件系统与 AutoFS 服务结合使用,以帮助提高性能和可伸缩性。

有关 CacheFS 文件系统的详细信息,请参见第 20 章,使用 CacheFS 文件系统(任务)。

使用CacheFS

sudo apt-get install cachefilesd
sudo sed -i 's/nfs rw/nfs fsc,rw/' /etc/fstab
service restart cachefilesd

TmpFS文件系统

临时文件系统 (temporary file system, TMPFS) 使用本地内存进行文件系统的读取和写入。通常,使用内存进行文件系统的读取和写入比使用 UFS 文件系统要快得多。使用 TMPFS 文件系统可以节省利用本地磁盘或网络读取和写入临时文件的成本,从而提高系统性能。 例如,在编译程序时即会创建临时文件。OS 在处理这些文件的同时会产生大量的磁盘活动或网络活动。使用 TMPFS 保存这些临时文件可以显著加快对其进行创建、处理和删除的速度。

TMPFS 文件系统中的文件不是永久性的。在取消挂载文件系统以及关闭或重新引导系统时,将删除这些文件。

同时使用CacheFS和TmpFS

To use tmpfs instead of disk cache use this after making sure the runner has atleast 12G of memory。

mount | grep fscache || mount -t tmpfs -o size=8192m tmpfs /fscache
ls /fscache/disk0 || dd if=/dev/zero of=/fscache/disk0 bs=1M count=8191
sleep 15
ls /fscache/disk0 && echo 'y' | mkfs.ext4 /fscache/disk0
mount /fscache/disk0 /var/cache/fscache -t ext4
service cachefilesd restart

参考资料

【1】http://ideazbrainz.blogspot.com/2014/05/to-speed-up-accessing-files-on-nfs.html
【2】https://docs.oracle.com/cd/E19253-01/819-7062/fsoverview-20860/index.html
【3】http://www.indimon.co.uk/2016/cachefilesd-on-tmpfs/
【4】https://www.cnblogs.com/xuyaowen/p/fs-cache.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值