云硬盘,是一种虚拟块存储服务,为云主机提供持久化存储。用户可将云硬盘挂载至云主机,作为云主机的数据盘使用。用户可像使用物理硬盘一样格式化、建立文件系统,且云硬盘不会随云主机的销毁而消失。
本系统基于OpenStack Cinder项目实现云硬盘服务,可完成对云硬盘的全生命周期管理。同时,本系统还提供了备份和快照功能以保证数据可靠性,提供克隆功能使得数据复用更方便。
备份与快照均可记录云硬盘数据在某一时刻的状态,是重要的数据恢复手段。关于二者的对比如表-1所示。
对比项 |
数据留存 |
数据恢复 |
备份 |
保存云硬盘备份时刻的全量数据,存在备份不妨碍销毁云硬盘,但销毁云硬盘后备份无法还原 |
数据直接还原至源云硬盘中,备份时刻后的数据将丢失 |
快照 |
保存云硬盘快照时刻的全量数据,存在快照的云硬盘不支持销毁 |
通过快照创建新的云硬盘以恢复业务,不影响源云硬盘,新的云硬盘拥有与源云硬盘创建快照时刻相同的数据,创建快照时刻后的数据将丢失 |
云硬盘克隆功能是指系统创建一块新的云硬盘并将源云硬盘的所有数据复制到新云硬盘中,即复制一块与源云硬盘完全相同的新云硬盘。适用于需要将已有云硬盘中的数据同时挂载给其它云主机使用的场景。
图-1 克隆功能使用示意图
表-2 云硬盘与其他云服务的关系
服务名称 |
关系描述 |
云主机 |
新建云硬盘后,可将云硬盘挂载至云主机中作为数据盘使用。 |
VMWare和CAS两种虚拟化平台下对云硬盘功能的支持情况如表-3所示。
虚拟化类型 |
云硬盘快照 |
云硬盘备份 |
云硬盘克隆 |
VMware |
√ |
╳ |
√ |
CAS |
√ |
√ |
√ |