VNX: Bestandssysteemlus gedetecteerd bij het uitvoeren van "find" op Control Station
Summary: VNX: De lus van het bestandssysteem wordt gedetecteerd bij het uitvoeren van "find" op het Control Station.
Symptoms
De gebruiker voert de find commando op het controlestation bij het zoeken naar een bestand in een bestandssysteem dat op de datamover is gekoppeld.
De gebruiker krijgt de foutmelding "Filesystem loop detected" bij het uitvoeren van Linux find commando als rootgebruiker vanuit de hoofdmap "/" van het controlestation om te proberen naar een bestand te zoeken.
"find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'" heeft hetzelfde apparaatnummer en inode als een directory die drie niveaus hoger in de hiërarchie van het bestandssysteem staat.
De find commando reageert niet meer wanneer het op het controlestation wordt uitgevoerd.
Cause
Wanneer u de find commando op een VNX- of Celerra-controlestation vanuit de hoofdgebruiker vanuit de hoofdmap "/", find In het hele systeem wordt gezocht naar het opgegeven trefwoord. Dit omvat alle bestandssystemen van de klant die zijn gekoppeld aan de data movers (bijv.: "/nas/quota/slot_2/fs_name/"). Omdat de mapstructuur van het controlestation een ander fysiek bestandssysteem is dan de bestandssystemen van de klant die op de datamover zijn gemonteerd. Elk van deze twee bestandssystemen kan dezelfde inodenummers delen.
Wanneer de find Command detecteert hetzelfde inodenummer uit een vorige directory waarin al is gezocht, de fout wordt weergegeven en de opdracht reageert mogelijk niet meer.
In dit scenario kan de fout worden genegeerd, omdat de mapstructuur van het controlestation en de directorystructuur van de klant zich op afzonderlijke fysieke bestandssystemen bevinden.
Met behulp van het "ls -ial" commando kunnen we de inode #'s tussen de twee verschillende bestandssystemen controleren en bevestigen dat de inode nummers dubbel zijn.
In het onderstaande voorbeeld wordt de inode # weergegeven in de linkerkolom van de uitvoer "ls -ial".
Voorbeeld:
[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'" heeft hetzelfde apparaatnummer en inode als een directory die drie niveaus hoger in de hiërarchie van het bestandssysteem staat.
Merk op dat als je de mapstructuren 3 niveaus hoger vergelijkt, de twee bestanden met de naam "." en "99" dezelfde inode # delen.
[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
Dit is geen defect/herstelprobleem. De gerapporteerde fout is het verwachte gedrag van de opdracht. Control Station heeft toegang tot de gekoppelde datamover-bestandssystemen onder /nas/quota/, zodat de find Opdracht kan een inode-lus vinden omdat er verschillende bestandssystemen zijn gekoppeld.
Tijdens het uitvoeren van de find commando is niet storend voor de productieomgeving, het wordt niet aanbevolen om de opdracht root uit te voeren in het "/" of "/nas" directoryniveau op het Control Station.