OpenStack存储服务通过什么组件实现的?OpenStack存储服务有2种组件:Swift(对象存储服务)和Cinder(块存储服务),因此,OpenStack存储服务是通过Swift和Cinder组件实现的。
Swift(对象存储服务):Swift是openstack中用于提供对象存储服务的项目;
对象存储服务是云计算领域中一种常见的数据存储服务,通常与存储单文件数据量较大,访问不甚频繁、对数据访问延迟要求不高、对数据存储较为敏感的场景。Swift本身实现了完整的对象存储系统功能,甚至可以独立于openstack,被单独作为一个对象存储系统加以应用。在openstack中,Swift也可以作为Glance的后端存储,负责存储镜像文件。
Cinder(块存储服务):Cinder是openstack中提供的块存储服务,也成为卷服务;
在典型的、基于KVM虚拟化技术的openstack部署方案下,Nova创建的虚拟机默认使用各个计算节点的本地文件系统作为数据存储。这种数据存储的生命周期与虚拟机本身的生命周期相同,即当需虚拟机被删除时,数据存储也随之被删除。如果用户希望获得生命周期独立于虚拟机自身的、能持久存在的块存储介质,则需要使用Cinder提供的块存储服务。cinder负责将不同的后端存储设备或软件定义存储集群提供的存储能力,统一抽象为块存储资源池,然后根据不同需求划分为大小各异的卷,分配给用户使用。