VNX: Control Station'da "find" çalıştırılırken dosya sistemi döngüsü algılandı
Summary: VNX: Control Station'da "find" çalıştırılırken dosya sistemi döngüsü algılandı.
Symptoms
Kullanıcı şu komutu çalıştırıyor: find Veri taşıyıcıya bağlı bir dosya sisteminde bir dosya ararken kontrol istasyonundaki komut.
Kullanıcı, Linux u çalıştırırken "Filesystem döngüsü algılandı" hatası alıyor find Bir dosya aramayı denemek için kontrol istasyonunun kök "/" dizininden kök kullanıcı olarak komut verin.
)find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'", dosya sistemi hiyerarşisinde üç düzey daha yüksek olan bir dizinle aynı aygıt numarasına ve inode'a sahiptir.
Komutta find komutu, kontrol istasyonunda çalıştırılırken yanıt vermeyi durdurur.
Cause
Kullanırken find komutu, VNX veya Celerra Control Station'dan kök kullanıcı olarak kök "/" dizininden find Sistemin tamamında belirtilen anahtar kelimeyi arar. Bu, veri taşıyıcılara bağlı tüm müşteri dosya sistemlerini içerir (ör. /nas/quota/slot_2/fs_name/"). Çünkü kontrol istasyonu dizin yapısı, veri taşıyıcıya monte edilen müşteri dosya sistemlerinden farklı bir fiziksel dosya sistemidir. Bu iki dosya sisteminin her biri aynı inode numaralarını paylaşabilir.
Ne zaman find komutu, daha önce aramış olduğu önceki bir dizinden aynı inode numarasını algılar, hata görüntülenir ve komut yanıt vermeyebilir.
Bu senaryoda, kontrol istasyonu dizin yapısı ve müşteri dizin yapısı ayrı fiziksel dosya sistemlerinde olduğundan hata göz ardı edilebilir.
"ls -ial" komutunu kullanarak iki farklı dosya sistemi arasındaki inode #'ları kontrol edebilir ve inode numaralarının çift olduğunu onaylayabiliriz.
Aşağıdaki örnekte, inode # "ls -ial" çıktısının sol sütununda görüntülenir.
Example:
[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'", dosya sistemi hiyerarşisinde üç düzey daha yüksek olan bir dizinle aynı aygıt numarasına ve inode'a sahiptir.
Dizin yapılarını 3 seviye yukarı karşılaştırırken, "." ve "99" adlı iki dosyanın aynı inode #'u paylaştığına dikkat edin.
[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
Bu bir arıza/onarım sorunu değildir. Bildirilen hata, komutun beklenen davranışıdır. Control Station'ın, /nas/quota/ altındaki bağlı veri taşıyıcı dosya sistemlerine erişimi vardır. find Bağlı farklı dosya sistemleri olduğundan komutu bir inode döngüsü bulabilir.
Çalışırken find komutu, üretim ortamını kesintiye uğratmaz. Komut kökünün Control Station'da "/" veya "/nas" dizin düzeyinde çalıştırılması önerilmez.