Nfs
為什麼掛載的 nas 在使用者分區上顯示 0 個 inode?
我正在使用 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 -h
nas 上執行的輸出: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 意味著您的文件系統本身空間不足,因此無論如何您都無法創建新文件)。