1.1 软件定义存储概述
伴随着云计算的发展,IDC预测,到2023年70%的工作负载将会被部署在超大规模的云平台上,而到2020年,50%的企业在使用公有云的同时也会使用企业级私有云平台,35%的组织将对原生应用的自动化、编排和生命周期管理扩展进行投资,以获得成本效益和运营效率。因此为了更好的优化投资回报率,减少预算,云计算平台的建设对“水平扩展”的要求越来越高。而基于各行业IT基础架构的成功,SDS生态系统也逐步走向成熟。SDS的核心价值载云计算“水平扩展”的必然需求下得到了最充分的体现,SDS基于标准化的通用硬件平台,利用与特定硬件解耦合得存储软件产品,以非锁定的方式实现了数据的持久化存放。
在当前ARM64硬件平台上,SDS利用软件来调度和分配计算、网络、存储功能资源,摒弃传统的“黑盒子”设备,基础设施资源的池化有效地提升了资源利用率,同时分布式架构还可消除单点故障,提高系统整体的“弹性”和“可用性”。
以KVM为基础的云场景下,大部分用户都会选择原生Ceph作为底层存储组件,实现虚拟机块镜像管理、镜像仓库,以及数据备份。Ceph是蓬勃发展的主流开源分布式存储平台,广泛为大型互联网和高性能计算运营商所使用。Ceph基金会领导下的开源社区具备良好的技术生态,众多硬件与操作系统平台领导厂商的深度参与保证Ceph组件技术的先进性和优质的厂商间互操作性。
但原生Ceph也存在若干问题,限制了它在企业的广泛使用:大量采用命令行运维,效率低下;与企业级硬件和应用生态整合不够,依赖开发;在单点上的性能和服务质量未达到传统存储的高度。可见存储对云解决方案提供商及云服务商来讲都是一个不小的挑战。业界共识,为云计算而生的软件定义存储解决方案不仅仅包含了存储软件本身,也包含了通用硬件基础架构的