No MooseFS, você pode configurar cotas de "projeto" (por exemplo, homedir ou sth).
man mfssetquota
:
Quota is set on a directory. It can be set in one of 4 ways: for number of inodes inside the directory (total sum of the subtree's inodes) with -i, -I options, for sum of (logical) file lengths with -l, -L options, for sum of chunk sizes (not considering goals) with -s, -S options and for physical hdd space (more or less chunk sizes multiplied by goal of each chunk) with -r, -R options. Small letters set soft quota, capital letters set hard quota. -a and -A options in mfsdelquota mean all kinds of quota. Quota behaviour is described below. For soft quota grace period can be defined using -p option. When grace period is not given then default value will be used (option defined in mfsmaster.cfg or seven days if it's not defined there).
A melhor solução para você é definir uma "cota dura de tamanho total", que não leva em consideração o objetivo.
O comando para defini-lo é o seguinte (por exemplo):
mfssetquota -S 10TiB /mnt/mfs/user1
Em seguida, para informar corretamente a cota ao samba, é necessário montar um compartilhamento com o parâmetro -S
(equivalente a -o mfssubfolder
):
man mfsmount
:
-S PATH, -o mfssubfolder=PATH mount specified MooseFS directory (default is /, i.e. whole filesystem)
mfsmount -o mfssubfoler=user1 /mnt/homedirs/user1
e depois compartilhá-lo através do Samba. A coisa é que você tem que montar e compartilhar através do Samba cada diretório separadamente para habilitar corretamente o relatório de espaço livre, etc.