共享文件系统服务介绍

共享文件系统服务提供计算实例可以使用的共享文件系统。

整个共享文件系统服务通过以下特定服务实现:

manila-api

一个 WSGI 应用,用于验证身份并将在共享文件系统服务中路由请求。它支持 OpenStack API。

manila-data

一个独立的服务,其目的是接收请求、处理可能需要较长时间的数据操作,例如复制、共享迁移或备份。

manila-scheduler

调度并将请求路由到合适的共享服务。调度器使用可配置的过滤器和权重来路由请求。过滤器调度器是默认调度器,它允许对容量、可用区、共享类型和功能以及自定义过滤器进行过滤。

manila-share

管理提供共享文件系统的后端设备。manila-share 服务可以在两种模式下运行,有或没有处理共享服务器。共享服务器通过共享网络导出文件共享。如果不使用共享服务器,则网络要求在 Manila 之外处理。

共享文件系统服务包含以下组件:

后端存储设备

共享文件系统服务需要某种形式的后端共享文件系统提供程序,该服务基于此构建。参考实现使用块存储服务 (Cinder) 和服务 VM 来提供共享。使用其他驱动程序来访问来自各种供应商解决方案的共享文件系统。

用户和租户(项目)

共享文件系统服务可以被许多不同的云计算消费者或客户(共享系统上的租户)使用,使用基于角色的访问分配。角色控制用户允许执行的操作。在默认配置中,大多数操作不需要特定的角色,除非它们仅限于管理员,但这可以由系统管理员在适当的 policy.yaml 文件中配置,该文件维护规则。用户管理特定共享的权限受租户限制。来宾访问挂载和使用共享受到 IP 和/或用户访问规则的保护。用于控制可用硬件资源上的资源消耗的配额是按租户计算的。

对于租户,可用的配额控制包括限制:

  • 可以创建的共享数量。

  • 可以为共享配置的千兆字节数。

  • 可以创建的共享快照数量。

  • 可以为共享快照配置的千兆字节数。

  • 可以创建的共享网络数量。

  • 可以创建的共享组数量。

  • 可以创建的共享组快照数量。

  • 可以创建的共享副本数量。

  • 可以为共享副本配置的千兆字节数。

  • 可以为每个共享配置的千兆字节数。

您可以使用共享文件系统 CLI 修改默认配额值,因此配额施加的限制可以由管理员用户编辑。

共享、快照和共享网络

共享文件系统服务提供的基本资源是共享、快照和共享网络

共享

共享是具有协议、大小和访问列表的存储单元。共享是由 Manila 提供的基本原语。所有共享都存在于后端。一些共享与共享网络和共享服务器相关联。主要支持的协议是 NFS 和 CIFS,但也支持其他协议。

快照

快照是共享在某个时间点的副本。快照只能用于创建新的共享(包含快照的数据)。在删除所有关联的快照之前,无法删除共享。

共享网络

共享网络是租户定义的对象,用于告知 Manila 共享组的安全性和网络配置。共享网络仅与管理共享服务器的后端相关。共享网络包含安全服务和网络/子网。