저는 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 -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가 포함되어 있다고 표시됩니까?
도움을 주셔서 미리 감사드립니다. 이 문제는 나를 미치게 만들고 우리의 작업을 방해했습니다.
답변1
NAS는 정적 inode 테이블을 사용하지 않는 파일 시스템을 사용할 수 있습니다. 이러한 파일 시스템의 가장 잘 알려진 최신 사례는 BTRFS 및 ZFS이지만 대부분의 최신 파일 시스템은 동적 inode 할당을 사용하며 BTRFS를 포함한 많은 파일 시스템은 중요하지 않기 때문에 inode 사용량을 보고하지 않도록 선택합니다. inode 수는 파일 시스템 자체에 공간이 부족하여 새 파일을 생성할 수 없음을 의미합니다.