LINUX.ORG.RU
ФорумTalks

Качество документации в Linux

 , , ,


3

1

Играюсь сейчас с квотами на сервачке под дебианом. Про журналированные квоты ничего годного не нагуглил, кроме вот такого how-to:

Setting a disk usage limit in common units such as MB or GB requires knowledge about the block size of the file system. Given the device file of the disk containing the partition in question, the block size can be found out with dumpe2fs

# dumpe2fs /dev/sda6 | grep "Block size"
dumpe2fs 1.41.12 (17-May-2010)
18:Block size:               4096

This means that 524288 blocks on the partition in question correspond to 2 GB of disk usage.

Т.е. согласно этому утверждению, для квоты в 10 гигабайт нужно передать параметром количество блоков, равное 524288/2*10=2621440:

# setquota -u -F vfsv0 wintrolls 2621440 2621440 1000000 1000000 /home
# repquota -s /home | grep wintrolls
16:wintrolls  --    415M   2560M   2560M           1111 1000k 1000k

2560M

WTF?!

Далее:

# setquota -u -F vfsv0 wintrolls 10485760 10485760 1000000 1000000 /home
# repquota --help
repquota: Utility for reporting quotas.
…
-s, --human-readable        show numbers in human friendly units (MB, GB, ...)
…
# repquota -s /home | grep wintrolls
16:wintrolls  --    415M   10240M   10240M           1111 1000k 1000k

GB

10240M

Доколе?

Проверил экспериментально — установил квоту в 1 гигабайт:

# setquota -u -F vfsv0 wintrolls 1048576 1048576 1000000 1000000 /home
И начал заливать по FTP файл размером 8538112237 байт. Загрузка обрывается где-то на 7%, что эквивалентно 8538112237/100*7/1024/1024≈570 мегабайт, т.е. с учётом занятого места 570+415=985 мегабайт ≈ 1 гигабайт.

wintrolls ☆☆
() автор топика

Я два дня сношался с постфиксом из-за одной некорректной строки в хаутушке. Не то что там от устаревшей версии опция или что-то ещё безобидное - было написано именно неправильно «по содержанию», причём такое что отловить это по логам нереально.

yu-boot ★★★★
()
Ответ на: комментарий от keyran

Это Debian 6.0. Посмотрю как в 7.1 — тогда и отправлю багрепорт.

wintrolls ☆☆
() автор топика
Ответ на: комментарий от true_admin

http://www.debian-administration.org/articles/47 не?

Я тоже это находил. Не, это „обычные” квоты.

PS что такое «журналированные квоты»?

quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown

http://www.stableit.ru/2010/08/quotacheck-your-kernel-probably.html

wintrolls ☆☆
() автор топика
Ответ на: комментарий от true_admin

Кстати это не отменяет ошибки с опцией -s. От всех этих 1024K, 1024M, 10240M рябит в глазах.

wintrolls ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.