http://nicky-boom.livejournal.com/ ([identity profile] nicky-boom.livejournal.com) wrote in [community profile] engineering_ru2014-01-31 10:36 am

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

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

[identity profile] r6m5.livejournal.com 2014-01-31 04:07 pm (UTC)(link)
Зачем? Ну хотябы для большей плотности и утилизации вычислительных мощностей. Суммарная система становится гибче.

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 17:14 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 17:40 (UTC) - Expand

(no subject)

[identity profile] ddsh-ripn.livejournal.com - 2014-01-31 18:31 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 19:02 (UTC) - Expand

(no subject)

[identity profile] ddsh-ripn.livejournal.com - 2014-01-31 17:42 (UTC) - Expand

[identity profile] fezeev.livejournal.com 2014-01-31 04:10 pm (UTC)(link)
Виртуализация ещё необходима при потребности в изоляции серверных процессов друг от друга.
Виртуальные веб-сервера у провайдеров - наглядный, но не единственный пример, когда это нужно.

(no subject)

[identity profile] fezeev.livejournal.com - 2014-01-31 16:40 (UTC) - Expand

(no subject)

[identity profile] fezeev.livejournal.com - 2014-01-31 16:51 (UTC) - Expand

(no subject)

[identity profile] fezeev.livejournal.com - 2014-01-31 17:07 (UTC) - Expand

(no subject)

[identity profile] alk-light.livejournal.com - 2014-01-31 17:28 (UTC) - Expand

(no subject)

[identity profile] fezeev.livejournal.com - 2014-01-31 17:29 (UTC) - Expand

(no subject)

[identity profile] ddsh-ripn.livejournal.com - 2014-01-31 17:53 (UTC) - Expand

(no subject)

[identity profile] bigwolk.livejournal.com - 2014-01-31 17:56 (UTC) - Expand

(no subject)

[identity profile] fedorefr.livejournal.com - 2014-01-31 16:59 (UTC) - Expand

(no subject)

[identity profile] azoh.livejournal.com - 2014-01-31 17:19 (UTC) - Expand

(no subject)

[identity profile] azoh.livejournal.com - 2014-01-31 17:42 (UTC) - Expand

(no subject)

[identity profile] ddsh-ripn.livejournal.com - 2014-01-31 18:19 (UTC) - Expand

[identity profile] ddsh-ripn.livejournal.com 2014-01-31 04:18 pm (UTC)(link)
Виртуализация даёт возможность упаковать в одну железку несколько разных архитектур и сред.
Если виртуализация грамотная, то потери заметны не будут. В некоторых случаях будет даже плюс.
Но в целом да -- простая экономия железа (и нервов при восстановлении)

(no subject)

[identity profile] fezeev.livejournal.com - 2014-01-31 16:42 (UTC) - Expand

[identity profile] mosaika-55.livejournal.com 2014-01-31 04:27 pm (UTC)(link)
Когда клиент приходит в облако ему дают виртуальные машины, подстроенные под его потребности. По другому это не организовать.

(no subject)

[identity profile] mosaika-55.livejournal.com - 2014-01-31 16:44 (UTC) - Expand

[identity profile] waqur.livejournal.com 2014-01-31 04:36 pm (UTC)(link)
Виртуализация на серверах имеет смысл, т.к. позволяет изолировать данные клиентов друг от друга. Модель доверия в этой системе - "Клиенты друг другу не доверяют и постоянно стремятся навредить!" Разным клиентам выделяются разные виртуальные машины. Раньше (до появления гипервизоров) хостинг-компании продавали либо дедики (выделенные серверы), либо shared hosting (отдельные аккаунты без прав root'а). Теперь доступна третья услуга - VPS ("недодедики") - пользователи довольны, могут устанавливать там себе любой софт: Ruby on Rails, Django, любых версий, всё что душа пожелает (в отличие от shared hosting). И оплата на порядок дешевле, чем за выделенный сервер.

Некоторые ОС предоставляют механизмы легковесной изоляции (jail в FreeBSD, LXC в Linux), однако их можно использовать для только если клиентов устраивает невозможность установки своих версий ядра. Таким образом, средства легковесной изоляции jail и LXC создают технологическую основу для дешёвого VPS, а гипервизоры VMwareESX/Xen/KVM/bhyve - для дорогого.

Если вы "толстый" пользователь - сразу берите себе дедик, а лучше - несколько. VPS - это игрушки для бедных.

[identity profile] 0004769cb704.livejournal.com 2014-01-31 04:41 pm (UTC)(link)
От виртуализации кормится приличное количество контор. :) Уже потому она нужна. :))
А вообще удобно, если говорить о специфических серверах. Иногда действительно достаточно одного процессора, а платы расширения не нужны. Покупать на каждый сервер свою машину? Потом покупать резевную? Вот с виртуализацией на том получится сэкономить. Востановление же на момент выхода из строя является отдельной темой.
Конечно, было бы прекрасно, если бы удалось создать сервер с большим числом процессоров. Тогда стали бы обыденной реальностью тонкие клиенты. На тех же ARM-процессорах. В офисах тишь да гладь. :) Обслуживать удобно. :) Процессоры добавлять. :))
Edited 2014-01-31 16:46 (UTC)

