VNX: Виявлено цикл файлової системи під час виконання функції "find" на станції керування
Summary: VNX: Шлейф файлової системи визначається при виконанні "find" на станції управління.
Symptoms
Користувач використовує файл find команду на станції управління під час пошуку файлу у файловій системі, встановленій на перейменовувачі даних.
Користувач отримує помилку "Виявлено цикл файлової системи" під час запуску Linux find команду від імені користувача root з кореневого каталогу "/" станції управління, щоб спробувати знайти файл.
"find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'" має той самий номер пристрою та індексний дескриптор, що є на три рівні вище в ієрархії файлової системи.
Об'єкт find Команда перестає реагувати при запуску її на станції управління.
Cause
При використанні find команду на VNX або Celerra Control Station від імені користувача root з кореневого каталогу "/", find Шукає всю систему за вказаним ключовим словом, це включає всі файлові системи клієнтів, встановлені на переносниках даних (наприклад: "/nas/quota/slot_2/fs_name/"). Оскільки структура каталогів диспетчерської станції — це інша фізична файлова система, ніж файлові системи клієнтів, встановлені на перейменовувачі даних. Кожна з цих двох файлових систем може мати однакові номери індексних дескрипторів.
Коли find Команда виявляє той самий номер inode з попереднього каталогу, в якому вона вже шукала, відображається помилка, і команда може перестати відповідати.
У цьому сценарії, оскільки структура каталогів диспетчерської станції та структура каталогів клієнтів знаходяться в окремих фізичних файлових системах, помилку можна проігнорувати.
Використовуючи команду "ls -ial", ми можемо перевірити індексні дескриптори # між двома різними файловими системами та підтвердити, що номери індексних дескрипторів дублюються.
У наведеному нижче прикладі індексний дескриптор # відображається в лівій колонці виводу "ls -ial".
Приклад:
[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'" має той самий номер пристрою та індексний дескриптор, що є на три рівні вище в ієрархії файлової системи.
Зверніть увагу, що порівнюючи структури каталогів на 3 рівні вище, два файли з назвами "." і "99" мають однаковий індексний дескриптор #.
[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
Це не проблема розриву/виправлення. Повідомлена помилка є очікуваною поведінкою команди. Control Station має доступ до змонтованих файлових систем перейменовувача даних під /nas/quota/, тому find може знайти цикл inode, оскільки змонтовано різні файлові системи.
Під час роботи find команда не порушує роботу виробничого середовища, не рекомендується запускати команду root на рівні директорії "/" або "/nas" на станції керування.