【Lustre相关】功能实践-04-配额管理(Quotas)

一、前言

参考链接:
DDN-03.14-Configuring and Managing Quotas

1、功能介绍

配额由root用户设置,可以对用户、用户组、项目可使用磁盘空间进行限制,支持inode(文件数量)和block(文件容量)两种限制方式
注:项目配额支持需服务端和客户端均为Lustre 2.10及更高版本,OST池配额支持需要服务端和客户端均为Lustre 2.14及更高版本

2、约束限制

  • 配额是针对整个文件系统进行限制(设置配额需要指定文件系统挂载点),而非某一子目录
  • 无单一管理节点,部分命令必须在MGS节点执行(配额开关:lctl conf_param),部分命令必须在MDS节点执行()
  • 存在最小限制单位(block)
  • 客户端挂载无需指定usrquota、grpquota参数,默认始终启用空间计算功能,可使用lctl conf_param命令启用/禁用配额功能

二、部署说明

1、配额开关

Lustre配额设计将管理和执行与资源使用和计算分开,Lustre软件负责管理和执行,后端文件系统(ldiskfs/zfs)负责资源使用和计算
配额执行由Lustre软件管理,但每个OST实施依赖于后端文件系统来维护每个用户/用户组/项目的block/inode使用,使用ldiskfs和zfs后端设置配额存在差异(低于0.8的zfs版本不支持项目配额)

通用格式

配额执行功能可针对某一文件系统独立打开或关闭,与始终启用的空间计算功能无关,可通过以下配额参数来控制inode/block配额执行
注:由于配额设置由MGS管理,故以下命令必须在MGS节点上执行

lctl conf_param <fsname>.quota.<ost|mdt>=<u|g|p|ugp|none>
  • fsname:用于指定需要设置配额开关的文件系统名称
  • ost|mdt:用于指定需要设置配额限制方式(inode/block)
  • ost:当指定ost参数时,表示配置OSTs管理的block配额(文件容量)
  • mdt:当指定mdt参数时,表示配置MDTs管理的inode配额(文件数量)
  • u|g|p|ugp|none:用于指定需要设置配额主体类型(用户/用户组/项目)
  • u:当指定u参数时,表示启用用户配额功能
  • g:当指定g参数时,表示启用用户组配额功能
  • p:当指定p参数时,表示启用项目配额功能
  • ugp:当指定ugp参数时,表示启用用户、用户组、项目配额功能
  • none:当指定none参数时,表示禁用用户、用户组、项目配额功能
示例说明

对lustrefs文件系统启用用户配额功能,限制方式为block配额(文件容量)

lctl conf_param lustrefs.quota.ost=u

对lustrefs文件系统启用用户、用户组配额功能,限制方式为inode配额(文件数量)

lctl conf_param lustrefs.quota.mdt=ug

2、配额验证

当对某一文件系统启用配额功能后,归属于该文件系统的所有target(MDT、OST)将自动收到新配额设置,并根据需要启用配额
MDS节点执行lctl get_param osd-*.*.quota_slave.info命令,可查看所有target(MDT、OST)执行状态,参考示例如下:

  • 当执行lctl conf_param lustrefs.quota.ost=u命令后,所有OST的quota enabled属性变更为uuser uptodate:属性变更为glb[1],slv[1],reint[0]
  • 当执行lctl conf_param lustrefs.quota.mdt=ug命令后,所有MDT的quota enabled:属性变更为uguser uptodate:group uptodate: 属性变更为glb[1],slv[1],reint[0]
osd-ldiskfs.lustrefs-MDT0000.quota_slave.info=
target name:    lustrefs-MDT0000
pool ID:        0
type:           md
quota enabled:  ug
conn to master: setup
space acct:     ug
user uptodate:  glb[1],slv[1],reint[0]
group uptodate: glb[1],slv[1],reint[0]
project uptodate: glb[0],slv[0],reint[0]
osd-ldiskfs.lustrefs-OST0000.quota_slave.info=
target name:    lustrefs-OST0000
pool ID:        0
type:           dt
quota enabled:  u
conn to master: setup
space acct:     ug
user uptodate:  glb[1],slv[1],reint[0]
group uptodate: glb[0],slv[0],reint[0]
project uptodate: glb[0],slv[0],reint[0]
  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值