知识卡片

对象存储与块存储的适用场景分野

专业/工作 · 556.e

内容

Swift适合存放静态数据——长期不更新或更新频率很低的数据,如虚拟机镜像、多媒体文件、备份归档,因为对象存储不支持随机读写,要修改内容就必须整体重新上传,对频繁更新的数据代价很高;Cinder提供的块存储支持任意位置的随机读写,天然适合作为虚拟机的系统盘或需要频繁写入的数据卷。两者一个通过RESTful API操作”对象”这个逻辑单元,一个通过块设备接口暴露”逻辑存储卷”,接口形态的差异直接对应了各自适用的数据更新模式。发散:判断一份数据该用对象存储还是块存储,最核心的问题往往不是数据大小或重要程度,而是”这份数据未来会不会被频繁地做局部修改”——这个判断标准比”是文件还是块”这类表面分类更能指导实际选型。

参考来源

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