Ceph RBD 迎来 15 岁:开源创建的故事

主要观点:今年是 Ceph 块存储接口 RADOS Block Device(RBD)诞生 15 周年,Ceph 是分布式存储系统,从最初仅为分布式文件系统发展到统一的企业级存储平台,支持对象和块存储。作者 2008 年加入 Ceph 项目,早期工作包括探索多种方向,如添加 Ceph.conf 配置系统等。之后开始研发 RESTful 对象存储系统 RGW 及 RBD,RBD 经历了从最初想法到实现并被 Linux 内核接受的过程,如今成为虚拟化和云系统的关键存储基础设施,仍在不断发展和创新。

关键信息

  • 2008 年作者加入 Ceph 项目,初期与 Sage Weil 共用办公室,后 Ceph 从学术项目进入第二阶段。
  • 2009 年开始研发 RGW 和 RBD,RGW 面临 RADOS 语义与 S3 要求不同等问题。
  • 受 Sheepdog 启发,开始研发 RBD 相关驱动,Christian Brunner 提供初始 QEMU 驱动实现。
  • 经过努力,RBD 内核设备驱动在 2010 年 10 月被合并到 Linux 内核,QEMU 驱动也随后被合并。
  • RBD 如今成为 OpenStack 等的事实标准持久存储,在多个领域发挥重要作用。

重要细节

  • 早期 TODO 文件包含众多待办事项,如解决 ENOSPC 问题等。
  • 研发过程中创建了 Watch/Notify 子系统用于 RBD 快照,还使用 Ceph object-classes 机制。
  • QEMU 项目起初对合并 RBD 驱动存在争议,最终决定将其纳入 QEMU 仓库。
  • RBD 不断改进,得益于 Ceph 项目贡献者及相关项目的努力。
阅读 277
0 条评论