[identity profile] azoh.livejournal.com 2014-01-31 05:16 pm (UTC)(link)
К.О. говорит, что виртуализация нужна для изоляции программного комплекса, выполняющего полезную функцию, от аппаратного комплекса, обеспечивающего работу выполняемого комплекса.

Зачем это нужно? Чаще всего для удобного создания отдельных независимых, свободно переносимых, экземпляров серверов. Это позволяет довольно легко решить задачу обеспечения отказоустойчивости, задачу масштабирования, задачу добавления новых видов серверов.

Чаще всего коммерческому сервису выгоднее потерять 10-15% производительности в случае виртуальных серверов, чем решать эти задачи созданием новых физических серверов по необходимости.

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

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

[identity profile] meks65.livejournal.com 2014-01-31 05:40 pm (UTC)(link)
Используем в работе виртуализацию. Уже много лет. Рассказываю про плюсы:
1. Более рациональное использование оборудования. Как правило, большинство серверов недогружены, т.к. берутся с запасом мощностей. Если мы вместо десятка мелких серверов берем один мощный получакм существенную выгоду не только по цене железки, но и по месту в стойке, энергопотреблению и.т.д. При подходе мощностей железки к пределу - покупаем еще одну и переносим туда часто серверов. Операция простая как 3 копейки. Нужен новый сервер - вместо закупки новой железки ( это время, деньги, место в стойке, порты коммутатора, дополнительные затраты на электроэнергию, дополнительная мощность UPS и генератора ) просто поднимаем виртуальную машинку.
2. Простота обновления оборудования - При наличии трех или более нормально загруженных серверов, можон без проблем останавливать любой сервер на Upgrade или просто замену, с минимальными простоями работающих сервисов. Перед остановкой физического сервера виртуалы просто переносят на соседние физические сервера. Время простоя каждой виртуальной машинки составит несколько минут.
3. Разработка сложных систем. При разработке и доработке сложных систем иногда требуется иметь тестовые версии боевых систем, сотоящие иногда из нескольких десятков серверов. Тут виртуализация просто незаменима.

(no subject)

[identity profile] meks65.livejournal.com - 2014-02-01 08:05 (UTC) - Expand

[identity profile] rbs-vader.livejournal.com 2014-01-31 05:45 pm (UTC)(link)
Виртуальный сервер подобен резиновой женщине. Ну и безалкогольному пиву.

(no subject)

[identity profile] rbs-vader.livejournal.com - 2014-02-06 19:47 (UTC) - Expand

(no subject)

[identity profile] r6m5.livejournal.com - 2014-02-07 06:46 (UTC) - Expand

(no subject)

[identity profile] rbs-vader.livejournal.com - 2014-02-07 13:08 (UTC) - Expand

[identity profile] ibrahim seydaliyev (from livejournal.com) 2014-01-31 09:38 pm (UTC)(link)
Безапелляцинно. Вы электрочайником и коробкой-автоматом тоже не пользуетесь? А если честно - обычная рекция человека не знакомого с виртуальными серверами, хотя бы по книжкам.

(no subject)

[identity profile] rbs-vader.livejournal.com - 2014-02-06 19:45 (UTC) - Expand

[identity profile] ichskh.livejournal.com 2014-01-31 06:30 pm (UTC)(link)
Смешалось все в доме Облонских :) Вообще говоря, виртуализация - это отделение аппаратного уровня от уровня ОС. В общем случае оно работает на принципе многое со многим. То есть Не обязательно иметь несколько ОС на одной железке или одну ОС на нескольких железках, лучше иметь много ОС на многих железках и при этом динамически распределять нагрузку между системами.

При этом я бы на месте автора я бы был поаккуратнее с лидерами в тех или иных областях. Потому что я, например, плохо знаю, что такое Hitachi Data System, но вот намного лучше знаю что такое EMC Avamar. Про виртуализацию сетевых подключений я тоже промолчу.

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

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

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

