alexandr1
Contributor
Contributor

виртуалка с 2 cpu по 6 ядер oracle

Jump to solution

есть сервер 2 cpu по 6 ядер

необходимо все это счастье передать в виртуалку, но в мануале написано:

Virtual CPUs per virtual machine (Virtual SMP) 8

это реально? и есть ли где то дока по тюнингу виртуалки под оракл?

0 Kudos
1 Solution

Accepted Solutions
m0ps
Enthusiast
Enthusiast

>и есть ли где то дока по тюнингу виртуалки под оракл?

http://www.vmware.com/solutions/partners/alliances/oracle-database-whitepapers.html

best regards, m0ps

best regards, m0ps

View solution in original post

0 Kudos
26 Replies
EGarbuzov
VMware Employee
VMware Employee

Для лицензии Enterprise Plus вполне реально. Вопрос в том, советует ли Oracle подобную конфигурацию.

0 Kudos
m0ps
Enthusiast
Enthusiast

>и есть ли где то дока по тюнингу виртуалки под оракл?

http://www.vmware.com/solutions/partners/alliances/oracle-database-whitepapers.html

best regards, m0ps

best regards, m0ps

View solution in original post

0 Kudos
AntonVZhbankov
Immortal
Immortal

Больше 6 vCPU НЕ советую, виртуалка вылезет за пределы NUMA узла и получит существенное замедление работы.


---

MCITP: SA, MCTS Hyper-V, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, MCITP: SA+VA, VCP 3/4/5, VMware vExpert http://blog.vadmin.ru
0 Kudos
alexandr1
Contributor
Contributor

физических процов или сумарно с ядрами?

0 Kudos
michigun
VMware Employee
VMware Employee

ситуация следующая:

если в изначально упоминали сервер 2 CPU по 6 ядер как сервер с приложением, который следует перенести в ВМ на другой сервер, то:

*) на ESX(i) можно создать ВМ с 8 виртуальными процессорами. Но каждый vCPU = 1 ядро.

*) если тот сервер, что будете использовать под ВМ, построен по NUMA архитектуре, хорошо бы делать одну ВМ размером не больше одного NUMA узла.

--

книга "Администрирование VMware vSphere"

-- http://www.vm4.ru/p/vsphere-book.html
0 Kudos
alexandr1
Contributor
Contributor

может не корректно выразился, сервер новый, как апгрейд текущему.

у него: 24гб озу, и 2 проца по 6 ядер,

на нем должен стоять только оракл- и ему надо выделить максимум ресурсов.

насколько я помню - можно в настройках указывать сколько ядер,

вот и было желание выделить все- т.е все 12 ядер. и 22 гб оперы

0 Kudos
michigun
VMware Employee
VMware Employee

ну так вот - для одной ВМ больше 8 ядер выделить нельзя.

--

книга "Администрирование VMware vSphere"

-- http://www.vm4.ru/p/vsphere-book.html
0 Kudos
AntonVZhbankov
Immortal
Immortal

Не понял вопроса.

Либо у Вас Opteron, либо Xeon последнего поколения, т.е. NUMA система. В NUMA есть память, локальная для процессора и память, принадлежащая другим процессорам. К чужой памяти доступ идет медленнее, чем к своей.

1 vCPU = 1 core. ESX знает про NUMA и пытается процессы размещать так, чтобы они убирались в NUMA узел целиком, и по памяти и по процессорам / ядрам. Если создать машину с числом vCPU <= 6, а так же с памятью < физ память / 2, то она целиком помещается в NUMA узел.

Память >= физ память / 2 и количество vCPU > количества ядер на процессор гарантированно размазывают ВМ по системе и дают ей штраф к работе с памятью. Соотв. это должно происходить только если Вы точно знаете, что дополнительные ядра / память дадут Вам больший прирост производительности, чем Вы потеряете из-за штрафа.

В любом случае на ESX, да и на любой другой системе с полной виртуализацией действует правило "Не давайте ВМ виртуальных процессоров больше, чем это абсолютно необходимо". Не надо давать их про запас, планировщику ESX проще работать с десятками однопроцессорных ВМ, чем с несколькими многопроцессорными.

---

MCITP: SA, MCTS Hyper-V, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, MCITP: SA+VA, VCP 3/4/5, VMware vExpert http://blog.vadmin.ru
0 Kudos
AntonVZhbankov
Immortal
Immortal

>вот и было желание выделить все- т.е все 12 ядер. и 22 гб оперы

А зачем там тогда ESX вообще?


