使NFS像块设备一样工作

我们目前正在进行虚拟化设置,由于能够在我们的文件pipe理器上增长卷的function,而不是通过进程调整块设备等,所以我们希望使用NFS卷来处理所有事情,比通过iSCSI或类似技术暴露“块设备”。

但是,这样做会带来一些问题,因为文件系统caching受到很多困扰,因为我们无法find指示Linux NFS驱动程序将NFS卷作为caching区块设备的方式。 我知道这对于deviseNFS来说是直截了当的,但我想知道是否有任何已知的方法,例如不使用CacheFS,使NFS客户端相信它具有对卷的独占访问权限,因此可以在虚拟内存中自由caching它想要的? 我们可以在技术上保证这种排他性,所以这只是让客户相信我们的问题,本质上;)

为了logging,所有主机都使用内核版本3.2在同样运行在3.2内核上的Xenpipe理程序上运行Linux。

NFS上的虚拟化是一项成熟的技术。 NFS和块有好处和坏处,但不能挑选它们。 块设备上的重复数据删除,卷大小调整和自动精简configuration都是成熟的技术。 NFS也一样。