마운트된 NAS가 사용자 파티션에 0개의 inode를 표시하는 이유는 무엇입니까?

마운트된 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

이제 nas 자체로 가서 반복하면 nas에서 실행한 결과는 다음과 같습니다 ssh.df -h

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 -inas에서 실행합니다:

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가 포함되어 있다고 표시됩니까?

도움을 주셔서 미리 감사드립니다. 이 문제는 나를 미치게 만들고 우리의 작업을 방해했습니다.

답변1

NAS는 정적 inode 테이블을 사용하지 않는 파일 시스템을 사용할 수 있습니다. 이러한 파일 시스템의 가장 잘 알려진 최신 사례는 BTRFS 및 ZFS이지만 대부분의 최신 파일 시스템은 동적 inode 할당을 사용하며 BTRFS를 포함한 많은 파일 시스템은 중요하지 않기 때문에 inode 사용량을 보고하지 않도록 선택합니다. inode 수는 파일 시스템 자체에 공간이 부족하여 새 파일을 생성할 수 없음을 의미합니다.

관련 정보