跳到主要内容

集群配额通配用户功能

集群配额功能是 fsched 管理平台配置集群各种用户配额的管理界面。Slurm 的管理是围绕用户进行的,fsched 在这个基础上引入了通配用户的概念。通配用户在 Slurm 中是一个特殊的用户,可以匹配所有用户,从而方便地对多个用户进行配额管理。

自动规则和手动规则

集群配额中有两大类规则:自动规则手动规则

  • 自动规则:系统自动根据用户的配额信息生成的规则。系统默认会对每个没有手动规则的分区配置一条自动规则,允许所有用户在该分区提交任务。
  • 手动规则:用户手动配置的规则,可以对一个或多个用户进行配额管理。
提示
  • 自动规则只会在没有手动规则的情况下被添加到集群中。
  • 一旦用户向一个分区添加了手动规则,自动规则会被删除。
  • 当用户删除手动规则后,自动规则会重新添加。

配额优先级

规则分为通配规则非通配规则

  • 通配规则:用所有用户表示,匹配所有用户。自动规则只会添加通配规则
  • 非通配规则:用具体的用户名表示,匹配具体的用户。

当用户提交任务时,系统会按照以下优先级进行匹配:

  1. 非通配规则
  2. 通配规则
提示
  • 用户可以在集群配额中同时配置通配规则和非通配规则。
  • 当用户提交任务时,系统会按照上述优先级进行匹配。
注意
  • 假如用户提交的任务,已经有匹配的非通配规则,那么系统不会再检查通配规则。

示例

假设有以下用户和分区:

  • 用户:用户A、用户B
  • 分区:分区1、分区2、分区3

假设规则如下:

  • 用户A在分区1中有一个手动规则(非通配)。
  • 用户B在分区2中有一个手动规则(非通配)。
  • 分区2中有一个手动通配规则。
  • 分区3中有一个自动通配规则。

在这种情况下:

  • 用户A
    • 在分区1提交任务时,系统会优先匹配用户A的手动非通配规则。
    • 在其他分区提交任务时,系统使用通配规则。
  • 用户B
    • 在分区1无法提交任务,因为没有匹配的规则。
    • 在分区2提交任务时,系统会优先匹配用户B的手动非通配规则。
    • 在分区3提交任务时,系统匹配通配规则。