知识卡片

容器持久化存储的四种演进形态

专业/工作 · 549.m

内容

容器持久化存储经历了四个阶段:最初Docker只提供本地Data-volume,不支持外置存储;随后厂商实现Volume-Plugin对接外部存储,但只解决了管控面对接,数据面没有针对容器特点做优化;接着出现Container-defined Storage,把管控面和数据面都按容器的使用模式重新设计,但存储本身仍不是云原生的,需要额外解决容器和存储两层的调度问题;最后STaaC把存储自身也容器化、云原生化,管控面和数据面完全融合,是目前公认更彻底的形态。发散:这条演进路径的规律是——每一代都在解决上一代”接口打通了但语义/调度没打通”的遗留问题,说明基础设施的容器化往往比应用的容器化滞后一到两代。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第1章《Linux开源存储》