Мы запускаем файловый сервер XFS на 14 ТБ в нашем кластере и хотим добавить поддержку квот. Это работает под управлением ядра 3.9.2-1.el6.elrepo.x86_64 под CentOS 6.3 (Final).
Проблема в том, что когда мы размонтируем XFS RAID и снова монтируем его, добавляя поддержку квот, команда монтирования зависает. Сервер реагирует, а точка монтирования XFS не доступный. Отмена наших изменений в / etc / fstab для удаления параметров квоты не приводит к зависанию при монтировании.
Я подозреваю, что при повторном монтировании XFS выполняет проверку квоты на RAID 14 ТБ. У меня вопрос: как отключить начальную проверку квоты, чтобы она могла правильно монтировать и запускать проверку квоты в фоновом режиме?
/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.
Я не возражаю против высокой загрузки ЦП или низкой производительности, когда точка монтирования активна, но ее недоступность - это не вариант, которого мы хотели бы придерживаться. Я подозреваю, что проверка квоты на 14 ТБ займет примерно полный рабочий день.
Если вы используете 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.**
Поскольку ему необходимо обновить учет квот, он будет проверять весь том, 14 Тбайт займет много времени.
Один из вариантов - отключить принудительное ограничение, но все равно потребуется проверить учет квот, и это может занять много времени, если вы хотите попробовать, не монтируйте его во время загрузки, установив флаг noauto, а затем отключите его из как ад.
Я полагаю, что вам не интересно изменить тип файловой системы, что позволило бы вам управлять квотами в режиме онлайн или даже создать образ (с помощью xfsdump или xfscopy) этого тома, применяя к нему квоты после монтирования, а затем с помощью rsync , обновите его содержимое онлайн-файлом, который также будет работать как резервная копия, но второй вариант также потребует много времени.
Извините за плохие новости, я надеюсь, что кто-то может предложить вам лучшее решение.