2016年12月12日月曜日

zfsでファイルシステムの利用できる容量を指定する

zfsでファイルシステムの利用できる容量を指定するにはquotaを使います。
# zfs list        
NAME                   USED  AVAIL  REFER  MOUNTPOINT
zkona00               34.7G  3.48T    96K  /disk/kona/zkona00

zkona00/var           33.0G  3.48T    96K  /var
zkona00/var/audit       96K  3.48T    96K  /var/audit
zkona00/var/crash       96K  3.48T    96K  /var/crash
zkona00/var/log        336K  3.48T   336K  /var/log
zkona00/var/mail       144K  3.48T   144K  /var/mail
zkona00/var/swap      33.0G  3.51T    64K  -
zkona00/var/tmp         96K  3.48T    96K  /var/tmp

# zfs set quota=500G zkona00/var
# zfs list
NAME                   USED  AVAIL  REFER  MOUNTPOINT
zkona00               34.7G  3.48T    96K  /disk/kona/zkona00

zkona00/var           33.0G   467G    96K  /var
zkona00/var/audit       96K   467G    96K  /var/audit
zkona00/var/crash       96K   467G    96K  /var/crash
zkona00/var/log        336K   467G   336K  /var/log
zkona00/var/mail       144K   467G   144K  /var/mail
zkona00/var/swap      33.0G   500G    64K  -
zkona00/var/tmp         96K   467G    96K  /var/tmp

#
/varに対してset quota=500Gで500GBの上限を設定したところ、AVAILの値が3.48TBから467GBに減っていることがわかります。また/varに設定したので、その下にある/var/logなども467GBに減っています。

設定を解除するにはquota=noneとします。
# zfs set quota=none zkona00/var
# zfs list
NAME                   USED  AVAIL  REFER  MOUNTPOINT
zkona00               34.7G  3.48T    96K  /disk/kona/zkona00

zkona00/var           33.0G  3.48T    96K  /var
zkona00/var/audit       96K  3.48T    96K  /var/audit
zkona00/var/crash       96K  3.48T    96K  /var/crash
zkona00/var/log        336K  3.48T   336K  /var/log
zkona00/var/mail       144K  3.48T   144K  /var/mail
zkona00/var/swap      33.0G  3.51T    64K  -
zkona00/var/tmp         96K  3.48T    96K  /var/tmp

#