据我所知,并行 NFS(pNFS)有三种类型:文件布局、块布局和对象布局。每种类型有什么优缺点?
答案1
这其实不是优点或缺点的问题。访问模式有很大不同,因此关键在于您要将服务器用于什么用途。
文件模式是经典模式。您的文件系统由您的服务器处理,许多 NFS 客户端可以同时使用导出并通过挂载将其附加到其文件系统。他们需要处理对同一文件的并发访问问题,但这与同一服务器上的多个程序没有太大区别。
块模式类似于 iSCSI 或 FC LUN。您的文件系统由客户。通常只有一个客户端。它基本上是物理上位于另一台服务器上的硬盘。多个客户端可能同时使用相同的导出(至少 FC LUN 允许这样做),但为此您需要使用像 GFS 这样的集群感知文件系统,因为一旦第二个文件系统处理程序开始弄乱元数据,像 ext4 这样的普通文件系统就会严重失败。
对象模式就是对象模式:有是客户端不知道文件系统。客户端应用程序使用对象存储协议(如 Amazon S3)直接向服务器发出请求。如果您正在编写应用程序,这可能非常有用,但如果您需要安装某些编写的内容以使用文件系统,则完全没用。
我认为您可以在同一台服务器上混合使用这些模式,因为您可以导出不同的卷。您可以以文件模式导出一些卷,以块模式导出一些卷,以对象模式导出一些卷,但给定的卷肯定只能以单一方式使用。