[identity profile] alex9876543210.livejournal.com 2014-01-31 06:53 pm (UTC)(link)
Дело в том, что для обеспечения DR средствами виртуализации необходимо виртуальную машину разнести по разным серверам, находящимся в разных датацентрах (ведь нет смысла работать в рамках одного, иначе какой это DR).
Типа "если жениться то на королеве" :D

Причем быстрый не в терминах толщины, а времени отклика.
хум хау как говориться

С образами ОС невозможно делать инкрементальный бэкап
Можно

(no subject)

[identity profile] ichskh.livejournal.com - 2014-01-31 19:04 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-01-31 19:23 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-01-31 19:47 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 06:49 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 16:44 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 18:26 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-03 17:51 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 19:45 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 20:04 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 20:31 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 20:49 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-01-31 21:12 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-02-01 07:39 (UTC) - Expand

(no subject)

[identity profile] vadim rumyantsev - 2014-02-01 18:55 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-01-31 20:04 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-01-31 19:56 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 06:40 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 17:01 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-02 06:04 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-03 18:03 (UTC) - Expand

[identity profile] nlothik.livejournal.com 2014-02-01 12:12 am (UTC)(link)
Виртуализация архиудобна для многих вещей. Как-то:

1. Поддержка legacy систем. Я без особых проблем могу создать сервер хоть с NT 3.1. Удачи поставить её на современное железо.
2. Разработка программного обеспечения. Тестирование нужно проводить на целом ряде платформ. Используя виртуализацию, можно это обеспечить, не утонув при этом в количестве физического железа.
3. Поддержка snapshots (не знаю, как по-русски). Мегаудобно для предварительного тестирования обновлений и сервис паков. Вы же грамотный сисадмин, не запуливаете обновления сразу на производственный сервер? Поломалось? Откатим на предыдущий snapshot. Проблема решена.
4. Виртуальное железо не ломается. Если, например, начались неустранимые проблемы на дисковом массиве, я могу перекатить виртуальную машину на другой хост (на полном ходу!), и никто даже ничего не заметит.
5. Учёба. Хотите научиться настраивать, например Oracle. Да без проблем. Создаёте виртуальный сервер, виртуальных клиентов -- учись-не-хочу.

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

В-общем, виртуализация -- это инструмент, как, например, бензопила. Если в задачах есть "валить лес" -- она полезна. А если надо заколачивать гвозди -- бензопила действительно вам ни к чему.

А я без виртуализации как без рук.

(no subject)

[identity profile] nlothik.livejournal.com - 2014-02-01 16:44 (UTC) - Expand

(no subject)

[identity profile] nlothik.livejournal.com - 2014-02-03 14:59 (UTC) - Expand

[identity profile] e-maksimov.livejournal.com 2014-02-01 04:52 am (UTC)(link)
(протирая глаза) да не, вроде engineering-ru, а не ru-sysadmins

(no subject)

[identity profile] e-maksimov.livejournal.com - 2014-02-01 14:51 (UTC) - Expand

(no subject)

[identity profile] e-maksimov.livejournal.com - 2014-02-01 15:02 (UTC) - Expand

(no subject)

[identity profile] e-maksimov.livejournal.com - 2014-02-01 15:09 (UTC) - Expand

(no subject)

[identity profile] e-maksimov.livejournal.com - 2014-02-01 15:19 (UTC) - Expand

(no subject)

[identity profile] e-maksimov.livejournal.com - 2014-02-01 16:07 (UTC) - Expand

(no subject)

[identity profile] e-maksimov.livejournal.com - 2014-02-01 16:26 (UTC) - Expand

(no subject)

[identity profile] fezeev.livejournal.com - 2014-02-02 12:47 (UTC) - Expand

[identity profile] vpluto.livejournal.com 2014-02-01 04:53 am (UTC)(link)
Странный пост для этого сообщества. Тут обычно профессионалы описывают существующее, а не студенты (или тролли?) задают вопросы в стиле недоделанной курсовой.

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

Во-вторых, главная цель виртуализации - предоставление виртуальному объекту универсального, не зависящего от используемой аппаратной платформы HAL. Что, как ни парадоксально это будет для автора, в некоторых случаях увеличивает итоговую производительность виртуализованного программного комплекса относительно запуска его на той же аппаратной платформе - особенно это касается старых ОС с их крайним разнообразием в качестве и производительности драйверов специфического железа и отсутствием эффективных алгоритмов дискового кэширования. Известный еще со времен VmWare 3 кейс с работой виртуализованного MS SQL на определенной аппаратной платформе с производительностью 110-112% от запуска его на той же аппаратной платформе без VmWare - далеко не единственный пример (и да, для современных MS SQL и VmWare уже не срабатывает - так 97-98% в пике и добиваются).

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

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

