Починка second-level квоты без остановки машины [message #2737] |
Wed, 19 April 2006 08:24 |
Dmitry Koterov
Messages: 40 Registered: November 2005
|
Member |
|
|
У нас часто бывает, что квота второго уровня для какого-то пользователя сбивается. Уж не знаю, по каким причинам это происходит, но - факт налицо: с машиной извне ничего не делается, а квота оказывается посчитана неверно (причем включая квоту в ядре, как показывает vzquota stat -t). Например, я только что зашел внутрь виртуальной машины и удалил 3 больших AVI-файла, созданных пользователем с группой 42526, а групповая квота не пересчиталась:
[внутри виртуальной машины]# quota -g 42526
Disk quotas for group *** (gid 42526):
Filesystem blocks quota limit grace files quota limit grace
/dev/simfs 6472396* 0 46080 1824 0 50000
vzquota stat -t показывает те же самые цифры для 42526. Я запускал lsof и убедился: удаленные файлы никто открытыми не держит.
Итак, вопросы:
1. Можно ли как-то "на лету" пересчитать квоты для конкретного пользователя? Уж очень не хочется каждый раз из-за одного юзера останавливать целую виртуальную машину...
2. Можно ли определить, что файл квот в настоящий момент является "битым"?
3. Сейчас для группы 42526 не только квоты не обновились, но еще они и не учитываются (т.е. удается успешно создавать под ней файлы). У меня есть догадка: возможно, файл квот в настоящий момент является "битым", и ядро, зная об этом, даже не пытается использовать какие-либо лимиты. Может такое быть?
[Updated on: Wed, 19 April 2006 08:28] Report message to a moderator
|
|
|