Отключить ядра процессора в биосе?

13

Можно ли отключить ядра CPU (Intel) в BIOS, и если да, то какие серверы HP / DELL (другие?) 1U / 2U позволят это?

Становится все труднее найти новое серверное оборудование с двухъядерными ЦП, большинство новых серверов являются четырехъядерными, и поэтому стоимость лицензий Oracle делает обновление серверов неоправданно сложным. Что подводит меня к вопросу выше.

мономиф
источник
не совсем ответ (у меня нет возможности проверить это), но я нашел это: en.kioskea.net/faq/… - это сработает?
Нхек
Благодарю. Да, я знаю о maxcpus. Однако существует опасение, что oracle может увидеть все ядра через некоторые аппаратные зонды, и законность этого метода (в отношении лицензионного соглашения) неясна. Отключение ядер в BIOS должно быть более чистым подходом.
мономиф
6
Вы уверены, что отключение ядра в BIOS повлияет на лицензирование Oracle? Как правило, Oracle не позволяет вам лицензировать подмножество ядер в системе, если вы просто используете программные разделы, чтобы ограничить доступ к ядрам Oracle - им требуется одобренное решение для аппаратного разделения. Я сомневаюсь, что настройки BIOS будут соответствовать. Различные лицензионные ограничения также говорят о количестве ядер, которые могут быть установлены в коробке, если вы используете различные продукты Standard Edition / Standard Edition One.
Джастин Кейв
5
Я согласен, что это кажется логичным, но я узнал, что юридические вопросы не обязательно логически вытекают с технологической точки зрения. Прежде чем принимать какие-либо решения, я бы позаботился о том, чтобы либо ваш юридический отдел, либо ваш представитель по продажам Oracle выкупили отключение ядер в BIOS.
Джастин Кейв
1
Я являюсь представителем программного обеспечения Oracle и несколько раз сталкивался с этой проблемой. Отключение сокетов от BIOS считается мягким разделением, и LMS будет искать лицензию на то, что вы отключили. Я знаю, не очень популярный ответ, но тот, который вы получите, если его обнаружат.

Ответы:

16

На серверах HP ProLiant G5 и более новых (G6, G7, Gen8) (например, DL380, ML370 и т. Д. - в любом случае после процессоров Intel серии 5400) можно отключить половину ядер, доступных для сервера.

Это переключатель BIOS с надписью «Отключение процессорного ядра» с параметрами «Все процессоры включены» и «Отключить половину ядер на физический процессор».

Это стандартное и общепризнанное средство снижения количества ядер для сложных сценариев лицензирования.

ewwhite
источник
2
Серверы Intel 5500 и выше на базе IBM UEFI также позволяют запускать только один / два / четыре / и т. Д. ядер на процессор.
MikeyB
8

Вы можете запустить VMWare ESXi на оборудовании и предоставить гостю только 4 ядра. «Накладные расходы» должны быть предметом переговоров, так как будет четыре свободных ядра.

SirStan
источник
2
Я мог бы, но я не буду. С настройкой bios вы можете легко отменить ее, когда изменится лицензирование, предоставив oracle все 100% мощности оборудования. ESXi по-прежнему будет использовать память и процессор. Виртуализация не волшебная пилюля, независимо от того, насколько мы хотим, чтобы это было. У него есть свои применения, но это не один из них.
мономиф
8
Я бы порекомендовал вам внимательно изучить достоинства VMWare именно для этого сценария, а не просто отбросить его как неэффективный или неэффективный.
SirStan
6
Согласитесь с SirStan. Это именно то место, где сияет виртуализация: вам нужна конкретная аппаратная платформа, которую становится все труднее получить. Виртуальная машина предоставит вам такую ​​гибкость, и если ваша лицензия изменится, вы можете просто добавить больше ядер к виртуальной машине или даже переместить виртуализированную машину на новое оборудование и добавить туда больше ресурсов.
Satanicpuppy
3
Нет. Запустив машину Oracle в виртуальной машине, вы получите очень детальный контроль над ресурсами ЦП, независимо от параметров, предлагаемых BIOS конкретной машины. Три человека не видят лучшего варианта. Они не совсем бессмысленны. Это также дает вам аппаратную независимость, что является преимуществом, которое нельзя игнорировать. Я запускаю вычислительные серверы в виртуальных машинах. Это будет стоить мне ~ 5% производительности, это цена, которую я заплачу за удобство и в моем случае тривиальная загрузка SAN. Я не знаю BIOS, который позволяет вам делать что-либо, кроме отключения всех ядер, кроме одного в сокете. Я подозреваю, что этого недостаточно.
xenny
5
Я знаю, что это старый поток, но в случае, если кто-то еще найдет его, Oracle не распознает валидность предоставления виртуальной машине, работающей под управлением Oracle, количества процессоров x из общего числа ядер процессора на сервере. Они требуют лицензии для всех ядер на сервере, если он работает под управлением VMWare. Если вы используете его таким образом, убедитесь, что вы получили от Oracle письменное подтверждение того, что это поддерживаемая конфигурация, и вам нужна только лицензия на x ядер, а не лицензия на все ядра на сервере.