Про существенные преимущества в виде полной отвязки виртуального инстанса от аппаратного обеспечения (когда мы в общем случае можем и не знать, на каком именно сервере и СХД работает и хранится эта виртуальная машина) и, таким образом, обеспечения катастрофоустойчивости системы автор упомянул, но как-то без энтузиазма. Между тем, это один из важнейших плюсов виртуализации, снижающим TCO в разы.

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

[identity profile] whiteelk.livejournal.com 2014-02-01 06:25 am (UTC)(link)
Ну, не только в серверных и системах хранения.
Железо различных программно-управляемых систем (зачастую Линуховых) сейчас переросло потребности софта. При этом, производитель только и ждал этого - можно начинать уплотнять физическую ноду виртуальными, с соответствующим ростом емкости ноды. Например, в области крупной связи.

(no subject)

[identity profile] vpluto.livejournal.com - 2014-02-01 06:50 (UTC) - Expand

(no subject)

[identity profile] vpluto.livejournal.com - 2014-02-01 15:25 (UTC) - Expand

(no subject)

[identity profile] vpluto.livejournal.com - 2014-02-01 17:05 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 17:13 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 18:24 (UTC) - Expand

(no subject)

[identity profile] ichskh.livejournal.com - 2014-02-01 18:42 (UTC) - Expand

(no subject)

[identity profile] vpluto.livejournal.com - 2014-02-03 05:48 (UTC) - Expand

[identity profile] the-realistic.livejournal.com 2014-02-03 05:23 am (UTC)(link)
Паравиртуализация - прошлое.

Современность за синтетическими стеками ввода-вывода (как в Hyper-V), когда нет никакой эмуляции портов-регистров железки, а есть 1 выход в гипервизор на каждую операцию на ней. Кроме того, есть еще SR-IOV, когда умная эзернета состоит из субмодулей с выделением "гостям" целиком субмодуля.

Это убирает основную причину потерь производительности в виртуализации. Производительность гостевого page fault уже давно не проблема, меры по ее решению уже давно вшиты в процессоры.

>виртуализация может быть оправдана(или обусловлена) лишь наличием legacy-hardware(унаследованное железо) и inherited-software(доставшийся в
>наследство софт).

Виртуализация может быть (и есть) оправдана и обусловлена желанием разделить физические хосты (железные коробки) и логические хосты (единица развернутой ОС и приложений в ней), и независимо администрить те и другие активы предприятия :) Еще напомню про SANы и storage virtualization.

А потери производительности процентов в 5-10 _просто никого не волнуют_.

>так как оно легко комбинируется в виде NT-сервиса или Unix-процесса (устанавливается с другими приложениями на одном и том же физическом сервере)

Детский сад, штаны на лямках. Подвальный вебсервер для какого-нить ТСЖ так делать можно, серьезную ИТ-инфраструктуру - сложно и противно.

То, что серверное приложение требует неких настроек окружающей ОС, в голову не приходило?

А то, что разные серверные приложения имеют всякие интеропы между собой, не приходило?

В наше время _каждый новый вебсервер под Линуксом_ (а в некоторых случаях и под виндами, просто Server Core не все админить умеют, а полновесная винда с Проводником на виртуальном вебсервере - как-то тяжеловато) - это с нуля поставленная VM ради одного-единственного httpd.

А мобильность целой VM есть уже года 4 у всех вендоров. Никаких проблем с тем, где последняя копия, у нормальных людей, у которых руки откуда надо растут, не возникает. Прекрасность всего этого, например, в легкой замене железной коробки сервера на более новую (при условии, что осталась еще как минимум 1 таковая коробка) прозрачным для клиентов образом.

[identity profile] h14th.livejournal.com 2014-02-03 11:45 am (UTC)(link)
Описанная проблема - проблемой не является. Такие вопросы встают исключительно по причине раздолбайства (ничего личного).

Замечание: старое железо не имеет нужного функционала (процессоры не поддерживают инструкции и т.п.) для развертывания современных гипервизоров.

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

Физ сервера требуют:
1) отдельную эл. розетку (а то и две)
2) не менее одного сетевого порта (в реальности больше, потому как teaming, RSA, BMC и прочая хрень)
3) место в стойке,
4) КВМ
5) SAN-порт (обычно, не менее двух).

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

У виртуалок есть ограничения по работе с некоторым внешними устройствами: USB, LPT и com портами. Так же наверняка найдется целый список промышленного оборудования с которым возникнут сложности, но это частный случай.