集群配额通配用户功能
集群配额功能是 fsched 管理平台配置集群各种用户配额的管理界面。Slurm 的管理是围绕用户进行的,fsched 在这个基础上引入了通配用户的概念。通配用户在 Slurm 中是一个特殊的用户,可以匹配所有用户,从而方便地对多个用户进行配额管理。
自动规则和手动规则
集群配额中有两大类规则:自动规则和手动规则。
- 自动规则:系统自动根据用户的配额信息生成的规则。系统默认会对每个没有手动规则的分区配置一条自动规则,允许所有用户在该分区提交任务。
- 手动规则:用户手动配置的规则,可以对一个或多个用户进行配额管理。
提示
- 自动规则只会在没有手动规则的情况下被添加到集群中。
- 一旦用户向一个分区添加了手动规则,自动规则会被删除。
- 当用户删除手动规则后,自动规则会重新添加。
配额优先级
规则分为通配规则和非通配规则:
- 通配规则:用
所有用户表示,匹配所有用户。自动规则只会添加通配规则。 - 非通配规则:用具体的用户名表示,匹配具体的用户。
当用户提交任务时,系统会按照以下优先级进行匹配:
- 非通配规则
- 通配规则
提示
- 用户可以在集群配额中同时配置通配规则和非通配规则。
- 当用户提交任务时,系统会按照上述优先级进行匹配。
注意
- 假如用户提交的任务,已经有匹配的非通配规则,那么系统不会再检查通配规则。
示例
假设有以下用户和分区:
- 用户:用户A、用户B
- 分区:分区1、分区2、分区3
假设规则如下:
- 用户A在分区1中有一个手动规则(非通配)。
- 用户B在分区2中有一个手动规则(非通配)。
- 分区2中有一个手动通配规则。
- 分区3中有一个自动通配规则。
在这种情况下:
- 用户A
- 在分区1提交任务时,系统会优先匹配用户A的手动非通配规则。
- 在其他分区提交任务时,系统使用通配规则。
- 用户B
- 在分区1无法提交任务,因为没有匹配的规则。
- 在分区2提交任务时,系统会优先匹配用户B的手动非通配规则。
- 在分区3提交任务时,系统匹配通配规则。