第 1 章 OpenStack 参考架构设计 5
1.2.4 文件共享存储服务 Manila
除了上一节中讨论的块和对象存储之外,从 Juno 版本开始,OpenStack 还提供了一
个名为 Manila 的基于文件共享的存储服务。它实现了远程文件系统存储。在使用时,它类
似于我们在 Linux 上使用的网络文件系统(Network File System,NFS)或 SAMBA 存储服
务,而 Cinder 服务则类似于存储区域网络(Storage Area Network,SAN)服务。实际上,
可以使用 NFS 和 SAMBA 或通用网络文件系统(Common Internet File System,CIFS)作为
Manila 服务的后端驱动插件。Manila 服务能在共享服务器上编排文件共享(f ile share)。
有关存储服务的更多细节将在第 5 章中讨论。
OpenStack 中的每个存储解决方案都是针对特定目的而设计的,并针对不同的目标进行
实现。在做出任何架构设计决策之前,了解 OpenStack 中现有存储选项之间的差异至关重
要,如表 1-1 所示。
表 1-1 OpenStack 不同存储服务功能对比
存储类型
规范指标
Swift Cinder Manila
访问方式 通过 REST API 访问对象 用作块存储设备 以文件方式访问
支持多访问(multi-access) OK 不支持,只能由一个客户端使用 OK
持久性 OK OK OK
可访问性 任何位置 由单个虚拟机使用 被多个虚拟机同时使用
性能 OK OK OK
1.2.5 镜像注册服务 Glance
Glance 服务提供了镜像和元数据的注册服务,OpenStack 用户可通过镜像来启动虚
拟机。Glance 支持各种镜像格式,用户可以根据虚拟化引擎选择使用,Glance 支持 KVM/
Qemu、XEN、VMware、Docker 等镜像。
如果你是 OpenStack 新用户,你可能会问,Glance 和 Swift 有什么不同?两者都有存储
功能。它们之间的区别是什么?为什么我需要集成这两个方案呢?
Swift 是一个存储系统,而 Glance 是镜像注册服务(image registry)。两者之间的区别
在于,Glance 保持对虚拟机镜像和有关镜像元数据的跟踪。元数据可以是内核、磁盘镜像、
磁盘格式等信息,Glance 通过 REST API 向 OpenStack 用户提供此信息。Glance 可以使用各
种后端来存储镜像,默认使用文件目录,但在大规模生产环境中,可以使用其他方案进行镜
像存储,如 NFS 或者 Swift。
相比之下,Swift 是一个纯粹的存储系统。它专门为对象存储而设计,你可以在其中保
存虚拟磁盘、镜像、备份归档等数据。
评论0