Починка 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
|
|
|
|
|
Re: Починка second-level квоты без остановки машины [message #2741 is a reply to message #2739] |
Wed, 19 April 2006 09:12   |
Dmitry Koterov
Messages: 40 Registered: November 2005
|
Member |
|
|
Что касается того, почему удавалось создать файл, превышающий квоту - действительно, надо было запустить quotaon / внутри виртуальной машины (это вообще-то делается в rc3.d - странно, что оно не запустилось при старте), так что это ложная тревога.
Простите, не могли бы Вы все же ответить на вопросы:
1. Починить квоты, не останавливая виртуальную машину, нельзя. Верно?
2. Можно ли определить, что файл квот в настоящий момент является "битым"?
|
|
|
Re: Починка second-level квоты без остановки машины [message #2742 is a reply to message #2741] |
Wed, 19 April 2006 09:32   |
dev
Messages: 1693 Registered: September 2005 Location: Moscow
|
Senior Member |

|
|
1. нельзя, ядро само считает квоты.
если квоты были правильными при старте VPS, то они будут правильными все время, т.к. ядро их обновляет.
соответственно, если чинить и надо, то при старте.
чинить можно с полмощью vzquota init или новой командой vzctl quotainit (vzctl-3.0.0-6).
2. нет, к сожалению, ни в стандартной linux quota, ни в OVZ, понять что цифры в квоте не соответствуют реальному disk space usage нельзя например, выкючили квоту, поменяли файлы, включили квоту.
|
|
|
|
|