Nfs

為什麼掛載的 nas 在使用者分區上顯示 0 個 inode?

  • November 17, 2017

我正在使用 NetGear ReadyNAS 機器作為我們伺服器的 NAS。伺服器是linux CentOS 6.6。該伺服器使用 Rocks 集群執行,我們所有使用者的主目錄都位於 NAS 上。我的理解是,當使用者登錄時,主目錄會自動掛載到 /home。

最近,當我們的驅動器遠未滿時,我們一直面臨著臭名昭著的間歇性“設備上沒有剩餘空間”錯誤。這也不是完全虛擬記憶體的情況。然而,在刪除或壓縮某些文件後,問題通常會(暫時)得到解決。我想檢查我的 inode 是否已滿,但由於某種原因,我們的使用者目錄所在的共享不報告 inode 資訊並且只顯示 0。有人可以解釋為什麼會這樣,以及如何檢查我的 NAS 共享上的 inode 嗎?

NAS 是 RAID 10 配置中的 nfs 文件系統,而我的 linux 集群使用 ext4。以下是df -h在我們的主節點上執行的輸出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              20G   16G  2.5G  87% /
tmpfs                 7.9G   12K  7.9G   1% /dev/shm
/dev/sda1             190M  103M   78M  57% /boot
/dev/sda6             4.7G   12M  4.5G   1% /tmp
/dev/sda3              12G  2.0G  9.0G  18% /var
tmpfs                 3.9G   63M  3.8G   2% /var/lib/ganglia/rrds
nas-0-1:/nas/nas-home/user1
                  15T  8.4T  6.3T  58% /home/user1
nas-0-1:/nas/nas-home/user2
                  15T  8.4T  6.3T  58% /home/user2

df -i

Filesystem            Inodes  IUsed   IFree IUse% Mounted on
/dev/sda2            1281120 365426  915694   29% /
tmpfs                2057769      4 2057765    1% /dev/shm
/dev/sda1              51200     50   51150    1% /boot
/dev/sda6             320000    797  319203    1% /tmp
/dev/sda3             768544  20175  748369    3% /var
tmpfs                2057769    596 2057173    1% /var/lib/ganglia/rrds
nas-0-1:/nas/nas-home/user1
                      0      0       0     - /home/user1
nas-0-1:/nas/nas-home/user2
                      0      0       0     - /home/user2

現在,如果我ssh進入 nas 本身並重複,這是在df -hnas 上執行的輸出:

Filesystem      Size  Used Avail Use% Mounted on
udev             10M  4.0K   10M   1% /dev
/dev/md0        4.0G  578M  3.1G  16% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  5.9M  2.0G   1% /run
tmpfs           978M  1.5M  977M   1% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/md127       15T  8.4T  6.3T  58% /nas
/dev/md127       15T  8.4T  6.3T  58% /home
/dev/md127       15T  8.4T  6.3T  58% /apps
/dev/md127       15T  8.4T  6.3T  58% /var/ftp/nas-home

df -i在 nas 上執行:

Filesystem     Inodes IUsed  IFree IUse% Mounted on
udev           499834   446 499388    1% /dev
/dev/md0            0     0      0     - /
tmpfs          500472     1 500471    1% /dev/shm
tmpfs          500472   593 499879    1% /run
tmpfs          500472    22 500450    1% /run/lock
tmpfs          500472    15 500457    1% /sys/fs/cgroup
/dev/md127          0     0      0     - /nas
/dev/md127          0     0      0     - /home
/dev/md127          0     0      0     - /apps
/dev/md127          0     0      0     - /var/ftp/nas-home

我的 nas 上的共享是 /nas,為什麼顯示它包含 0 個 inode?

提前感謝您提供的任何幫助。這個問題一直讓我發瘋,阻礙了我們的工作。

NAS 可能正在使用不使用靜態 inode 表的文件系統。此類文件系統最著名的現代範例是 BTRFS 和 ZFS,但大多數較新的文件系統使用動態 inode 分配,並且許多(包括 BTRFS)選擇不報告任何 inode 使用情況,因為這無關緊要(因為用完inodes 意味著您的文件系統本身空間不足,因此無論如何您都無法創建新文件)。

引用自:https://unix.stackexchange.com/questions/404933