Зачем нужна Виртуализация? Что привнесла в современный мир?

топ 100 блогов engineering_ru31.01.2014 Современный мир информационных технологий немыслим без Виртуализации "всего на свете" - серверов, операционных систем(ОС), сетевых плат(NIC-карт)-(Xsigo), дисковых массивов(NAS,RAID)-(HDS - Hitachi Data Systems).
Однако, мало кто задумывается над тем, что именно привнесла виртуализация в современный IT, и в чём на самом деле её недостатки, а где именно - достоинства.

Зачем нужна Виртуализация? Что привнесла в современный мир? 1

Начать можно с того, что оказывается было нужно, чтобы появился термин паравиртуализация, который ничего специфического не означает, а лишь описывает некоторую подгруппу виртуализации, в которой исходный код гостевых ОС(тех, которые виртуализируются) был изменен таким образом, чтобы по предоставленному API(законченному набору функций) она могла обращаться к главной ОС(так называемой Хостовой) машине в случае наиболее неотложных операций(выделение памяти, страничный обмен, прерывания от внешних устройств, специфические функции отдельных приложений, требующие максимум hardware-ресурсов за короткий промежуток времени).
Паравиртуализация понадобилась неспроста, так как общеизвестно, что любая программа выполняется в виртуальной машине заведомо медленнее, чем на реальной физической hardware машине(сервере). Происходит это потому, что в виртуальной среде имеется дополнительный "слой", через который гостевая машина обращается к хостовой для выпонения любых операций и невозможно каким-либо образом исключить этот "избыточный" слой задержки. Так вот, придумали, что в случае таких "критических" операций на гостевой ОС - они (операции) передаются по прерыванию в главную хостовую машину и выполняются там, что позволяет значительно ускорить гостевую ОС.
Зачем нужна Виртуализация? Что привнесла в современный мир? 3

Кроме того, широко обсуждается "мобильность" целой гостевой ОС, то есть возможность миграции(или переноса) по локальной или глобальной сети целой виртуальной машины(или аналога физического сервера), представленной в случае виртуализации в виде всего одного файла .VMDK, правда размером более чем несколько гигабайт. А что именно даёт такая мобильность?

Кроме достоинств, связанных с DR(Disaster Recovery-восстановление после пожара,стихийного бедствия) и BackUp(восстановление на случай кратковременного сбоя), сопряжена такая мобильность и с риском потери именно той актуальной копии данных, которая может понадобиться в любой момент. Другими словами, можно запутаться где именно что - поскольку копий виртуального сервера стало более одной, неизвестно в чём отличие одной от другой, и где наиболее "свежая".  Тот, кто хоть немного имел дело с виртуальными машинами и их "резервным копированием" - поймет, как это легко - запутаться в их множестве и/или актуальности на определенный момент в прошлом или будущем.

Зачем нужна Виртуализация? Что привнесла в современный мир? 5

Вдобавок, существует целый класс серверных приложений, которые нуждаются в Кластеризации. Например, Oracle Grid - кластер из нескольких физических серверов для "распараллеливания" нагрузки на базу данных с одного - на несколько физических серверов.
Не приходится говорить, что не любую ОС возможно паравиртуализировать из-за закрытости кода например, и не все приложения нуждаются в виртуализации, есть такие, которые скорее наоборот хотят "больше есть hardware", чем быть виртуализированными.


Зачем нужна Виртуализация? Что привнесла в современный мир? 4

Вообще, сложилось у меня впечатление, что виртуализация может быть оправдана(или обусловлена) лишь наличием legacy-hardware(унаследованное железо) и inherited-software(доставшийся в наследство софт). Причем, серверное программное обеспечение, как правило, менее нуждается в виртуализации, в сравнении с настольным ПО, так как оно легко комбинируется в виде NT-сервиса или Unix-процесса (устанавливается с другими приложениями на одном и том же физическом сервере). Зачем же тогда его виртуализировать, заранее предполагая потерю его производительности, связанную с выполнением в виртуальным домене, в котором всё эмулируется - память, процессор, жёсткий диск, сетевая плата?

Оставить комментарий

Архив записей в блогах:
Наверное, все в курсе, что недавно появилась интересная прога GetContact, которая показывает, как вы записаны в телефонной книжке у ваших друзей и коллег. Таким образом можно узнать о своём ИМИДЖЕ много нового и в основном малоприятного. На эту тему даже сценка в КВНе недавно была: А ...
Люди, у которых нет личной жизни, делятся для меня четко на два типа. 1.Те, которым и не надо. 2. Эротические ждуны, которые затрахали окружающих собственными непомерными запросами. Первых я уважаю, а вторые представляют из себя огромнейший геморрой для всех вокруг. От нытья про ...
Вот как говорится ни раньше ни позже. Именно сегодня внезапно слетела система на компе. Причем никакие восстановления не помогли. Похоже от кучи перепадов электроэнергии во время жары, повредился винчестер. Пришлось бежать покупать новый (а хотелось млин новый телефон, но все подарочные ...
Эта видеозапись демонстрирует, что может случится с министром МВД.Днем 7 апреля ...
На днях Михаил Саакашвили заявил , что Украина – самая бедная страна в Европе. И даже если остановить разруху, падение и обычно развиваться – … дойдём после 20 лет к Украине Януковича по экономическим показателям. То есть что-то совершенно необычное надо сделать, чтобы этого не был ...