[identity profile] nicky-boom.livejournal.com posting in [community profile] engineering_ru
Современный мир информационных технологий немыслим без Виртуализации "всего на свете" - серверов, операционных систем(ОС), сетевых плат(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-процесса (устанавливается с другими приложениями на одном и том же физическом сервере). Зачем же тогда его виртуализировать, заранее предполагая потерю его производительности, связанную с выполнением в виртуальным домене, в котором всё эмулируется - память, процессор, жёсткий диск, сетевая плата?

Date: 2014-02-01 03:25 pm (UTC)
From: [identity profile] vpluto.livejournal.com
1) Расшифровывать общеупотребительные аббревиатуры считаю бессмысленной работой. Гугл в соседней закладке браузера сделает это куда лучше меня.
Понятно, что нужно расписывать то, что нельзя нагуглить - сейчас вот гугл проиндексирует этот тред и - свят-свят - у людей на вопрос "зачем нужна виртуализация" будет этот пост открываться среди других в выдаче. А что неоднозначного в гуглении аббревиатур можно найти - я как-то не понимаю.

2) Выводы из ваших формулировок весьма неутешительны. Безапеляционность оценки кейса и автоматическое приписывание проблемы производителю прикладного ПО говорят само за себя.
Так вот в данном конкретном кейсе виной были неоптимальные драйвера дискового контроллера, написанные производителем для Win2k, и существенно более оптимальные драйвера для VmWare. MS тут ни при чем.

Date: 2014-02-01 05:05 pm (UTC)
From: [identity profile] vpluto.livejournal.com
1) Плохого в том, чтобы задаваться такими вопросами, нет ничего. У меня единственная печаль в том, что этот пост будет в выдаче и заведет ищущих в тупик.

SAS - не надо расшифровывать. Элементарное умение формировать запросы должно таки быть. Вам не очевидно, что если вы видите несколько разнородных ответов в выдаче, необходимо и достаточно всего-лишь конкретизировать запрос? Написать "SAS жесткие диски" или "SAS системы хранения данных" (в зависимости от того, где именно вы столкнулись с этой аббревиатурой) - и не нужно выбирать между скандинавскими авиалиниями и специальными воздушными силами.

2) Майкрософт и в те времена, и сейчас практически не пишет драйверов самостоятельно.
В то, что производитель контроллера может написать плохие драйвера для MS и хорошие драйвера для VmWare (не специально, но так получилось - разные команды занимались) - верю не только я, это в те времена было даже самим производителем признано.
Нет у продукции VmWare никакой волшебной силы, она просто предоставляет гостевым операционным системам некий одинаковый (или разный, как настроишь) набор абстрактного железа HAL (http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B9_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D0%B9)

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

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

Date: 2014-02-01 05:13 pm (UTC)
From: [identity profile] ichskh.livejournal.com
Вы лучше с человеком не спорьте, а спрашивайте. Стиль изложения и понимания вопроса мне лично подсказывает, что человек с вопросом неплохо знаком. Собственно вы спрашиваете много слишком очевидных для человека из индустрии вещей, поэтому и отвечать на очевидные вещи сложно, долго и бессмысленно.

Date: 2014-02-01 06:24 pm (UTC)
From: [identity profile] ichskh.livejournal.com
Нет, не так. Цена специалиста никак не зависит от общения с людьми со стороны. А между собой они прекрасно общаются. Для общения с неспециалистами есть специальные прослойки менеджмента. Задавать очевидные вопросы специалисту - тратить его время впустую, плюс не уважать его, как специалиста. Почему он должен отвечать на ваши вопросы, если вы сами не сделали домашнее задание и не подготовились к разговору?

Date: 2014-02-01 06:42 pm (UTC)
From: [identity profile] ichskh.livejournal.com
Нет, вы от него требуете объяснения очевидных вещей.

Date: 2014-02-03 05:27 am (UTC)
From: [identity profile] the-realistic.livejournal.com
>Мелкософт - амбивалентный автор как драйверов для своей ОС

Нет, конечно.

Date: 2014-02-03 01:42 pm (UTC)
From: [identity profile] the-realistic.livejournal.com
MS мало какие драйвера пишет.

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

То, что в свежем ESX драйвер актуальнее и работает быстрее, чем драйвер для старинной w2k - не удивительно.

Date: 2014-02-03 05:26 am (UTC)
From: [identity profile] the-realistic.livejournal.com
VMWare - имеется в виду ESX?

Date: 2014-02-03 05:48 am (UTC)
From: [identity profile] vpluto.livejournal.com
В данном конкретном кейсе - VmWare ESX3.5

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 8th, 2026 03:59 am
Powered by Dreamwidth Studios