DAOS 分布式异步对象存储|软件兼容性

举报
debugzhang 发表于 2021/04/07 17:47:41 2021/04/07
【摘要】 DAOS 中的互操作性是通过持久数据结构的协议和 Schema 版本控制来处理的。

DAOS 中的互操作性是通过持久数据结构的协议和 Schema 版本控制来处理的。

协议兼容性

DAOS 存储堆栈将提供有限的协议互操作性。

执行版本兼容性检查以验证:

  • 同一 Pool 中的所有 Target 运行相同的协议版本。
  • 与应用程序链接的客户端库最多比 Target 旧一个协议版本。

如果在同一 Pool 中的存储 Target 之间检测到协议版本不匹配,则整个 DAOS 系统将无法启动,并将向控制 API 报告失败。

类似地,来自运行着与 Target 不兼容的协议版本的客户端的连接,将返回错误。

PM Schema 兼容性和升级

持久数据结构的 Schema 可能会不时地演变,以修复错误、添加新的优化或支持新的特性。为此,持久数据结构支持 Schema 版本控制。

升级 Schema 版本不是自动完成的,必须由管理员启动。DAOS
提供一个专用的升级工具,将 Schema 版本升级到最新版本。

同一 Pool 中的所有 Target 必须具有相同的 Schema 版本。版本检查在系统初始化时执行,以强制执行此约束。

为了限制验证矩阵,每个 DAOS 新版本都将发布一个受支持的 Schema 版本列表。要运行新版本,管理员需要将 DAOS 系统升级到受支持的 Schema 版本之一。新 Target 将始终使用最新版本重新格式化。

该 Schema 版本控制仅适用于存储在持久内存中的数据结构,不适用于只存储用户数据而不存储元数据的块存储。

相关信息

GitHub: https://github.com/storagezhang

Emai: debugzhang@163.com

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

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

【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。