调度

共享文件系统服务使用调度器来为各种不同类型的共享文件系统提供统一的访问。调度器从活动的共享服务收集信息,并做出决策,例如使用哪些共享服务来创建新的共享。为了管理此过程,共享文件系统服务提供共享类型 API。

共享类型是键值对列表,称为 extra-specs。调度器使用必需的和未限定范围的 extra-specs 来查找最适合具有指定共享类型的新的共享的共享服务。有关 extra-specs 及其类型的更多信息,请参阅开发者文档中的 Capabilities and Extra-Specs 部分。

通用的调度器工作流程

  1. 共享服务报告有关其现有池编号、容量和功能的信息。

  2. 当收到共享创建请求时,调度器会选择最能满足请求的服务和池,使用共享类型过滤器和后端功能。如果后端功能通过,所有过滤器都会请求位于目标池中的选定后端。

  3. 共享驱动程序收到有关请求状态的回复,并让目标池根据调度器的指示来服务请求。限定范围的和未限定范围的共享类型可供驱动程序实现根据需要使用。