Por que o nas montado está mostrando 0 inodes na partição de usuários?

1

Estou usando uma máquina NetGear ReadyNAS como um NAS para o nosso servidor. O servidor é um linux do CentOS 6.6. O servidor é executado usando o cluster Rocks, com todos os diretórios home de nossos usuários localizados no NAS. Meu entendimento é que os diretórios pessoais são montados automaticamente em / home quando um usuário faz logon.

Recentemente, enfrentamos o infame e intermitente erro 'não há espaço disponível no dispositivo' enquanto nossa unidade está longe de estar cheia. Também não é um caso de memória virtual completa. No entanto, o problema geralmente é resolvido (temporariamente) após excluir ou compactar alguns arquivos. Gostaria de verificar se meus inodes estão cheios, mas, por algum motivo, o compartilhamento em que nossos diretórios de usuários estão localizados não informa informações de inodes e mostra apenas 0s. Alguém poderia explicar por que esse é o caso e como posso verificar os inodes nessa parte do meu NAS?

O NAS é um sistema de arquivos nfs em uma configuração RAID 10, enquanto meu cluster linux usa ext4. Abaixo está a saída de df -h realizada em nosso nó mestre:

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

e 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

Agora, se eu ssh nas nas próprias e repetir, aqui está a saída de df -h realizada nas 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

e df -i executados nas 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

O compartilhamento no meu nas em questão é / nas, por que ele é mostrado para conter 0 inodes?

Agradeço antecipadamente por qualquer ajuda que você possa oferecer. Este problema tem me deixado louco e atrapalhando nosso trabalho.

    
por Abs 16.11.2017 / 07:39

1 resposta

0

O NAS provavelmente está usando um sistema de arquivos que não usa tabelas de inodes estáticos. Os exemplos modernos mais notáveis de tais sistemas de arquivos são BTRFS e ZFS, mas a maioria dos sistemas de arquivos mais novos usam alocação dinâmica de inode, e muitos (incluindo BTRFS) optaram por não relatar nada para o uso do inode porque isso simplesmente não importa inodes significa que você está sem espaço no próprio sistema de arquivos, portanto você não poderia criar um novo arquivo independentemente disso.

    
por 16.11.2017 / 21:04