Вопрос: XFS Добавление квот - проверка пропущенных квот при первом подключении / загрузке


Мы запускаем 14TB XFS файловый сервер в нашем кластере и хотим добавить поддержку квот. Это запущено ядро ​​3.9.2-1.el6.elrepo.x86_64 под CentOS 6.3 (Final).

Проблема заключается в том, когда мы размонтируем XFS RAID и снова монтируем его, добавляя поддержку квот, команда монтирования зависает. Отзыв Sever IS и точка монтирования XFS не доступны. Возврат наших изменений в / etc / fstab для удаления параметров квоты не поддерживает зависание.

Я подозреваю, что при повторном монтировании XFS запускает проверку квот на RAID 14TB. Мой вопрос: как отключить первоначальную проверку квот, чтобы он мог правильно установить его и запустить проверку квоты в фоновом режиме?

/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 ТБ займет примерно полный рабочий день.


6
2018-06-06 23:38


Источник


Для этого нужны выходные. - Michael Hampton♦
@MichaelHampton Это то, чего мы пытаемся избежать, поскольку весь файловый сервер будет «отключен». - Adam
Из быстрого поиска я не мог найти никакого способа сделать это. Таким образом, вы можете застрять. Но, возможно, у кого-то будет идея ... - Michael Hampton♦
@MichaelHampton Я разместил это в списке рассылки XFS Dev и получил ответ здесь: oss.sgi.com/archives/xfs/2013-06/msg00170.html Они предоставили метод определения того, как будет выполняться длительная проверка квот. Очень полезно. - FYI - Adam


Ответы:


Если вы используете xfs, у вас всегда будет такая проблема:

(справочная страница квоты)

   "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."

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

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


2
2017-07-12 23:48



Да, ты прав. Я отправил это в список рассылки XFS Dev и получил ответ здесь: oss.sgi.com/archives/xfs/2013-06/msg00170.html  Они предоставили метод определения того, как будет выполняться длительная проверка квоты. Очень полезно. - Adam