1 votes

Quotas Btrfs pour la hiérarchie dans le système de fichiers

Je veux mettre en place une hiérarchie de quotas dans mon système de fichiers. Je vais vous montrer un exemple :

Folder A has Folder A1 and A2.
  A
 /  \
A1   A2

A devrait avoir un quota(limite) de 10GB
A1 devrait avoir un quota (limite) de 10GB.
A2 devrait avoir un quota (limite) de 5GB.

Je veux donc que mon système ne me permette pas de mettre plus de données dans A1 et A2 que ce que A peut gérer, par exemple A2=5GB et A1=6GB ne devraient pas être autorisés et les quotas pour les niveaux inférieurs devraient également fonctionner. Il se pourrait également que nous n'ayons qu'une limite pour A et pour A2. Ainsi, A1 peut être aussi grand qu'il le faut, mais pas plus grand que ce que A lui permet.

Après des heures de recherche, mon système de fichiers ne fonctionne pas comme je le voulais. Si je liste mes sous-volumes, tout est au niveau 5, je ne sais pas si c'est correct ou non.

Quelqu'un peut-il me montrer un exemple de la façon dont on peut faire cela ou comment dois-je procéder ?

Meilleures salutations Eugen

0voto

Gen0v Points 11

J'ai donc trouvé la réponse, je vais poster mon exemple de code pour créer un Parent \Sub hiérarchie. Si quelqu'un a des questions, il peut me les poser ici, j'essaierai d'y répondre.

    sudo mkdir test

sudo btrfs subvolume create test/a
sudo btrfs subvolume create test/b
sudo btrfs subvolume create test/c
sudo btrfs subvolume create test/d

sudo btrfs qgroup limit 5M test/a
sudo btrfs qgroup limit 6M test/b
sudo btrfs qgroup limit 7M test/c
sudo btrfs qgroup limit 8M test/d

sudo btrfs qgroup create 1/1 test/
sudo btrfs qgroup limit 15M 1/1 test/

sudo btrfs qgroup assign 0/278 1/1 test/
sudo btrfs qgroup assign 0/279 1/1 test/
sudo btrfs qgroup assign 0/280 1/1 test/
sudo btrfs qgroup assign 0/281 1/1 test/

##TEST##
sudo cp ~/file4MB /test/a/4MB
sudo cp ~/file4MB /test/b/4MB
sudo cp ~/file4MB /test/c/4MB
sudo cp ~/file4MB /test/d/4MB
cp: error writing '/test/d/4MB': Disk quota exceeded

ls -lh test/a
total 4.0M
-rw-r--r-- 1 root root 4.0M Oct 18 12:22 4MB
ls -lh test/b
total 4.0M
-rw-r--r-- 1 root root 4.0M Oct 18 12:23 4MB
ls -lh test/c
total 4.0M
-rw-r--r-- 1 root root 4.0M Oct 18 12:23 4MB
ls -lh test/d
total 2.9M                                          
-rw-r--r-- 1 root root 2.9M Oct 18 12:23 4MB

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X