是什么让 Lustre 比 NFS 更快且更具可扩展性?

Ame*_*ina 5 cluster filesystems nfs hpc lustre

我在不同的地方(例如,这里这里)读到,NFS 的 I/O 性能无法扩展,而 Lustre 可以扩展,而且 Lustre 一般可以提供更好的 I/O 速率。

两者之间似乎存在各种架构差异,但我无法确定到底是什么让 Lustre 在速度或可扩展性方面有所提升。我想我的问题有些概念性,但是与 NFS 或允许 Lustre 扩展并提供更快 I/O 速率的功能相比,关键区别是什么?

arj*_*arj 6

NFS 从 1 个客户端到 1 个服务器,因此整体性能受到该 1 个服务器性能的限制。添加更多服务器并没有帮助。

Lustre 分割数据,数据从一台服务器请求,但可以从一台或多台其他服务器发送。因此添加更多服务器确实有帮助(这就是“Lustre 扩展”的原因)。这是您的第一个链接中的重要一点:

Lustre IO 性能确实可以扩展。它使用第 3 方传输。向元数据服务器发出请求,IO 直接在受影响的存储组件和客户端之间移动。