DAOS 分布式异步对象存储|控制平面

DAOS 通过两个紧密集成的平面进行运转。数据平面处理繁重的运输操作,而控制平面负责进程编排和存储管理,简化数据平面的操作。

DAOS 控制平面使用 Go 中编写,并作为 DAOS 服务器 (daos_server) 进程运行。除了实例化和管理在同一主机上运行的 DAOS 数据平面(引擎)进程外,它还负责网络和存储硬件的配置和分配。

代码组织

控制目录的“cmd”子目录包含服务器、代理和 dmg 应用程序方面的操作。这些应用程序导入控制 API (src/control/lib/control) 或服务器包以及外围共享包 common、drpc、fault、logging 和 security,以在必要的时候提供给定的功能。

可以在 lib/ 中找到特定的库包,这些库包通过语言绑定(如 lib/spdk)或特定的格式化功能(如 lib/hostlistlib/txtfmt)提供对本机存储库的访问。

events 包提供 RAS (Reliability, Availability & Serviceability) 框架的 Go 组件,用于通过 dRPC 从 DAOS 引擎接收事件,并将管理服务中的可操作事件转发给 MS leader。

pbin 包提供了一个框架,用于转发代表 daos_server 的具有特权的二进制 daos_admin 的执行的请求。

provider 包包含连接到外部环境的接口,最初只是到 Linux 操作系统。

system 包封装了 DAOS 系统及其相关成员的概念。

开发文档

请参阅具体包的 README 文档。

用户文档

相关信息

GitHub: https://github.com/storagezhang

Emai: debugzhang@163.com

华为云社区: https://bbs.huaweicloud.com/blogs/255570

DAOS: https://github.com/daos-stack/daos

本文翻译自 https://github.com/daos-stack/daos/blob/master/src/control/README.md

posted @   debugzhang  阅读(357)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具
点击右上角即可分享
微信分享提示