VNX: Loop do file system detectado ao executar "find" na Control Station
Summary: VNX: O loop do file system é detectado ao executar "find" na Control Station.
Symptoms
O usuário está executando o find Comando na Control Station ao procurar um arquivo em um file system montado no Data Mover.
O usuário recebe um erro "Filesystem loop detected" ao executar o Linux find Comando como usuário root do diretório raiz "/" da Control Station para tentar procurar um arquivo.
"find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'" tem o mesmo número de dispositivo e inode como um diretório que é três níveis mais alto na hierarquia do sistema de arquivos.
O comando find O comando para de responder ao executá-lo na Control Station.
Cause
Ao usar o find em uma Control Station Celerra ou VNX a partir de como usuário root do diretório raiz "/", find Pesquisa todo o sistema em busca da palavra-chave especificada. Isso inclui todos os file systems do cliente montados nos Data Movers (exemplo: "/nas/quota/slot_2/fs_name/"). Porque a estrutura de diretórios da Control Station é um file system físico diferente dos file systems do cliente montados no Data Mover. Cada um desses dois file systems pode compartilhar os mesmos números de inode.
Quando a propriedade do find O comando detecta o mesmo número de inode de um diretório anterior no qual ele já pesquisou, o erro é exibido e o comando pode parar de responder.
Nesse cenário, como a estrutura de diretório da Control Station e a estrutura de diretório do cliente estão em file systems físicos separados, o erro pode ser ignorado.
Usando o comando "ls -ial", podemos verificar os # de inode entre os dois file systems diferentes e confirmar se os números de inode estão duplicados.
No exemplo abaixo, o inode # é exibido na coluna esquerda da saída "ls -ial ".
Exemplo:
[root@VNX001 /]# find / -name rpt_file /nasmcd/quota/slot_7/fs03install/.etc/rpt_file /nasmcd/quota/slot_7/fs03db99/.etc/rpt_file /nasmcd/quota/slot_7/fs03sub/.etc/rpt_file /nasmcd/quota/slot_7/fs03audit/.etc/rpt_file /nasmcd/quota/slot_7/fs03group99/.etc/rpt_file <<<<<Filesystem loop detected here
"find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/dir/99'" tem o mesmo número de dispositivo e inode como um diretório que é três níveis mais alto na hierarquia do sistema de arquivos.
Observe que, comparando as estruturas de diretório de 3 níveis acima, os dois arquivos chamados "." e "99" compartilham o mesmo inode #.
[root@VNX001 slot_7]# ls -ial /nasmcd/quota/slot_7/ total 552 2 drwxr-xr-x 37 root root 2048 Aug 10 2015 . <<<inode # is 2 5695 drwxr-xr-x 17 root root 0 Jul 15 01:00 .. 4 dr-xr-xr-x 13 root bin 2048 Apr 16 2015 .etc 18446744071562067968 drwxr-xr-x 6 root root 1024 Sep 8 2013 .etc_common 3 drwxr-xr-x 2 root root 8192 Sep 8 2013 lost+found ....(output omitted).... [root@VNX001 slot_7]# [root@VNX001 slot_7]# ls -ial /nasmcd/quota/slot_7/fs03group99/mail/ <<<Note different directory total 2448 75 drwxrwx--- 102 103 101 4096 Oct 10 2013 . 95 drwxrwx--- 7 103 101 1024 Sep 12 2013 .. ....(output ommited)... 2 drwxrwx--- 301 103 101 25600 Jul 26 20:24 99 <<<inode # is 2 ....(output ommited)... [root@VNX001 slot_7]#
Resolution
Esse não é um problema de quebra/correção. O erro relatado é o comportamento esperado do comando. A Control Station tem acesso aos file systems do Data Mover montados em /nas/quota/, para que o find O comando pode localizar um loop de inode, pois há diferentes file systems montados.
Durante a execução do find O comando não causa interrupções no ambiente de produção. Não é recomendável executar o comando root no nível de diretório "/" ou "/nas" na Control Station.