Выделение ресурсов с Hyper Threading [message #40068] |
Tue, 13 July 2010 00:57 |
esetnod
Messages: 27 Registered: July 2010
|
Junior Member |
|
|
Здравствуйте.
Хотел бы уточнить по поводу работы с Hyper Threading.
К сожалению, прочитать целиком спецификацию сей функции intel нет времени, но как я понял из кратенького how-to, физическое ядро делится на 2 виртуальных.
Возникший вопрос:
Если одной VE выделено, скажем, 1 ядро ( а в системе их 8 ( с учетом HT)), и 1000 Мгц ресурсов, то эта VE на самом деле получит только 500 Мгц мощности, т.к. одно виртуальное ядро имеет половину мощности физического?
Заранее благодарен.
|
|
|
|
|
Re: Выделение ресурсов с Hyper Threading [message #40207 is a reply to message #40077] |
Sat, 31 July 2010 10:59 |
sHaggY_caT
Messages: 144 Registered: August 2008 Location: Moscow, Russian Federatio...
|
Senior Member |
|
|
Потоки учавствуют в общем подсчете (то есть, двухядерной, двухпоточной, на каждое ядро системе соотвествует 400 CPULIMIT), но они "виртуальные", так как процессы, раскиданные на разные потоки одного ядра, занять его все сразу не смогут.
многопоточное ядро перед однопоточным дает только то преимущество, что более эффективно распралелит не задачи, которые нельзя считать в одном потоке (например, httpd в нескольких или даже одном контейнере).
Что бы дать возможность контейнеру использовать все ядро, в озвученной выше конфигруации, нужно, на сколько я понимаю, ставить cpulimit=200 CPUS=2
IT-outsource for UNIX servers,
http://ha-systems.ru
|
|
|
Re: Выделение ресурсов с Hyper Threading [message #40595 is a reply to message #40068] |
Sat, 04 September 2010 13:03 |
esetnod
Messages: 27 Registered: July 2010
|
Junior Member |
|
|
Почитал документацию, так и не нашел ответа, не будет ли утечки потоков с 1 виртуального ядра в другое, при условии что по лимитам ve может использовать только 1 системное ядро.
Возможно не понятно описал, попробую подробнее.
Есть 1 физическое ядро, поделено на 2 виртуальных, 2 VE , каждой дано по 1 numcpu и 100% cpulimit.
Как я понимаю, при полной нагрузке на cpu каждой ve, 1 физическое ядро даст по 50% каждой ve`шке, но если одна из ve не будет использовать cpu, а второй будет необходимо подкушать всю мощность, на отдаст ли планировщик всё _физическое_ ядро 1 VE?
|
|
|
|