服务器和客户端都是64位Ubuntu 10.04 LTS。
相关应用程序是一个用于mmap()快速随机文件访问的自定义应用程序。其理想状态是整个文件缓存在 RAM 中。
网络连接是非常快的 10Gb 以太网。它是虚拟服务器刀片设置。
网络连接不会减慢速度,因为使用虚拟磁盘(iSCSI 到 SAN)时一切都表现出色。但是,当我们在 NFS 主目录挂载上运行应用程序时,性能就会下降。
Linux 内核似乎没有缓存任何内容。mmap()因此,它会一遍又一遍地读取访问所需的每个磁盘块。
NFS挂载是通过autofs完成的,它只有默认设置。/proc/mounts显示 NFS 安装已通过以下选项完成:
rw,relatime,vers = 3,rsize = 131072,wsize = 131072,namlen = 255,硬,proto = tcp,timeo = 600,retrans = 2,sec = sys,mountaddr = 192.168.11.52,mountvers = 3,mountproto = tcp,地址=192.168.11.52
如何让 Ubuntu 10.04 缓存该文件而不是一直重新加载它?