我们目前正在进行虚拟化设置,并且由于诸如能够在文件服务器上增加卷而不是必须经历调整块设备大小的过程等功能,我们希望从本质上将 NFS 卷用于所有内容,而不是通过 iSCSI 或类似技术公开“块设备”。
然而,这确实带来了一些问题,因为文件系统缓存受到很大影响,因为我们无法找到一种方法来指示 Linux NFS 驱动程序在缓存方面将 NFS 卷视为块设备。我知道这有点违反 NFS 的设计目的,但我想知道是否有任何已知的方法,不使用例如 CacheFS,让 NFS 客户端相信它对该卷具有独占访问权限,因此可以自由地在虚拟内存中缓存尽可能多的内容?我们可以从技术上保证这种独占性,所以本质上这只是一个让客户端相信我们的问题 ;)
记录显示所有主机都在 Xen 虚拟机管理程序上运行采用内核版本 3.2 的 Linux,而 Xen 虚拟机管理程序同样运行在版本 3.2 的内核上。
答案1
NFS 上的虚拟化是一项成熟的技术。NFS 和块各有优缺点,但您不能挑三拣四。块设备上的重复数据删除、卷大小调整和精简配置都是运行良好的成熟技术。NFS 也是如此。