VNX: Filsystemsløkke detekteret, når du kører "find" på Control Station
Summary: VNX: Filsystemsløkken registreres, når der køres "find" på kontrolstationen.
Symptoms
Brugeren kører find kommando på kontrolstationen, når du leder efter en fil i et filsystem monteret på datamoveren.
Brugeren modtager fejlen "Filesystem loop detected", når han kører linux find kommando som root-bruger fra rodmappen "/" på kontrolstationen for at forsøge at søge efter en fil.
"find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'" har samme enhedsnummer og inode som en mappe, der er tre niveauer højere i filsystemhierarkiet.
Ikonet find kommandoen holder op med at reagere, når den køres på kontrolstationen.
Cause
Når du bruger find kommando på en VNX- eller Celerra Control Station fra som root-bruger fra rodmappen "/", find Søger i hele systemet efter det angivne nøgleord, dette omfatter alle kundefilsystemer, der er monteret på dataflytterne (f.eks.: "/nas/quota/slot_2/fs_name/"). Fordi kontrolstationens mappestruktur er et andet fysisk filsystem end de kundefilsystemer, der er monteret på dataflytteren. Hvert af disse to filsystemer kan dele de samme inodenumre.
Når find Kommandoen registrerer det samme inodenummer fra en tidligere mappe, som den allerede har søgt i, fejlen vises, og kommandoen holder muligvis op med at reagere.
I dette scenarie kan fejlen ignoreres, fordi kontrolstationens mappestruktur og kundemappestrukturen findes på separate fysiske filsystemer.
Ved hjælp af kommandoen "ls -ial" kan vi kontrollere inoden #'er mellem de to forskellige filsystemer og bekræfte, at inodenumrene er duplikat.
I nedenstående eksempel vises inoden # i venstre kolonne i " ls -ial" -outputtet.
Eksempel:
[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'" har samme enhedsnummer og inode som en mappe, der er tre niveauer højere i filsystemhierarkiet.
Bemærk, at sammenligning af mappestrukturerne 3 niveauer op, de to filer med navnet "." og "99" deler den samme 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
Dette er ikke et problem, der går i stykker. Den rapporterede fejl er kommandoens forventede funktionsmåde. Control Station har adgang til de monterede data mover filsystemer under /nas/quota/, så find Kommandoen kan finde en inode loop, da der er forskellige filsystemer monteret.
Mens du kører find Kommandoen forstyrrer ikke produktionsmiljøet, det anbefales ikke at køre kommandoroden på mappeniveauet "/" eller "/nas" på Control Station.