Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ограничение максимального размера папки средствами btrfs [РЕШЕНО]  (Прочитано 518 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
РЕШЕНИЕ:
btrfs subvolume create /somedir
btrfs quota enable /somedir
btrfs qgroup limit 10G /somdir

========================================

btrfs subvolume create /somedir
btrfs quota enable /somedir
btrfs qgroup create 1/1 /somedir
btrfs qgroup limit 100G 1/1 /somdir
Накидал немного файлов, смотрю результат

ls -lh /share/
итого 105M
-rw-r--r-- 1 root    root    100M ноя  5 18:31  zeros
-rw-rw-r-- 1 thunder thunder 4,5M ноя  5 18:37 'без названия.wav'
drwxrwxrwx 1 nobody  nogroup    0 ноя  5 18:24  Папка
-rw-rw-rw- 1 nobody  nogroup    0 ноя  5 18:23 'Пустой документ'

btrfs quota rescan /share

btrfs qgroup show /share
qgroupid         rfer         excl
--------         ----         ----
0/5          16.00KiB     16.00KiB
0/257         3.03GiB      3.03GiB
0/258         1.24GiB      1.24GiB
...
1/1             0.00B        0.00B

Походу что-то не так?
« Последнее редактирование: 06 Ноябрь 2019, 12:14:30 от thunderamur »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4719
  • Capture the truth
    • Просмотр профиля
$: sudo btrfs sub cre ./testfolder
Create subvolume './testfolder'

$: sudo btrfs quota enable ./testfolder

$: sudo btrfs qgroup create 1/1 ./testfolder

$: sudo btrfs qgroup limit 100M ./testfolder

$: sudo fallocate -l 50M ./testfolder/file

$: sudo fallocate -l 50M ./testfolder/file2
fallocate: fallocate failed: Превышена дисковая квота

$: sudo btrfs quota rescan ./testfolder
quota rescan started

$: sudo btrfs qgroup show ./testfolder
qgroupid         rfer         excl
--------         ----         ----
0/5          16.00KiB     16.00KiB
0/256         6.38GiB      6.38GiB
0/258        97.04GiB     97.04GiB
0/259         1.00GiB      1.00GiB
0/262        16.00KiB     16.00KiB
0/263        16.00KiB     16.00KiB
0/402        50.02MiB     50.02MiB
1/1             0.00B        0.00B
$:
:-\
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
ALiEN175, ну т.е. квота работает - это здорово, но почему show не показывает.

Оффлайн olej.tsil

  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Походу что-то не так?
btrfs - плохой выбор для экспериментов.
От самого начала btrfs активно продвигали Fedora/RedHat.
Но на сегодня в сопроводительных документах и обсуждениях Fedora 30 пишут:
Цитировать
btrfs - плохой выбор для установки Fedora

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4719
  • Capture the truth
    • Просмотр профиля
с ключиком -r
$: sudo btrfs qgroup show -r /
qgroupid         rfer         excl     max_rfer
--------         ----         ----     --------
0/5          16.00KiB     16.00KiB         none
0/256         6.38GiB      6.38GiB         none
0/258        97.04GiB     97.04GiB         none
0/259         1.00GiB      1.00GiB         none
0/262        16.00KiB     16.00KiB         none
0/263        16.00KiB     16.00KiB         none
0/404        16.00KiB     16.00KiB    100.00MiB
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
ALiEN175,
Что-то у меня и лимит не работает.

btrfs qgroup limit 10M 1/1 /share

btrfs qgroup show -r /share/
1/1             0.00B        0.00B     10.00MiB

fallocate -l 20M /share/file

ls -lh
итого 20M
-rw-r--r-- 1 root root 20M ноя  5 19:45 file

btrfs qgroup show -r /share/
1/1             0.00B        0.00B     10.00MiB

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4719
  • Capture the truth
    • Просмотр профиля
thunderamur,
btrfs qgroup limit 100M ./testfolder
..
btrfs qgroup limit 10M 1/1 /share

вообще, отдельную группу можно и не создавать. Она и так создаётся про создании субтома (с ядра 3.6 вроде)
Видимо, в вашем случае первую группу 0/XXX (без лимита) от тома надо отвязать, оставив созданную 1/1.
Цитировать
Для наименования ресурсных групп предусмотрена нотация <уровень>/<ID>. Уровень 0 зарезервирован для групп связанных с подтомами ID которых указан во второй части. Именно такие группы автоматически создает btrfs при quote enable и при создании нового подтома (при включенных квотах).
olej.tsil,
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 05 Ноябрь 2019, 20:07:12 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
0/9316       16.00KiB     16.00KiB     10.00GiB
Я не заметил, что группа создается, хоть и вычитал про это. Просто у меня этих групп овердофига из-за докера.
В общем, все работает.
ALiEN175, спасибо за помощь  ;)

Пользователь добавил сообщение 06 Ноябрь 2019, 12:13:49:
olej.tsil, я не спрашивал использовать мне btrfs или нет. Я ей пользуюсь уже 4 года везде, кроме критичных серверов, нигде не было потерь данных, только некоторые сложности с грубом и т.п., связанные с тем, что ФС новая. А ништяки Btrfs очень классные, взять хотя бы обсуждаемую фичу из сабжа.
« Последнее редактирование: 06 Ноябрь 2019, 12:13:49 от thunderamur »

 

Страница сгенерирована за 0.079 секунд. Запросов: 25.