Я хочу реализовать иерархию квот в моей файловой системе. Я покажу вам пример:
Folder A has Folder A1 and A2.
A
/ \
A1 A2
A должен иметь квоту (лимит) 10GB
A1 должен иметь квоту (лимит) 10GB
A2 должен иметь квоту квота (лимит) 5 ГБ
Итак, я хочу, чтобы моя система не позволяла мне помещать больше данных в А1 и А2, чем может обработать А, например, A2 = 5 ГБ и А1 = 6 ГБ не должны быть разрешены, а квоты для нижние уровни также должны работать. Также может быть, что у нас есть предел только для A и для A2. Таким образом, A1 может быть настолько большим, насколько это необходимо, но не больше, чем позволяет A
.После нескольких часов исследований моя файловая система не работает так, как я этого хотел. Если я перечислю свои подтомы, все на 5 уровне, я не знаю, правильно ли это или нет.
Может кто-нибудь показать мне пример того, как вы можете это сделать или как мне действовать.
С уважением, Евгений
Таким образом, я нашел ответ, я отправлю свой пример кода для создания иерархии Parent\Sub. Если у кого-то есть какие-либо вопросы, можно спросить меня здесь, я попытаюсь ответить на них.
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