Назад | Перейти на главную страницу

XFS Adding Quotas - Пропустить проверку квоты при первом монтировании / загрузке

Мы запускаем файловый сервер 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 , обновите его содержимое онлайн-файлом, который также будет работать как резервная копия, но второй вариант также потребует много времени.

Извините за плохие новости, я надеюсь, что кто-то может предложить вам лучшее решение.