Как виртуализация помогает экономить

30 Дек
2011

Я студент технического ВУЗа. Работаю в отделе технической поддержки одного из московских интернет-провайдеров. Интересуюсь различными операционными системами: Windows. Linux, FreeBSD, Solaris. Каждая система по-своему интересна, у каждой есть свои преимущества и недостатки. В будущем я хочу стать системным администратором. Именно поэтому хочется основательно изучить каждую из систем, поработать с каждой вплотную, узнать что-то новое для себя. Но как решить эту задачу с минимальными затратами?

Решение первое
У любого IT-специалиста (и я не исключение) есть в запасе различное компьютерное «железо», из которого можно вполне собрать компьютер (пусть не самый мощный и самый современный). Linux, FreeBSD в минимальном варианте требуют не больше 256 Мб оперативной памяти. В качестве процессора прекрасно подойдет Pentium II и выше.

Плюсы решения
Минимальные расходы на аппаратную часть;
Есть возможность использовать различные внешние устройства (USB, PCI-карты и т.д);

Минусы решения
2-3 компьютера будут занимать некоторое пространство;
Несколько компьютеров будут расходовать основательное количество электроэнергии;
Шум (субъективный пункт, но все-же);
Невысокая производительность. т. е. поднять сервис, рассчитанный на высокую нагрузку уже вряд ли получится. Не говоря уже о кластерах;

Решение второе
Когда я начал заниматься выбором платформы для виртуализации, то одним из важных факторов для меня была стоимость решения. Итого, я собрал компьютер для этой задачи примерно за 14 тысяч рублей.

Конфигурация:
Процессор AMD Phenom II X2 555 BlackEdition;
Материнская плата MSI 880GM-E41;
Оперативная память Kingston KVR1333D3N9 4 модуля по 4 Гб каждый;
Охлаждение для процессора TITAN TTC-NC25TZ/PW(RB);
Корпусные вентиляторы TITAN TFD-8025GT12Z и TITAN TFD-12025GT12Z;
Регулятор оборотов Scythe KQ01-BK-3.5 Kaze Q;
Жесткие диски Seagate 120 Гб и Hitachi 2,5» 40 Гб;
Блок питания FSP ATX350N;
Корпус Cooler Master Elite342 Black.
В эту сумму не включены жесткие диски (у меня нашлись два лишних: один от первого компьютера, второй — от ноутбука DELL). В результате я получил машину, на которой в данным момент работает 12 виртуальных машин. Это и Windows 2000/XP/Vista/7/Server 2003, CentOS, Debian, OpenSUSE, FreeBSD, NetBSD, Open Solaris, FreeDOS. В качестве гипервизора, я использую Hyper-V в Windows Server 2008 R2 Enterprise.

Минусы решения
Необходимо потратить определенную сумму на покупку комплектующих;
Далеко не все системы виртуализации смогут предоставить виртуальным машинам доступ к физическим устройствам (USB, различные PCI-карты и т.д.);

Плюсы решения
Меньше потребление энергии (пусть один ПК потребляет 200-250 Вт, 2-3 ПК будут потреблять уже 500-600 Вт и больше);
Один ПК занимает меньше места, нежели несколько;
Хорошая производительность;
Широкий простор для различных экспериментов с виртуальными машинами;
Уровень шума значительно ниже (субъективно, но все-же);

Восстание машин
А теперь давайте представим, что эти 12 виртуальных машин стали реальными. В какую сумму это примерно обойдется? Возьмем для примера конфигурацию, близкую к конфигурации моей машины:
Процессор AMD Phenom II X2 550 BOX;
Материнская плата MSI MS-7597 GF615M-P33 V2;
Оперативная память Kingston KVR1333D3N9 2 модуля по 2 Гб каждый;
Охлаждение для процессора включено в комплект поставки процессора;
Корпусной вентилятор TITAN TFD-8025GT12Z;
Жесткий диск: Western Digital Caviar Blue WD1600AAJS 160 Gb SATA- II;
Корпус Minitower INWIN EN026 Black MicroATX 400W.
Итого получается чуть больше 8000 рублей.
Кроме того, прибавляем еще 4600 рублей за 16-портовый коммутатор TRENDnet TEG-S16Dg, т. к. нам необходимо все компьютеры подключить к локальной сети. Расходы на прокладку сети (витая пара, разъемы RJ-45) — около 1000 рублей. Итого получится минимум 103 тысячи рублей. Расходы на электроэнергию будут немаленькие: пусть один ПК потребляет 200 Вт, в сумме выйдет 2,4 кВт за один час работы.
Если объединить все 12 машин в кластер, то у него будет неплохая производительность. Однако мало найдется задач, способных подобный кластер нагрузить хотя бы на 50 процентов.

Небольшое замечание
На нашей кафедре в университете есть кластер из нескольких машин (у каждой процессор AMD Atlon, 512 Мб оперативной памяти, жесткий диск на 40 Гб). На нем установлена Slackware Linux, кластер умеет выполнять различные программы, к нему имеется веб-интерфейс для мониторинга состояния и управления процессами (бывает такое, что программа зацикливается, например). Все машины имеют на борту 2 сетевые карты: одну 10/100 Мбит для управления и одну 10/100/1000 Мбит для обмена данными. Кластер имеет производительность примерно в 30 раз превышающую производительность средне-статистического персонального компьютера. В университете вряд ли есть контроль за потреблением электричества. Дома же, получив очередной счет за электичество, невольно задумываешься: а нужен ли мне такой кластер дома, когда можно неплохо сэкономить? Безусловно, не совсем корректно сравнивать несколько менее мощных машин, объединенных в кластер, с одной мощной. Однако согласитесь, что дома такой кластер будет 99 процентов времени простаивать. Система виртуализации же позволит экспериментировать с минимальными затратами. Поэтому пусть виртуальные машины остаются виртуальными. На мой взгляд, для изучения операционных систем это наиболее оптимальный вариант.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх