Google Summer of Code 2025: Ceph 展示

Ceph 社区:Google Summer of Code 2025 实习生展示

Google Summer of Code (GSoC) 是 Google 的全球指导计划,旨在帮助新的贡献者在开源软件领域获得实际经验。

今年夏天,Ceph 的指导对象们承担了雄心勃勃的项目,改进了 RGW 和 Ceph 集成测试框架等子组件,同时磨练了他们在 Python、C++、容器化、Dashboard 开发和 Linux 管理方面的技能。他们的工作增强了 Ceph,使整个社区受益。

请于10 月 8 日上午 10:00 EDT / 太平洋时间上午 7:00 加入我们,共同庆祝他们的成就!每位指导对象将展示他们的项目,分享他们的学习成果,并强调他们的贡献如何使 Ceph 变得更好。

活动在Ceph 社区日历上举行

在下方浏览完整的项目列表和描述,并受到下一代开源贡献者的启发。


项目名称:Teuthology on Podman

指导者: Zack Cerza, Kamoltat (Junior) Sirivadhna, Aishwarya Mathuria, Vallari Agrawal
指导对象: Parfait Detchenou

描述
ceph-devstack 是一个正在开发中的工具,它利用无 root 的 Podman 容器来部署缩小的 Teuthology 实验室。它已被证明对于测试 Teuthology 及其相关服务的更改非常有用,使我们能够更轻松、更灵活地更改组件,而无需担心导致停机。

它已经具备了一些运行 Ceph 测试的基本能力,这个 GSoC 项目扩展了该能力,包括支持每个测试节点容器部署多个 OSD,并可配置设备大小。

借助这个项目,ceph-devstack 可以在单个机器上使用 Teuthology 成功运行 cephadm smoke 测试套件,每个测试节点部署 4 个 OSD,并在无 root 的 Podman 容器中运行。


项目名称:The More The Merrier

指导者: Yuval Lifshitz
指导对象: Adarsh Ashokan

描述
持久化 bucket 通知是一个方便且功能强大的特性。但是,它们可能会导致性能问题,因为关于特定 bucket 的通知被写入单个 RADOS 队列(与跨多个 bucket 分片分发的 bucket 写入不同)。对于小对象,通知开销很大。

该项目的目标是创建一个分片 bucket 通知队列,以提高发送持久化 bucket 通知性能。


项目名称:Warm and Fuzzy

指导者: Yuval Lifshitz, Pritha Srivastava
指导对象: Suyash Dongre

描述
RGW 的前端是一个 S3 REST API 服务器。该项目使用 REST API 模糊测试器(例如 RESTler)来测试 RGW 的安全问题和其他错误。

第一步是选择合适的工具,用 AWS S3 OpenAPI 规范对其进行喂养,并针对 RGW 进行测试。修复模糊测试器发现的问题很有价值,但扩展目标是将这些测试集成到 Teuthology 中。


项目名称:Ceph Dashboard 易用性改进

指导者: Afreen Misbah
指导对象: Anikait Sehwag

描述
Ceph Dashboard 是 Ceph 的管理和监控工具。它是一个使用 Angular/Typescript 在前端和 Python 在后端构建的 Web 应用程序。

该项目专注于改进 Dashboard 中通知管理的可用性和工作流程,以增强 Ceph 管理员的用户体验。