(本文所有提及OSP=OpenStack Platform)
1 云架构存储
1)Red Hat OpenStack Platform 中的存储:
- 虽然默认存储使用简单后端(LVM),但OpenStack Platform也支持企业级后端。包括最常用的SAN 基础架构,以及NAS 设备的支持,这允许将现有的存储基础架构作为OpenStack 的后端服务器连接本地存储,通常同时使用外部存储来扩展存储。基于云的实例也是如此,即: 本地存储关联到实例,同时利用外部存储来扩展本地存储
- 由于云环境的自服务性质,存储是重要的资源,需要正确管理,让最大数量的用户可以利用这些资源
- 实例的本地存储,在实例终止时会被回收,这种存储称为临时存储
- 可用的本地存储受限于物理服务器的硬盘空间。若要扩展实例的存储,可通过OpenStack 的块存储服务、对象存储服务或文件共享服务。这些服务提供的存储具有持久性,它们在实例终止后保留
2)临时存储:
- 临时存储基于部署了实例的计算节点上可用的本地存储。这种存储在实例内提供更佳的性能,因此,临时存储最适合用于操作系统或swap 等操作系统根磁盘创建自镜像模板
3)永久存储:
- 永久存储基于外部设备上的存储,使用网络调配,所以它的运行要慢于计算节点的本地存储
- 有多种不同的存储资源提供永久存储,包括卷、对象容器和共享等
- 卷: 向实例提供永久存储的最常见方式,由OpenStack 块存储服务管理。和物理计算机中一样,卷以裸设备形式呈现,可格式化并挂载以供使用。卷在一个时间点上只能连接到一个实例,但可在不同实例之间移动,例如为了共享数据
- 对象容器:OpenStack Platform 也包括对象存储服务,允许将文件存储为对象。这些对象收集在容器中,容器上可以配置特定的访问权限。这种永久存储可使用API 来访问共享:,在以前的OpenStack 版本中,必须在几个卷上创建一个分布式文件系统,才能同时在多个实例之间共享数据。OpenStack 文件共享服务(代号Manila)可同时挂载到多个实例上的共享
4)块存储:
- OSP 目前支持两种类型的永久存储: 即块存储和对象存储块存储将卷用作其存储单元,要求卷连接到实例以便能被访问对象存储将对象容器用作其存储单元,对象容器由文件和文件夹组成。所有对象都可使用API 进行访问
- 块存储的用例: 在OpenStack 中使用块存储取决于后端的存储架构。根据后端存储基础架构的性能,块存储服务应当适合一组特定的用例。目前,
- Openstack 块存储服务支持Ceph 存储和NFS 作为后端,并提供最常见SAN 供应商的原生驱动程序
- 通常而言,块存储非常适合下列用例需要
- 持久存储大量数据的额外空间
- 分布式数据库等关键云应用的后端存储
- OpenStack 中建议对块存储采取以下做法:
- 避免将LVM 后端用于生产环境。红帽不支持将LVM 用作块存储的后端
- 基于工作负载要求,为OpenSta