---

MCITP: SA, MCTS Hyper-V, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, MCITP: SA+VA, VCP 3/4/5, VMware vExpert http://blog.vadmin.ru
0 Kudos
EGarbuzov
VMware Employee
VMware Employee

&gt; вот и было желание выделить все- т.е все 12 ядер. и 22 гб оперы

Если все ресурсы хочется отдать одной вм, то зачем тут виртуализация?

0 Kudos
alexandr1
Contributor
Contributor

плата X8DTi-F Single Intel 5520, 2xXeon 5500 LGA1366, up to 96Gb (12 slots)

Процесор Intel Xeon X5680 6x3.33GHz, DDR3 1333MHz, QPI 6.4GT/sec, L3 cache 12Mb,Hyper Threading, Westmere, 32nm, 130W, LGA1366

кроме оракла на нем ничего не будет.

з.ы. в ксене тоже будет гадость или он больше подойдет к данной задаче?

0 Kudos
alexandr1
Contributor
Contributor

А зачем там тогда ESX вообще?

что бы в случае чп можно было быстро запустить машинку, хоть и на более слабом железе.

0 Kudos
michigun
VMware Employee
VMware Employee

в вашем случае эту задачу лучше решать не виртуализацией, а кластеризацией.

--

книга "Администрирование VMware vSphere"

-- http://www.vm4.ru/p/vsphere-book.html
0 Kudos
AntonVZhbankov
Immortal
Immortal

>что бы в случае чп можно было быстро запустить машинку, хоть и на более слабом железе.

Хороший вариант - сделать на этом хосте 6 ВМ по 2 процессора с Oracle RAC, если конечно у Вас приложения способны будут работать с RAC. На более слабом железе можно запустить не 6 ВМ, а всего 4.

Или вообще отказаться от ESX, а Oracle поставить скажем в Solaris x86 и упаковать его в Solaris Zone.


---

MCITP: SA, MCTS Hyper-V, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, MCITP: SA+VA, VCP 3/4/5, VMware vExpert http://blog.vadmin.ru
0 Kudos
alexandr1
Contributor
Contributor

Для лицензии Enterprise Plus вполне реально. Вопрос в том, советует ли Oracle подобную конфигурацию.

не получается...

более 8ми - никак (хотя в том же ксене - через командную строку -без проблемм...)

причем пробовал что с ядрами что без

когда руками прописываешь 12, вместо восьми в файле конфига - выдет при запуске Unable to power on a multiprocessor virtual machine with 12 processors without the xAPIC enabled.

0 Kudos
EGarbuzov
VMware Employee
VMware Employee

&gt; хотя в том же ксене - через командную строку -без проблем

Подозреваю, что технически это реализуемо и в ESX, вот только ВМ, размерами со средний хост, как минимум противоречит идеологии облачных вычислений - потому и недоступно.

0 Kudos
Forbius
Enthusiast
Enthusiast

Я виртуализировал свой Оракл, но у меня база не большая и не сильно нагруженная

Oracle 9i база 1 гб, бывший оракловый сервер переделал под ESXi Free и на нем разместил ВМ с VCENTER

Раньше была головная боль с отсуствием хорошего ораклиста, приходилось держать второй сервер StandBuy и пр. сложности резервирования

а сейчас благодаря виртуализации нет привязки к железу, т.к есть несколько боевых хостов в кластере, а бэкапы делаю всей ВМ с помощью Veeam.

0 Kudos
alexandr1
Contributor
Contributor

таки ап Smiley Happy

и все таки- при всех + и - , возможно ли создать виртуалку с 2 процами по 6 или 8 ядер?

хотя бы Smiley Happy

в идеале - 2 проца по 12 ядер+ гипертрейдинг.

возможно недокументированая возможноасть? (можно в личку Smiley Happy )

на ксене создали, без проблем работает (передано 24vcpu - 2 проца по 12 ядер + HT, при этом производительность в виртуалке, по процу - 95% от реальной машины, тестирълось на винде 7 х64), ИМХО - не верю что в вмваре это не делается.

з.ы. не хочется переходить на ксен

0 Kudos
michigun
VMware Employee
VMware Employee

одна ВМ на ESX(i) не увидит больше 8 ядер, неважно какое количество сокетов ей показать. 1х8, 2х4, 8х1 - это максимум.

если недокументированная возможность есть, что вряд ли, о ней мы не знаем.

--

книга "Администрирование VMware vSphere"

-- http://www.vm4.ru/p/vsphere-book.html
0 Kudos