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

топ 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-процесса (устанавливается с другими приложениями на одном и том же физическом сервере). Зачем же тогда его виртуализировать, заранее предполагая потерю его производительности, связанную с выполнением в виртуальным домене, в котором всё эмулируется - память, процессор, жёсткий диск, сетевая плата?

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

Архив записей в блогах:
На разных каналах вчера и сегодня появилась противоречивая информацию об Алексееве Владимире Степановиче. У нас много общих друзей, но никто мне ничего пояснить не может. На канале Ирины Куксенковой тоже очень странная информация. Дай Бог, чтобы эта информация не имела никакого ...
Буква «Z» на российской военной технике настолько пугает Европу, что там всерьез думают, как от нее отказаться. Вплоть до того, чтобы вместо 23 букв в латинском алфавите оставить 22. Вот и министр обороны Латвии Артис Пабрикс предлагает запретить использование символа. ...
Дополнение на 18 часов. 1. Стрелок самоубился в библиотеке колледжа. При нем была сумка с самодельными взрывными устройствами, так что жертв могло быть еще больше, если бы он успел всем приготовленным воспользоваться. 2. Число погибших на 18 часов возросло до 19 человек - так как ...
Молодой Уиллард Рассел возвращается с полей боёв Второй мировой и с первого взгляда влюбляется в работницу кафе Шарлотту. В этом же заведении находят друг друга фотограф-любитель Карл и официантка Сэнди. Хотя мать Уилларда активно сватает сыну местную сироту Хэлен, парень не может ...
Впечатлился тут одной статейкой. Грамотный, наверное, и всесторонне развитый человек пейсал, как нужно правильно покупать обувь. Ну, точнее, даже не покупать, а заказывать ииндивидуальный пошив у мастера. Потому что все же понимают, что все ноги разные, совсем как отпечатки пальцев на ...