软件定义存储 · 支持国产 CPU 与国产 OS · 源码自主可控

把块存储,
建在国产芯片上。

SDS 是一套基于 DRBD 的软件定义存储控制面。强一致同步复制、智能放置、自动故障切换、多协议网关与 Kubernetes CSI—— 全栈运行在国产 CPU 与国产操作系统上。

3+
国产 CPU 架构验证
~70s
硬故障自动接管
0
故障切换数据丢失
3
网关协议 NFS/iSCSI/NVMe
topology / 控制面浮动 VIP · 数据面多副本同步 · 单节点故障不丢数据
SDS 控制器 VIP 192.168.1.250 · Self-HA SSH · 无 Agent node-1 · rack A ● data UpToDate /dev/drbd0 · vg0 node-2 · rack A ● data UpToDate /dev/drbd0 · vg0 node-3 · rack B ● data UpToDate /dev/drbd0 · vg0 同步复制 跨机架副本 · replicas-on-different rack
01

自主可控,不是贴牌。

从内核模块到控制面,整条链路运行在国产软硬件栈上,源码可审计、可本地交付。

国产 CPU × 国产 OS,全栈端到端验证。

SDS 不依赖任何境外托管服务或专有云组件。DRBD 内核复制 + 用户态控制器,已在 aarch64 全栈跑通;龙芯平台通过更换加密后端适配。存储、复制、故障切换、网关、CSI——每一层都可在完全离线的国产环境里独立运行。

CPU
鲲鹏 · 飞腾 · 龙芯
aarch64 / loongarch
OS
麒麟 · 统信 UOS
Kylin / UnionTech
交付
源码 · 私有化
no vendor lock-in
02

一套控制面,块 · 文件 · 对象接入全覆盖。

/01

强一致同步复制

基于 DRBD 的同步多副本,写入返回即已落盘多节点。quorum 仲裁防脑裂,单节点故障零数据丢失。

DRBD 9 · synchronous · quorum
/02

智能放置

不指定节点时按剩余容量自动选盘;支持跨机架打散、同域约束、跨资源反亲和——与 LINSTOR autoplace 对等。

replicas-on-different / -same · do-not-place-with
/03

自动高可用

drbd-reactor promoter 编排有序启动栈,浮动 VIP 跟随主节点漂移,硬故障约 70 秒自动接管,应用无感。

promoter · floating VIP · ~70s failover
/04

无盘客户端

算存分离:无本地副本的节点通过网络接入并被提升为主,即可读写卷。Kubernetes Pod 可调度到无盘计算节点。

diskless client · 网络挂载
/05

多协议网关

把一个 DRBD 资源导出为 NFS / iSCSI / NVMe-oF。网关即"资源 + promoter 配置",天生高可用。

NFS · iSCSI · NVMe-oF
/06

Kubernetes CSI

动态供给持久卷,拓扑感知调度;节点硬故障后由 node 插件安全提升本地副本并接管,数据完好。arm64 k3s 已验证。

CSI · dynamic provisioning · 国产芯片 k8s
/07

快照与定时快照

秒级卷快照、按计划自动打快照与保留策略,用于备份窗口与快速回滚。

snapshot · schedule · retention
/08

跨地域容灾

可选的 WAN 复制:经每资源专属代理走 TCP,穿越 NAT 跨数据中心异步复制,支撑两地三中心。

WAN replication · 异步 · 跨 DC
/09

控制台 + AI Copilot

内置 React Web 控制台管理池、资源、网关与 HA;AI Copilot 用自然语言运维。控制器自身也 Self-HA。

Web UI · AI Copilot · Self-HA
03

控制面下发,数据面同步。清晰分层。

控制器通过 SSH 直接编排存储节点,不在数据路径上,也不常驻 Agent。

architecture / control plane ⟶ dispatch/SSH ⟶ storage nodes · data plane = DRBD + drbd-reactor
CONTROL PLANE sds-cli · Web · CSI sds-controller (gRPC) dispatch · SSH DATA PLANE · storage nodes DRBD 内核模块 LVM / ZFS 后端 · 同步复制 disk:UpToDate drbd-reactor promoter · 有序 start[] · VIP 自动故障切换 网关 OCF 代理 Filesystem · IPaddr2 · nfsserver NFS / iSCSI / NVMe-oF
04

为什么不用现成的?

同为软件定义存储,在国产芯片支持、运维复杂度与源码可控上的直接对照。

SDSCephLINSTOR商业存储
国产芯片 / OS 支持原生适配 · 已验证可跑但重国外项目 · 未适配国产平台少数支持 · 闭源
运维复杂度轻 · 单控制面 + SSH高 · MON/OSD/MGR黑盒
块存储强一致DRBD 同步RBDDRBD 同步
源码可控 / 可审计
K8s CSI · 国产芯片已验证Piraeus看厂商
本地化交付与支持私有化 · 中文社区为主德国厂商是 · 但锁定
05

三条命令,建起一套高可用块存储。

从裸盘到跨机架三副本 + NFS 高可用导出。

root@node-1 — sds-cli
# 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
06

常见问题

关于 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 异步复制做跨数据中心容灾。