VNX: Wykryto pętlę systemu plików po uruchomieniu polecenia "find" w Control Station
Summary: VNX: Pętla systemu plików wykryta podczas uruchamiania polecenia "find" w Control Station.
Symptoms
Użytkownik korzysta z funkcji find w stacji kontrolnej podczas wyszukiwania pliku w systemie plików zamontowanym w module przenoszenia danych.
Użytkownik otrzymuje błąd "Filesystem loop detected" podczas uruchamiania systemu Linux find Polecenie jako użytkownik root z katalogu głównego "/" stacji kontrolnej, aby spróbować wyszukać plik.
”find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'" ma ten sam numer urządzenia i i-węzeł co katalog, który znajduje się trzy poziomy wyżej w hierarchii systemu plików.
Skrypt find Polecenie przestaje reagować po uruchomieniu go w stacji sterującej.
Cause
W przypadku korzystania z find na VNX lub Celerra Control Station z użytkownika root z katalogu głównego "/" , find Przeszukuje cały system pod kątem określonego słowa kluczowego, w tym wszystkie systemy plików klienta zainstalowane na modułach przenoszenia danych (np. "/nas/quota/slot_2/fs_name/"). Ze względu na to, że struktura katalogów stacji kontrolnej jest innym fizycznym systemem plików niż systemy plików klienta zamontowane na module przenoszenia danych. Każdy z tych dwóch systemów plików może współdzielić te same numery i-węzłów.
po wyczyszczeniu modułu find Polecenie wykrywa ten sam numer i-węzła z poprzedniego katalogu, w którym już szukano, błąd zostanie wyświetlony i polecenie może przestać odpowiadać.
W tym scenariuszu, ponieważ struktura katalogów stacji kontrolnej i struktura katalogów klienta znajdują się w oddzielnych fizycznych systemach plików, błąd można zignorować.
Używając polecenia "ls -ial" możemy sprawdzić i-węzły # pomiędzy dwoma różnymi systemami plików i potwierdzić, że numery i-węzłów są zduplikowane.
W poniższym przykładzie i-węzeł # jest wyświetlany w lewej kolumnie danych wyjściowych polecenia "ls -ial ".
Przykład:
[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'" ma ten sam numer urządzenia i i-węzeł co katalog, który znajduje się trzy poziomy wyżej w hierarchii systemu plików.
Zauważ, że porównując struktury katalogów o 3 poziomy wyżej, dwa pliki o nazwach "." i "99" współdzielą ten sam i-węzeł #.
[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
To nie jest problem związany z naprawą/awarią. Zgłoszony błąd jest oczekiwanym zachowaniem polecenia. Control Station ma dostęp do zamontowanych systemów plików przenoszących dane w katalogu /nas/quota/, więc find Polecenie może znaleźć pętlę i-węzłów, ponieważ są zamontowane różne systemy plików.
Podczas uruchamiania find nie zakłóca środowiska produkcyjnego, nie zaleca się uruchamiania polecenia root na poziomie katalogu "/" lub "/nas" w Control Station.