Назад | Перейти на главную страницу

Как понять вывод квоты?

На сервере Scientific Linux (на самом деле это узел кластера) я запускаю

$ quota -vs
Disk quotas for user tim (uid 12345): 
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
       /dev/vdb      12    126G    126G               3   8389k   8389k      
  1. В соответствии с https://www.isg.inf.ethz.ch/HelpHowToCheckQuotaLinux, blocks используется дисковое пространство в килобайтах, но я обнаружил, что мой дом использовал гораздо больше, чем 12 килобайт:

    $ du -sh ~
    4.1G    /afs/user/tim
    
  2. На веб-странице также говорится file - количество файлов, но у меня в домашнем или текущем каталоге гораздо больше трех файлов.

Итак, как мне понять смысл вывода quota?

Выход mount:

$ mount

/dev/vda1 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/vda2 on /var type ext4 (rw)
/dev/vda5 on /var/lib/cvmfs type ext4 (rw,noatime,nodiratime)
/dev/vdb on /tmp type ext3 (rw,_netdev,usrquota)
sssd on /var/lib/sss/db type tmpfs (rw,size=300M,mode=0700,rootcontext="system_u:object_r:sssd_var_lib_t:s0")
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
AFS on /afs type afs (rw)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
cvmfs2 on /cvmfs/xxx.xxx.xxx type fuse (ro,nosuid,nodev,allow_other,default_permissions)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
cvmfs2 on /cvmfs/xxx.xxx.xxx type fuse (ro,nosuid,nodev,allow_other,default_permissions)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/work/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx@xxx.xxx.xxx.xxx:/xxx/xxx/xxx on /afs/user/xxx type fuse.sshfs (rw,nosuid,nodev,user=xxx)
xxx@xxx.xxx.xxx:/Volumes/RAID/Data/xxx on /afs/user/xxx/xxx type fuse.sshfs (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
xxx.xxx.xxx on /afs/user/xxx type fuse (rw,nosuid,nodev,user=xxx)
cvmfs2 on /cvmfs/xxx.xxx.xxx type fuse (ro,nosuid,nodev,allow_other,default_permissions)
cvmfs2 on /cvmfs/xxx.xxx.xxx type fuse (ro,nosuid,nodev,allow_other,default_permissions)
cvmfs2 on /cvmfs/xxx.xxx.xxx type fuse (ro,nosuid,nodev,allow_other,default_permissions)
cvmfs2 on /cvmfs/xxx.xxx.xxx type fuse (ro,nosuid,nodev,allow_other,default_permissions)

Выход fs lq

$ fs lq /afs/user/tim
Volume Name                    Quota       Used %Used   Partition
user.tim                   10485760    4266340   41%          0% 

Указанная квота распространяется на /dev/vdb устройство, которое вы видите, установлено на /tmp. Таким образом, вы можете создать только 8 миллионов файлов или использовать 126 ГБ пространства под /tmp.

Чтобы увидеть квоту AFS для вашей сетевой файловой системы, вам нужно запустить fs lq <directory>.

Например: fs lq /afs/user/tim