Квоты Btrfs для иерархии в файловой системе

Я хочу реализовать иерархию квот в моей файловой системе. Я покажу вам пример:

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 уровне, я не знаю, правильно ли это или нет.

Может кто-нибудь показать мне пример того, как вы можете это сделать или как мне действовать.

С уважением, Евгений

1
задан 30 September 2019 в 16:39

1 ответ

Таким образом, я нашел ответ, я отправлю свой пример кода для создания иерархии 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
0
ответ дан 23 October 2019 в 09:55

Другие вопросы по тегам:

Похожие вопросы: