среда, 23 сентября 2009 г.

Смерть Кощея в игле, игла в яйце, яйцо в утке, утка в зайце, заяц в сундуке...

В далеком 2007м году я писал о том, что маниакальная виртуализация или виртуальная маниакальность это зло. Собственно, я и посейчас так считаю. Однако же, сподобился недавно сам соорудить подобное зло. Сразу скажу - не от хорошей жизни и не в расчете на хорошие результаты, однако же...

Задача, собственно, стояла следующим образом. Потребовалось соорудить в одном флаконе сановский сервер и ноутбук под виндой. Ну, нужно одновременно клиент, который существует в природе только для винды и еще парочки платформ (коими ноутбук, в общем, не слишком является, помимо того, что пингвин в данном случае не выход - для маньяков говорю) и сервер приличный. Пингвин поставить отпало (по многим соображениям, одно из которых - да пошел бы он...), спаркбуки почили в бозе. Осталось одно. РеанимационнаяВиртуальная машина.

Ну, с богом. Берем Sun Virtual Box. Громоздим его на машину. Монтируем образы Solaris 10 5/09. Вперед.

Первая засада. На ноуте 4 Гб памяти. Однако отрезать виртуальной машине больше 1,5 Гб не получается. Ладно, черт с ним. В конце-концов, лихого сервера нам не трэба, перетопчется.

Извратимся. Поставим-ка его на ZFS, да на корневой пул. Во как. На NTFS (хозяйская ось - 2003 сервер), да Солярис на ZFS, да загоним на него Оракл... ;)

До кучи бросим в него Sun Studio 12, врубим натуральную компиляцию всего и вся PL/SQL в базе - так, из жлобства, нафигачим файловые системы в иерархию с подходящими размерами recordsize...

Ну-с, что тут у нас. Долго ли, коротко ли, топтаться пришлось пару дней (с перерывами), однако затоптался. Что в сухом остатке?

Да, мсье знает толк в извращениях...













В общем и целом, первое впечатление ничего так себе. У ноута осталось еще свыше двух гигабайт оперативки. Достаточно прилично для того, чтобы венда не страдала. И виртуальная машинка довольно-таки весело метет незанятые в настоящий момент ресурсы и ядра (пришлось включить еще аппаратную поддержку виртуализации в БИОС).

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

Оракл, как ни странно, вкатился, ZFS отнюдь не стал выпендриваться "Дай сюда еще гигабайт":

root @ pegasus / # top
last pid: 503; load avg: 0.05, 0.22, 1.00; up 0+00:21:52 12:13:01
45 processes: 44 sleeping, 1 on cpu
CPU states: 96.5% idle, 0.0% user, 3.5% kernel, 0.0% iowait, 0.0% swap
Memory: 1500M phys mem, 466M free mem, 1024M total swap, 1024M free swap

PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
503 root 1 54 0 2320K 1288K cpu/0 0:00 0.14% top
353 oracle 11 59 0 512M 443M sleep 0:00 0.12% oracle
407 oracle 3 59 0 21M 1500K sleep 0:00 0.05% httpd
349 oracle 12 59 0 515M 442M sleep 0:00 0.04% oracle
7 root 14 59 0 12M 9828K sleep 0:03 0.03% svc.startd
9 root 15 59 0 10M 9516K sleep 0:05 0.03% svc.configd
363 oracle 1 59 0 511M 442M sleep 0:01 0.01% oracle
394 oracle 16 59 0 19M 7776K sleep 0:00 0.00% opmn
402 oracle 1 59 0 21M 7400K sleep 0:00 0.00% httpd
361 oracle 1 59 0 515M 454M sleep 0:01 0.00% oracle
359 oracle 1 59 0 512M 446M sleep 0:01 0.00% oracle
212 root 18 59 0 13M 9132K sleep 0:01 0.00% fmd
355 oracle 1 59 0 511M 445M sleep 0:00 0.00% oracle
473 oracle 1 59 0 513M 443M sleep 0:00 0.00% oracle
357 oracle 1 59 0 511M 443M sleep 0:00 0.00% oracle

Все живое, не скажу, разумеется, что феерически быстро - та же система на голой машине бегала бы, разумеется, значительно веселей - но для игрищ с блудницами и где шляпу повесил-там и офис - очень даже удовлетворительно.

Оно конечно, сюда б гипервизор лучше смотрелся - но Сан-жлобы, гипервизор не дают. А пытаться ставить гипервизор не от Сан - как-то стремно показалось да и под руку вовремя не попался. А теперь уже поздняк метадзе - переставлять винду не мой национальный вид спорта. :)

Что ж, получилась настоящая смерть Кощея. Как и сказано в заголовке статьи... ;)