XFS Adicionando cotas - Ignorar a verificação de cota no primeiro mount / boot

6

Nós executamos um servidor de arquivos XFS de 14 TB em nosso cluster e queremos adicionar suporte a cotas. Isso está executando o kernel 3.9.2-1.el6.elrepo.x86_64 no CentOS 6.3 (Final).

O problema é quando desmontamos o RAID XFS e o montamos novamente adicionando suporte a cotas, o comando mount trava. O servidor é responsivo e o ponto de montagem do XFS é não acessível. A reversão de nossas alterações no / etc / fstab para remover as opções de cota não tem parada de montagem.

Eu suspeito que após a montagem, o XFS está executando uma verificação de cota no RAID de 14 TB. Minha pergunta é: como desativar a verificação de cota inicial para que possa montá-la corretamente e executar a verificação de cota em segundo plano?

/etc/fstab entry:

/dev/sdb      /w1      xfs     defaults,noatime,usrquota,grpquota 1 2

/var/log/messages output:

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.

Eu não me importo com alto uso de CPU ou desempenho lento enquanto o ponto de montagem está ativo, mas tê-lo indisponível não é uma opção que gostaríamos de manter. Eu suspeito que a verificação de cotas em 14TB levaria aproximadamente um dia inteiro de trabalho.

    
por Adam 07.06.2013 / 01:38

1 resposta

2

Se você usa o xfs, você sempre terá esse problema:

(quotaon manpage)

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

Além disso, em xfs_quota manpage:

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

Como ele tem que manter a contabilidade de cota atualizada, será verificado todo o volume. 14Tbytes levarão muito tempo.

Uma opção é desabilitar a imposição de limites, mas ainda será necessário verificar a contagem de cotas e ainda poderá levar muito tempo, se você quiser tentar, não montá-la no momento da inicialização definindo o sinalizador "noauto" e desativá-lo de um shell.

Suponho que você não esteja se perguntando se deseja alterar o tipo de sistema de arquivos, o que permitiria gerenciar cotas 'online' ou até mesmo criar uma imagem (com xfsdump ou xfscopy) desse volume, aplicando cotas a ele uma vez montadas e Por meio do rsync, atualize seu conteúdo com o on-line, que também funcionaria como backup, mas essa segunda opção também levaria muito tempo.

Desculpe pela má notícia, espero que alguém possa lhe dar uma solução melhor.

    
por 13.07.2013 / 01:48