BeeGFS系统架构


https://www.beegfs.io/wiki/SystemArchitecture#hn_59ca4f8bbb

beegfs

BeeGFS结合了多个存储服务器,以提供具有条带文件内容的高度可扩展的共享网络文件系统。这样,它允许用户克服单个服务器,单个网络互连,有限数量的硬盘驱动器等的严格性能限制。在这样的系统中,可以轻松地满足大量客户端的高吞吐量需求,但即使是单个客户端可以受益于系统中所有存储服务器的聚合性能。

这可以通过分离元数据和文件内容来实现。虽然存储服务器负责存储用户文件的实际内容的条带,但元数据服务器在存储服务器之间协调文件放置和条带化,并在必要时通知客户有关某些文件的详细信息。访问文件内容时,BeeGFS客户端直接联系存储服务器以执行文件I / O并同时与多个服务器通信,从而使您的应用程序能够真正并行访问文件数据。为了将元数据访问延迟(例如目录查找)保持在最低限度,BeeGFS还允许您跨多个服务器分发元数据,以便每个元数据服务器存储全局文件系统命名空间的一部分。

BeeGFS客户端服务提供正常的挂载点,以便您的应用程序可以直接访问BeeGFS存储系统,无需修改即可利用BeeGFS。
下图显示了BeeGFS实例中的系统体系结构和角色。
系统体系架构和角色
在上图中,所有服务都在不同的主机上运行,​​以显示BeeGFS存储群集中通常存在哪些服务。但是,也可以在同一台机器上同时运行BeeGFS服务(客户端和服务器组件)的任意组合。当完全使用BeeGFS而没有单独的专用存储服务器时,我们将其称为“融合设置”,如下图所示。
融合系统设置
除了BeeGFS中的三个基本角色(客户端,元数据服务,存储服务)之外,还有两个额外的系统服务是BeeGFS的一部分:第一个是管理服务,它作为客户端和服务器的注册表和监视器,但不是直接参与文件操作,因此对系统性能不重要。

第二个是可选的管理和监视服务(Admon),它为安装和系统状态监视提供了一个图形前端。

Logo

开源、云原生的融合云平台

更多推荐