OpenStack堆栈使用以下存储类型:
| 实例/短暂 | 块储存(cinder) | 对象存储(swift) | 文件存储(manila) |
|---|---|---|---|
| 运行操作系统并提供暂存空间 | 用于向虚拟机(VM)添加额外的持久存储 | 用于存储虚拟机映像和数据 | 用于向虚拟机提供文件共享 |
| 持续到VM终止 | 坚持直到删除 | 坚持直到删除 | 坚持直到删除 |
| 与VM关联的访问 | 与VM关联的访问 | 可从任何地方 | 可以向VM提供访问 |
| 实现为基于OpenStack Compute的文件系统 | 通过OpenStack Block安装存储控制协议(例如,iSCSI) | REST API | 通过nfs,cifs,glusterfs或hdfs协议提供共享文件系统服务 |
| 加密可用 | 加密可用 | 正在进行中 - 预计三鹰发行 | 加密尚不可用 |
| 管理员根据口味配置大小设置 | 基于需求 | 轻松扩展未来增长 | 根据需要调整尺寸 |
| 示例:10 GB第一个磁盘,30 GB /核心第二个磁盘 | 示例:1 TB“额外的硬盘” | 示例:10s的TB数据集存储 | 示例:1 TB的文件共享 |
注意
- 您不能像传统的硬盘一样使用OpenStack Object Storage。对象存储放松了POSIX风格文件系统的一些限制,以获得其他收益。您可以通过使用HTTP的API访问对象。随后,您不必提供原子操作(即依赖于最终的一致性),您可以轻松扩展存储系统并避免出现中心故障。
- OpenStack Image服务用于管理OpenStack群集中的虚拟机映像,而不是存储它们。它为不同的存储方法提供了抽象 - 存储的桥梁,而不是存储本身。
- OpenStack对象存储可以独立运行。对象存储(swift)产品可以独立于Compute(nova)产品使用。