我们在集群上运行14TB XFS文件服务器,并希望添加配额支持.这是在CentOS 6.3(最终版)下运行3.9.2-1.el6.elrepo.x86_64内核.
问题是当我们卸载XFS RAID并重新安装它添加配额支持时,mount命令会挂起. Sever IS响应并且无法访问XFS安装点.还原/ etc / fstab中的更改以删除配额选项没有挂起挂起.
我怀疑在重新安装时,XFS正在对14TB RAID运行配额检查.我的问题是:如何禁用初始配额检查,以便它可以正确安装并在后台运行配额检查?
/ etc / fstab条目:
- /dev/sdb /w1 xfs defaults,noatime,usrquota,grpquota 1 2
/ var / log / messages输出:
- Jun 6 11:37:43 nas-2-1 kernel: XFS (sdb): Mounting Filesystem
- Jun 6 11:37:43 nas-2-1 kernel: XFS (sdb): Ending clean mount
- Jun 6 11:37:43 nas-2-1 kernel: XFS (sdb): Quotacheck needed: Please wait.
当挂载点处于活动状态时,我不介意高cpu使用率或性能下降,但让它不可用不是我们想要坚持的选项.我怀疑在14TB运行配额检查需要大约整整一个工作日.
解决方法
如果你使用xfs,你将始终遇到这个问题:
(quotaon手册页)
- "XFS filesystems are a special case - XFS considers quota information as
- filesystem Metadata and uses journaling to provide a higher level
- guarantee of consistency. There are two components to the XFS disk
- quota system: accounting and limit enforcement. XFS filesystems
- require that quota accounting be turned on at mount time. It is
- possible to enable and disable limit enforcement on an XFS filesystem
- after quota accounting is already turned on. The default is to turn on
- both accounting and enforcement."
另外,从xfs_quota手册页:
- disable [ -gpu ] [ -v ]
- Disables quota enforcement,while leaving quota accounting
- active. The -v option (verbose) displays the state after the
- operation has completed.
- off [ -gpu ] [ -v ]
- Permanently switches quota off for the filesystem identified by
- the current path. **Quota can only be switched back on subse‐
- quently by unmounting and then mounting again.**
由于必须更新配额会计,因此将检查整个卷,14Tbytes需要很长时间.
一个选项是禁用限制执行,但它仍然需要检查配额记帐,它可能仍然需要很长时间,如果你想尝试,不要通过设置’noauto’标志在启动时挂载它然后禁用它如地狱.
我想你不想改变文件系统类型,什么才能让你管理“在线”配额,甚至创建该卷的图像(使用xfsdump或xfscopy),一旦安装后应用配额,然后通过rsync,使用在线更新其内容,这也可以作为备份,但第二个选项也需要很长时间.
对不起的消息感到抱歉,我希望有人可以给你一个更好的解决方案.