自主可控,不是贴牌。
从内核模块到控制面,整条链路运行在国产软硬件栈上,源码可审计、可本地交付。
国产 CPU × 国产 OS,全栈端到端验证。
SDS 不依赖任何境外托管服务或专有云组件。DRBD 内核复制 + 用户态控制器,已在 aarch64 全栈跑通;龙芯平台通过更换加密后端适配。存储、复制、故障切换、网关、CSI——每一层都可在完全离线的国产环境里独立运行。
一套控制面,块 · 文件 · 对象接入全覆盖。
强一致同步复制
基于 DRBD 的同步多副本,写入返回即已落盘多节点。quorum 仲裁防脑裂,单节点故障零数据丢失。
智能放置
不指定节点时按剩余容量自动选盘;支持跨机架打散、同域约束、跨资源反亲和——与 LINSTOR autoplace 对等。
自动高可用
drbd-reactor promoter 编排有序启动栈,浮动 VIP 跟随主节点漂移,硬故障约 70 秒自动接管,应用无感。
无盘客户端
算存分离:无本地副本的节点通过网络接入并被提升为主,即可读写卷。Kubernetes Pod 可调度到无盘计算节点。
多协议网关
把一个 DRBD 资源导出为 NFS / iSCSI / NVMe-oF。网关即"资源 + promoter 配置",天生高可用。
Kubernetes CSI
动态供给持久卷,拓扑感知调度;节点硬故障后由 node 插件安全提升本地副本并接管,数据完好。arm64 k3s 已验证。
快照与定时快照
秒级卷快照、按计划自动打快照与保留策略,用于备份窗口与快速回滚。
跨地域容灾
可选的 WAN 复制:经每资源专属代理走 TCP,穿越 NAT 跨数据中心异步复制,支撑两地三中心。
控制台 + AI Copilot
内置 React Web 控制台管理池、资源、网关与 HA;AI Copilot 用自然语言运维。控制器自身也 Self-HA。
控制面下发,数据面同步。清晰分层。
控制器通过 SSH 直接编排存储节点,不在数据路径上,也不常驻 Agent。
为什么不用现成的?
同为软件定义存储,在国产芯片支持、运维复杂度与源码可控上的直接对照。
| SDS | Ceph | LINSTOR | 商业存储 | |
|---|---|---|---|---|
| 国产芯片 / OS 支持 | 原生适配 · 已验证 | 可跑但重 | 国外项目 · 未适配国产平台 | 少数支持 · 闭源 |
| 运维复杂度 | 轻 · 单控制面 + SSH | 高 · MON/OSD/MGR | 中 | 黑盒 |
| 块存储强一致 | DRBD 同步 | RBD | DRBD 同步 | 是 |
| 源码可控 / 可审计 | 是 | 是 | 是 | 否 |
| K8s CSI · 国产芯片 | 已验证 | 是 | Piraeus | 看厂商 |
| 本地化交付与支持 | 私有化 · 中文 | 社区为主 | 德国厂商 | 是 · 但锁定 |
三条命令,建起一套高可用块存储。
从裸盘到跨机架三副本 + NFS 高可用导出。
# 1 · 用裸盘建存储池 sds-cli pool create --name vg0 --node node1 --disks /dev/vdb # 2 · 建 DRBD 资源:自动放置,三副本强制跨机架 sds-cli resource create --name data --size 100G \ --replicas 3 --replicas-on-different rack # 3 · 导出为高可用 NFS(浮动 VIP 自动跟随主节点) sds-cli gateway nfs create --resource data \ --service-ip 192.168.1.200/24 --export-path /data # 就绪 —— 客户端始终访问 VIP,故障时约 70s 自动接管 mount -t nfs 192.168.1.200:/data /mnt
常见问题
关于 SDS 的定义、国产化支持、高可用与 Kubernetes 的直接回答。
SDS 是什么?
SDS 是一套基于 DRBD 的软件定义存储控制面,提供强一致同步复制、智能副本放置、自动故障切换、NFS/iSCSI/NVMe-oF 网关与 Kubernetes CSI。它全栈运行在国产 CPU 与国产操作系统上,源码自主可控。
SDS 支持哪些国产 CPU 和操作系统?
SDS 已在鲲鹏、飞腾(aarch64)与龙芯(loongarch)等国产 CPU 上端到端验证,操作系统覆盖麒麟(Kylin)与统信 UOS。从内核复制到控制面的整条链路,均可在完全离线的国产化环境中独立运行。
SDS 和 Ceph、LINSTOR 有什么区别?
与 Ceph 相比,SDS 运维更轻——单一控制面经 SSH 编排,无需 MON/OSD/MGR 组件。与 LINSTOR 相比,SDS 原生适配国产 CPU 与操作系统并提供本地化交付,而 LINSTOR 是国外项目、未适配国产平台。
SDS 的高可用如何工作?故障切换多快?
SDS 用 drbd-reactor promoter 编排有序启动栈,浮动 VIP 跟随主节点漂移。节点硬故障后约 70 秒自动接管;quorum 仲裁防止脑裂,DRBD 同步复制保证单节点故障零数据丢失,客户端始终访问同一个 VIP。
SDS 支持 Kubernetes 吗?
支持。SDS 提供 Kubernetes CSI 驱动,可动态供给持久卷并做拓扑感知调度。节点硬故障后由 node 插件安全提升本地副本接管,数据完好。该能力已在国产芯片(arm64)k3s 集群上端到端验证。
SDS 的数据是怎么复制的?会丢数据吗?
SDS 基于 DRBD 做同步多副本复制,写入返回时数据已落盘多个节点。可按容量自动放置,或强制副本跨机架分布。配合 quorum 仲裁,单节点故障不丢数据;还可选 WAN 异步复制做跨数据中心容灾。