这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战
本文介绍OpenStack中常见的三种存储类型,并进行简要分析。
OpenStack存储类型
临时存储
非持久存储开始, 也称为临时存储( ephemeral storage)。顾名思义,在OpenStack环境中使用虚拟机的用户在虚拟机终止后将丢失关联的磁盘。 当租户在OpenStack集群上启动虚拟机时,Glance镜像的一份拷贝会下载到计算节点上。此镜像将作为Nova实例的第一个磁盘,它提供临时存储。 一旦Nova实例终止, 存储在该磁盘上的所有内容都将丢失。
临时磁盘既可能在Hypervisor主机上的存储中创建, 也可以通过NFS挂接方式在外部存储中创建。 当使用第二种方式创建时,可以在多个计算节点之间迁移虚拟机,因为实例根磁盘位于可被多个Hypervisor主机访问的共享存储上。
持久存储
持久存储( persistent storage) 意味着存储资源始终可用。 关闭虚拟机不会影响持久存储磁盘上的数据。 OpenStack中的持久存储可分为三类: 对象存储( object storage) 、 文件共享存储( file share storage) 和块存储( block storage) ,对应的项目分别是Swift、 Manila和Cinder。
对象存储不是NAS/SNA
Swift对象存储
Swift是前两个OpenStack项目之一。 它是NASA和Rackspace联合贡献给OpenStack社区的。 基于对象的存储系统的发展,受到存储系统使用方式上一些重大改变的推动。
采用Swift作为云存储解决方案,你会获得多种优势,其中一些优点如下。
- 可伸缩性( Scalability):Swift被设计为能提供性能和可伸缩性分布式体系结构。
- 按需( On-demand) : Swift能被集中式管理, 支持按需创建存储。
- 弹性( Elasticity):Swift能动态按需增加或减少存储资源。