OpenVZ Forum


Home » International » Russian » ioprio для VE0
ioprio для VE0 [message #33536] Mon, 20 October 2008 15:14 Go to next message
kopytov is currently offline  kopytov
Messages: 17
Registered: July 2007
Location: Cyprus, Limassol
Junior Member
Добрый день.

Не удается установить приоритет I/O для VE0. Выполняю:
# vzctl set 0 --ioprio 0 --save
Saved parameters for VE 0
# cat /proc/bc/0/ioprio
prio: 4


Для других VE приоритет меняется:
# vzctl set 117 --ioprio 0 --save
Saved parameters for VE 117
# cat /proc/bc/117/ioprio
prio: 0


В документации не сказано, что система должна вести себя именно так. Может быть это баг?
Re: ioprio для VE0 [message #33537 is a reply to message #33536] Mon, 20 October 2008 16:09 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

1. Во-первых, чуть позже вы бы наткнулись на http://bugzilla.openvz.org/show_bug.cgi?id=849, но это исправлено
http://git.openvz.org/?p=vzctl;a=commit;h=c27f5329b5e0f736f4 718c3f667115a447377662

2. А насчет вашего вопроса, судя по исходникам vzctl в ve0 реально ничего, кроме ubc и cpulimit не проставляется. Точную причину я узнаю и сообщу чуть позже.
Re: ioprio для VE0 [message #33633 is a reply to message #33536] Mon, 27 October 2008 10:45 Go to previous messageGo to next message
kopytov is currently offline  kopytov
Messages: 17
Registered: July 2007
Location: Cyprus, Limassol
Junior Member
Марат, спасибо за информацию. Буду ждать вашего ответа.

Я думаю, было бы удобно иметь возможность назначать VE0 более высокий приоритет на I/O, чтобы процессы ядра не ждали долго своей очереди.
Re: ioprio для VE0 [message #33658 is a reply to message #33633] Wed, 29 October 2008 09:38 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

как я и сказал в предыдущем посте, на HN реально проставляются только cpulimit и ubc параметры.
По-хорошему, надо бы вывести какое-нибудь предупреждающее сообщние, что на HN нельзя поставить данные параметры. Вроде бы, оно даже было, но по каким-то причинам его убрали. Поэтому можете завести отдельный баг на http://bugzilla.openvz.org/ c предложением выводить предупреждающее сообщние.

Quote:


Я думаю, было бы удобно иметь возможность назначать VE0 более высокий приоритет на I/O


Чем больше ioprio, тем больший I/O приоритет получает данная нода. То есть максимальный приоритет будет при ioprio = 7.
Re: ioprio для VE0 [message #33667 is a reply to message #33658] Thu, 30 October 2008 13:56 Go to previous messageGo to next message
kopytov is currently offline  kopytov
Messages: 17
Registered: July 2007
Location: Cyprus, Limassol
Junior Member
maratrus wrote on Wed, 29 October 2008 15:38

как я и сказал в предыдущем посте, на HN реально проставляются только cpulimit и ubc параметры.

Это я уже понял :) Но вы еще обещали рассказать причину. Почему все-таки не добавить к cpulimit и ubc еще и ioprio? Т. е. не совсем ясно, почему это плохо и не стоит этого делать.

maratrus wrote on Wed, 29 October 2008 15:38

Чем больше ioprio, тем больший I/O приоритет получает данная нода. То есть максимальный приоритет будет при ioprio = 7.

Спасибо! Хотя немного странно что именно так, ведь в ionice сделано с точностью наоброт (0 - самый высокий приоритет).

[Updated on: Thu, 30 October 2008 13:57]

Report message to a moderator

Re: ioprio для VE0 [message #33668 is a reply to message #33667] Thu, 30 October 2008 14:41 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Quote:


Это я уже понял Smile Но вы еще обещали рассказать причину. Почему все-таки не добавить к cpulimit и ubc еще и ioprio? Т. е. не совсем ясно, почему это плохо и не стоит этого делать.


Здравствуйте еще раз.
Тут вы, наверное, правы. Я забил баг в bugzilla http://bugzilla.openvz.org/show_bug.cgi?id=1062
Re: ioprio для VE0 [message #33700 is a reply to message #33668] Sat, 01 November 2008 09:57 Go to previous messageGo to next message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
Я не могу понять Вашей идеи.
ioprio указывает относительный IO приоритет для группы процессов.

То есть мы по номеру VE указали группу процессов и говорим что мол ее IO должен идти с таким-то приоритетом -- лучше или хуже всех остальных.

Хотите более высокого проиоритета для своей группы? Ставьте ioprio=7

Хотите чтобы ваши процессы не мешали системе? Ставьте ioprio=0

А вот какой смысл ставить ioprio для VE0 -- я не понимаю. Что делать с этим значением?

С уважением,
Василий Аверин
Re: ioprio для VE0 [message #33701 is a reply to message #33700] Sat, 01 November 2008 11:10 Go to previous messageGo to next message
kopytov is currently offline  kopytov
Messages: 17
Registered: July 2007
Location: Cyprus, Limassol
Junior Member
vaverin wrote on Sat, 01 November 2008 12:57

Я не могу понять Вашей идеи.
ioprio указывает относительный IO приоритет для группы процессов.

То есть мы по номеру VE указали группу процессов и говорим что мол ее IO должен идти с таким-то приоритетом -- лучше или хуже всех остальных.


А чем VE0 хуже остальных? Это же тоже группа процессов.

vaverin wrote on Sat, 01 November 2008 12:57

Хотите более высокого проиоритета для своей группы? Ставьте ioprio=7

Хотите чтобы ваши процессы не мешали системе? Ставьте ioprio=0

А вот какой смысл ставить ioprio для VE0 -- я не понимаю. Что делать с этим значением?

Чтобы группа процессов VE0 работала с более высоким приоритетом (в частности процессы kjournald, kswapd и т. п.) Вы ведь рекомендуете пользователям устанавливать для VE0 более высокий cpuunits, здесь логика такая же.
Re: ioprio для VE0 [message #33702 is a reply to message #33701] Sat, 01 November 2008 11:36 Go to previous messageGo to next message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
kopytov wrote on Sat, 01 November 2008 14:10


Чтобы группа процессов VE0 работала с более высоким приоритетом (в частности процессы kjournald, kswapd и т. п.) Вы ведь рекомендуете пользователям устанавливать для VE0 более высокий cpuunits, здесь логика такая же.


У cpuunits несколько другой физический смысл.

А ioprio -- это _относительный_ проиритет. Он устанавливается относительно приоритета VE0.

Какой смысл менять абстрактную цифру описывающую середину диапазона возможных значений?

Вы пытались поставть ve0.ioprio=0. Объясните пожалуйста какого эффекта Вы пытались достичь? Понизить приоритет всех остальных VE? Тогда Вам нужно менять ioprio для всех своих VE.

С уважением,
Василий Аверин
Re: ioprio для VE0 [message #33703 is a reply to message #33702] Sat, 01 November 2008 18:05 Go to previous message
kopytov is currently offline  kopytov
Messages: 17
Registered: July 2007
Location: Cyprus, Limassol
Junior Member
vaverin wrote on Sat, 01 November 2008 14:36

А ioprio -- это _относительный_ проиритет. Он устанавливается относительно приоритета VE0.

Какой смысл менять абстрактную цифру описывающую середину диапазона возможных значений?

Вы пытались поставть ve0.ioprio=0. Объясните пожалуйста какого эффекта Вы пытались достичь? Понизить приоритет всех остальных VE? Тогда Вам нужно менять ioprio для всех своих VE.

Я пытаюсь сделать: "vzctl set 0 --ioprio 7 --save", - а у других VE: "ioprio 0", - чтобы дать процессам VE0 еще больший приоритет чем можно сделать сейчас.

В документации не скзазано, что приоритет меняется относительно приоритета VE0, но там написано: "if 0 prio corresponds time slice t, than (then?) 8 prio corresponds to time slice 2 * t".

А следуя вашей логике получается, что менять значение cpuunits (которое тоже по сути является абстрактной цифрой) у VE0 тоже смысла нет, т. к. его можно понизить у других VE.
Previous Topic: RHEL5 028stab057.2 -- ход системного таймера
Next Topic: Новое ядро, новая проблема [SOLVED]
Goto Forum:
  


Current Time: Sat Apr 27 16:14:11 GMT 2024

Total time taken to generate the page: 0.02523 seconds