Как проверить, что мой windows-сервер — это виртуальная машина или физическая машина
Я удаляю рабочий стол на серверы Windows в нашей лаборатории/центре обработки данных. У меня есть требование, чтобы все наши серверы были виртуальными машинами или физическими серверами программно, конечно, у нас есть таблица окружения, рассказывающая нам, что есть. Но мне нужно написать код, чтобы отличить его. Какую технику мне нужно использовать? Я не нашел .Net Assembly для этого. Ищете эксперта, чтобы поделиться своими знаниями или руководством, любым направлением или ссылкой на исследования, все будет оценено!
ljh 18 март 2013, в 21:04
Поделиться
Поделиться:
virtual-machine
windows-server
8 ответов
Лучший ответ
Вы можете попытаться использовать следующий PowerShell script, он использует WMI, чтобы узнать, является ли машина виртуальной машиной или физической машиной.
gwmi -q "select * from win32_computersystem"
Certainly, you can use C# code to query WMI too. The output of script above will be like following:
Domain: . Manufacturer: Microsoft Corporation Model: Virtual Machine Name : . .
user2151805 18 март 2013, в 22:07
Поделиться
Это выглядит намного проще, попробую прямо сейчас.
ljh 18 март 2013, в 20:24
Asesome . Ты спасешь мой мир, Тим. Цените! Я преобразую его в код C #.
ljh 18 март 2013, в 20:26
Чтобы проверить это из командной строки, вы можете запустить это: systeminfo | find «System»
Пример вывода для виртуального сервера:
System Manufacturer: Microsoft Corporation System Model: Virtual Machine System Type: x64-based PC
Пример вывода для физического сервера:
System Manufacturer: HP System Model: ProLiant BL460c G6 System Type: x64-based PC
Mattias Lindberg 08 авг. 2013, в 12:09
Поделиться
Насколько я знаю, нет простого способа сделать это.
Есть несколько обходных решений, но есть, по крайней мере, насколько я знаю, не одноразовое решение.
Бен Армстронг написал сообщение о Обнаружение виртуальных машин Microsoft и там трюк низкого уровня, который может определить, работаете ли вы в Virtual PC или VMWare, но это все равно не оставляет VirtualBox и других.
Трюк, который вы можете попробовать, это определить, установлены ли инструменты VMWare или VirtualBox Tools. В большинстве случаев они устанавливаются на гостевой ОС для обеспечения необходимых функций, но будет сложно поддерживать различные установки GUIDS на вашем конце, чтобы это не идеальное решение.

— Кроме того, если виртуальная машина работает в среде Linux KVM, вывод будет таким же
Jensen 18 март 2013, в 21:07
Поделиться
Спасибо за ваш ответ, рассмотрим это.
ljh 18 март 2013, в 20:20
Нет простого способа узнать, работаете ли вы в голом металле или на виртуальном компьютере, самое лучшее, что вы можете сделать, это получить некоторую информацию об оборудовании и сделать обоснованное предположение, например, если машина сетевой адаптер, который содержит Microsoft, VMware, Oracle, Hyper-V, Virtual или VirtualBox, скорее всего, это виртуальная машина, учитывая, что ни Microsoft, ни Oracle, ни VMware не создают сетевые карты.
Как вы используете С#, класс для получения этой и другой информации об оборудовании ManagementClass, также есть этот приятный project, который позволяет извлекать тонны информации с вашего компьютера с помощью ManagementClass.
Rafael 18 март 2013, в 20:58
Поделиться
Спасибо за ваш ответ. Проверим ссылку.
ljh 18 март 2013, в 20:22
Запустите командную строку командной строки systeminfo, чтобы просмотреть детали системы системы. Там вы найдете информацию о виртуле и физической машине.
Ajay Yadav 02 апр. 2013, в 19:36
Поделиться
Полезно знать, спасибо за ваш ответ.
ljh 02 апр. 2013, в 21:55
вы можете использовать эту команду в cmd или powershell
Вы найдете строку со следующим текстом (или подобным):
Производитель системы: VMware, Inc. Модель системы: виртуальная платформа VMware
Hamid KhanZadeh 23 дек. 2017, в 06:52
Поделиться
FOR /F "tokens=*" %a IN ('wmic bios get bioscharacteristics^|find /c "33"') DO set USBlegacy=%a
Это возвращает «1» для ограниченного диапазона рабочих столов и ноутбуков в моей среде и «0» для рабочих станций VMWare 9, ESX 5.5 и Citrix 6.5 и 7.6. BIOSCharacteristic «50» (один «зарезервирован для системного поставщика» ) Я нашел только в четырех виртуальных средах, чтобы работать в обратном порядке.
Изменить: или там:
FOR /F "tokens=*" %a IN ('wmic path win32_pnpentity get ^|find /c "ACPI Fan"') DO set ACPIfan=%a
Возвращает «5» на рабочем столе HP «0» на рабочей станции VMware 9 и ESX 5.5, а не проверяется другими.
Виртуальный или физический сервер

Подыскивая подходящий хостинг для своего проекта или платформы для автоматизации бизнеса, рано или поздно появляется вопрос, наверное, уже ставший классическим: какой сервер взять в аренду — виртуальный или физический? Можно назвать этот вопрос техническим, а можно делом личных предпочтений, но в любом случае ответ придется найти и желательно правильный.
Начнем с того, что нам нужна машина, способная удовлетворить как повышенные требования web-проекта к ресурсам и производительности, так и потребность в максимальном контроле над оборудованием. Эти задачи решают:
Физический сервер (dedicated) — самостоятельная и самодостаточная единица оборудования, открывающая перед своим владельцем полный спектр управления на аппаратном и программном уровне.
Виртуальный сервер (vds). Создается непосредственно на физическом оборудовании, где каждая виртуальная машина состоит из определенного пула ресурсов. По функционалу VDS эмулирует работу физического сервера и делает это весьма успешно.
Разница между виртуализацией и железом
При подборе любого сервера важны такие характеристики как частота процессора, объем оперативной памяти и дискового пространства. Но не менее важную роль играет удобство использования, возможности управления, надежность и стоимость. Сравним оба варианта в рамках этих показателей.
Конфигурации
- Dedicated: При заказе физического оборудования необходимо правильно рассчитать требования, предъявляемые к серверу, чтобы для комфортной работы проекта «всего хватало». При желании модернизировать железку можно дополнительно заказать оперативную память или добавить жесткие диски. Если проект сильно вырос, то можно мигрировать на более мощный сервер или взять дополнительный.
- VDS: Виртуализация популярна из-за простой и удобной масштабируемости. Можно не брать сервер «с запасом», так как увеличение или уменьшение пула мощностей происходит крайне просто и быстро. Кроме оперативной памяти и дискового пространства можно также изменить мощность процессора.
Управление
- Dedicated: Физический сервер размещен в дата-центре и для его администрирования, настроек, ребутов и т.д. необходим удаленный доступ к оборудованию по средствам KVM или IPMI. Оборудование находится под тотальным контролем своего арендатора, который волен производить на машине любые технические работы.
- VDS: Виртуальная выделенная машина (не путать с программной виртуализацией — VPS) позволяет устанавливать собственное программное обеспечение и менять системные параметры, так же как и на железном оборудовании. По личному желанию можно установить панель управления сервером.
Надежность
- Dedicated: Физическое оборудование имеет тенденцию устаревать и изнашиваться, что при долгой эксплуатации может привести к выходу из строя его комплектующих. В такой ситуации возможен простой на период определения и фиксации возникшей проблемы.
- VDS: Виртуальные ресурсы не могут сломаться или устареть. Даже если на блейд-сервере возникнут какие-либо проблемы, что-то «слетит» или сломается, то виртуальной машине намного проще мигрировать на резервные ресурсы, причем это происходит не заметно для пользователя.
Стоимость
- Dedicated: Надо учесть будущий потенциальный рост в потребности ресурсов и производительности сервера. «Прыгать» между физическими машинами достаточно дискомфортно и трудозатратно, а плата за неиспользуемые мощности нерентабельна.
- VDS: Владелец виртуальной машины может платить только за потребляемые ресурсы, масштабируя сервер под этапы развития проекта. Если же проект масштабный, то виртуализация на дешевых продуктах (платформах виртуализации) будет бюджетней железного аналога, но качество услуги может быть под сомнением.
Что выбрать: dedicated или VDS?
Физические и виртуальные серверы одинаково хорошо подходят для надежной и легкой работы сложных приложений и масштабных проектов. У каждого типа хостинга есть свои плюсы и минусы.
Виртуальные машины надежней в эксплуатации и легче в масштабировании, но могут не подойти для реализации специфических проектов, требующих особого программного или аппаратного обеспечения.
Несмотря на свои минусы, железное оборудование как полноценный компьютер у широкого круга пользователей вызывает больше доверия. Но это скорее устоявшийся стереотип, уходящий в прошлое. Физическое оборудование часто выбирают из-за соображений, что где-то в дата-центре размещен абсолютно реальный сервер.
В любом случае, какой бы сервер вы не выбрали, необходимо четко понимать цели, которые он должен решать, временной период реализации этих целей и прогноз развития проекта. Исходя из этих показателей и потребностей, можно выбрать вариант, подходящий конкретно вам.
Как отличить виртуальный сервер от физического. Физический сервер против виртуального сервера: Все, что вам нужно знать. Выделенные серверы на основе процессора Intel Xeon
Подыскивая подходящий хостинг для своего проекта или платформы для автоматизации бизнеса, рано или поздно появляется вопрос, наверное, уже ставший классическим: какой сервер взять в аренду — виртуальный или физический? Можно назвать этот вопрос техническим, а можно делом личных предпочтений, но в любом случае ответ придется найти и желательно правильный.
Начнем с того, что нам нужна машина, способная удовлетворить как повышенные требования web-проекта к ресурсам и производительности, так и потребность в максимальном контроле над оборудованием. Эти задачи решают:
Физический сервер (dedicated) — самостоятельная и самодостаточная единица оборудования, открывающая перед своим владельцем полный спектр управления на аппаратном и программном уровне.
Виртуальный сервер (vds). Создается непосредственно на физическом оборудовании, где каждая виртуальная машина состоит из определенного пула ресурсов. По функционалу VDS эмулирует работу физического сервера и делает это весьма успешно.
Разница между виртуализацией и железом
При подборе любого сервера важны такие характеристики как частота процессора, объем оперативной памяти и дискового пространства. Но не менее важную роль играет удобство использования, возможности управления, надежность и стоимость. Сравним оба варианта в рамках этих показателей.
Конфигурации
- Dedicated: При заказе физического оборудования необходимо правильно рассчитать требования, предъявляемые к серверу, чтобы для комфортной работы проекта «всего хватало». При желании модернизировать железку можно дополнительно заказать оперативную память или добавить жесткие диски. Если проект сильно вырос, то можно мигрировать на более мощный сервер или взять дополнительный.
- VDS: Виртуализация популярна из-за простой и удобной масштабируемости. Можно не брать сервер «с запасом», так как увеличение или уменьшение пула мощностей происходит крайне просто и быстро. Кроме оперативной памяти и дискового пространства можно также изменить мощность процессора.
Управление
- Dedicated: Физический сервер размещен в дата-центре и для его администрирования, настроек, ребутов и т.д. необходим удаленный доступ к оборудованию по средствам KVM или IPMI. Оборудование находится под тотальным контролем своего арендатора, который волен производить на машине любые технические работы.
- VDS: Виртуальная выделенная машина (не путать с программной виртуализацией -VPS) позволяет устанавливать собственное программное обеспечение и менять системные параметры, так же как и на железном оборудовании. По личному желанию можно установить панель управления сервером.
Надежность
- Dedicated: Физическое оборудование имеет тенденцию устаревать и изнашиваться, что при долгой эксплуатации может привести к выходу из строя его комплектующих. В такой ситуации возможен простой на период определения и фиксации возникшей проблемы.
- VDS: Виртуальные ресурсы не могут сломаться или устареть. Даже если на блейд-сервере возникнут какие-либо проблемы, что-то «слетит» или сломается, то виртуальной машине намного проще мигрировать на резервные ресурсы, причем это происходит не заметно для пользователя.
Стоимость
- Dedicated: Надо учесть будущий потенциальный рост в потребности ресурсов и производительности сервера. «Прыгать» между физическими машинами достаточно дискомфортно и трудозатратно, а плата за неиспользуемые мощности нерентабельна.
- VDS: Владелец виртуальной машины может платить только за потребляемые ресурсы, масштабируя сервер под этапы развития проекта. Если же проект масштабный, то виртуализация на дешевых продуктах (платформах виртуализации) будет бюджетней железного аналога, но качество услуги может быть под сомнением.
Что выбрать: dedicated или VDS?
Физические и виртуальные серверы одинаково хорошо подходят для надежной и легкой работы сложных приложений и масштабных проектов. У каждого типа хостинга есть свои плюсы и минусы.
Виртуальные машины надежней в эксплуатации и легче в масштабировании, но могут не подойти для реализации специфических проектов, требующих особого программного или аппаратного обеспечения.
Несмотря на свои минусы, железное оборудование как полноценный компьютер у широкого круга пользователей вызывает больше доверия. Но это скорее устоявшийся стереотип, уходящий в прошлое. Физическое оборудование часто выбирают из-за соображений, что где-то в дата-центре размещен абсолютно реальный сервер.
В любом случае, какой бы сервер вы не выбрали, необходимо четко понимать цели, которые он должен решать, временной период реализации этих целей и прогноз развития проекта. Исходя из этих показателей и потребностей, можно выбрать вариант, подходящий конкретно вам.
В этой статье, мы объясним основные различия между физическим и виртуальным сервером с точки зрения клиента. Мы также постараемся, развенчать по пути некоторые мифы. Будем надеяться, что это поможет частным лицам и компаниям принимать более взвешенные решения при покупке сервера.
Физический сервер (так называемый выделенный сервер)
Физический сервер является, как говорит название, сервер (физический компьютер), на котором работает операционная система, как Windows , или Linux, как на любом другом компьютере. Физические серверы практически везде, настольные компьютеры, с большим количеством улучшений, которые не имеют настольные ПК, показывающие такие вещи, как резервные блоки питания, контроллеры RAID, несколько сетевых карт и т.д. Физические серверы больше по размеру с гораздо более мощными компонентами в целом. Все они требуют отдельного места в серверной стойке. Большинство серверов также имеют два или более физических процессоров и каждый с несколькими ядрами.
Виртуальный сервер (VPS или иначе виртуальная машина – VM)
Для того, чтобы все поняли концепцию виртуальных серверов, мы должны объяснить немного о том, как работает виртуализация.
Гипервизор – Операционная система или программное обеспечение в операционной системе, которая имитирует компьютерную среду, в которой созданны и запущенны виртуальные машины.
Это означает, что гипервизор может представлять собой либо отдельное программное обеспечение (тип 2 гипервизора) или может выступать в качестве гипервизора всей операционной системы (тип 1 – гипервизора, известный как “Bare Metal Hypervisor” или “Embedded Hypervisor”). Примеры 2 типа гипервизоров включают Oracle VirtualBox, VMware Workstation и Microsoft VirtualPC. Примеры 1-го типа гипервизоров включают VMware ESXi (VSphere), Microsoft Hyper-V, KVM, Xen и другие. Последний – тип 1 гипервизороров – все это может быть установлено также, как операционная система установлена на сервере. Когда гипервизор установлен на сервере, его ресурсы равномерно распределены между виртуальными машинами, таким образом, один сервер может обслуживать сотни виртуальных машин.
После создания, виртуальная машина ведет себя так же, как любой другой компьютер, вы можете включить ее и загрузить операционную систему, так же, как и на любом другом компьютере. Операционная система думает, что она выполняется на физическом компьютере. Каждая виртуальная машина имеет свое собственное так называемое виртуальное аппаратное обеспечение. VM имеет свой собственный процессор, жесткий диск и сетевой интерфейс. Это означает, что виртуальная машина по умолчанию не знает, что это виртуальная машина, если не будет некоторое программное обеспечение на нем, что обнаружит, с помощью других средств.
Физические против виртуальных серверов, плюсы и минусы
Теперь, когда мы понимаем концепцию виртуальных серверов мы можем сделать общее сравнение как с точки зрения клиента.
Физические недостатки сервера
- Намного дороже, чем виртуальный сервер (VPS)
просто из-за ресурсов, необходимых для запуска и поддержания физического сервера, они гораздо дороже. - Труднее управлять
Физическими серверами в целом гораздо сложнее управлять. Это особенно актуально с восстановлением в случае сбоев. Так же, как и на любой другой машине, там будет день, когда из – за целого ряда причин сервер потерпит неудачу. В этих случаях, восстановление из резервных копий является настоящим кошмаром, поскольку сервер должен быть восстановлен с нуля на другой (новый) сервер, а затем данные должны быть восстановлены из резервных копий. Для критически важных производственных систем, это означает, по крайней мере, 8 или более часов простоя. Для предотвращения этого, компании создают кластеры из двух или более серверов, но, конечно, это только увеличит расходы. - Хужемасштабируемая
Практически невозможно выполнить обновление сервера без дополнительных простоев. Кроме того, стоит отметить, что будущие обновления для выделенного сервера должны быть приняты во внимание при заказе сервера. В противном случае обновление может привести к созданию совершенно нового сервера. Вместо того, чтобы привести к незапланированной миграции услуг и, таким образом, незапланированных простоев сервиса.
Физические профи сервера
- Более мощный, чем виртуальный сервер
Это единственная причина, почему вы должны заказать выделенный сервер. Итак, давайте посмотрим правде в глаза, если у нас есть физический сервер с 8 Гб оперативной памяти и двухъядерный процессор, и сделать точную копию виртуальной машины с теми же параметрами, физический сервер обеспечит гораздо лучшие результаты. Это происходит потому, что физический сервер не будет страдать от узких мест, которые присутствуют на виртуальных машинах.
Виртуальные сервера – минусы
- Более низкую производительность по сравнению с выделенными серверами
Как уже объяснялось ранее, виртуальные машины предлагают чуть меньшую производительность, чем физические серверы из – за ряда причин. В основном причиной является узким местом, что между VM и самого гипервизора. В большинстве случаев это не имеет никакого значения, потому что этот недостаток может быть легко решена для приготовления кластеров из трех или более виртуальных серверов. И наконец, технология SSD диск добавила значительной производительности виртуальных машин.
Виртуальные профи сервера
- Дешевле, чем выделенный сервер
Виртуальные машины, расположенные на Физических серверах могут обслуживать сотни виртуальных машин. Ресурсы, которые затем могут быть распределены между виртуальными машинами и поэтому виртуальные машины занимают очень мало ресурсов на родительском сервере, что значительно снижает их стоимость. - Упрощенное управление
В основном это самое большое преимущество виртуальных машин которые они имеют перед физическими серверами. Виртуальной машиной намного легче управлять, чем физическим сервером. Например, при установке физического сервера необходимо выполнить крупный план проверок аппаратного обеспечения сервера и его периферийных устройств и убедится, что они работают правильно. Если что – то не работает, как задумано, дополнительные драйверы должны быть установлены и настроены. Когда виртуальная машина развернута, виртуальная машина принимает ее драйверы от родительского хоста, таким образом, виртуальная машина готова к работе немедленно. И это только один пример из многих. - Упрощенное резервное копирование и восстановление
На каждом физическом сервере необходим манифест, чтобы сделать ее конфигурации, приложения и что должно или не должно быть резервным копированием для виртуальных машин, сделаны резервные копии из всей виртуальной машины. Когда происходит сбой по какой – либо причине, эти резервные копии готовы быть восстановлены немедленно и в целом VM восстанавливается вместо этого. Очевидно, что в таких случаях простои значительно снижается. - Масштабируемость и гибкость
Там нет времени простоя для выполнения ресурсов (планов) обновления с большим количеством оперативной памяти, мощности процессора, дискового пространства и т.д. - Идеальный выбор для проведения любой веб – службы
Является ли это небольшой блог или большая социальная сеть с тысячами посетителей в день, система VPS может быть легко отрегулирована в соответствии с нагрузкой. В случае необходимости, больше VPS может быстро и легко быть добавлены в кластер, обслуживающей различные аспекты веб – службы.
Так виртуальный или физический сервер нужен для моего бизнеса?
Короткий ответ – 99,9% время, VPS является лучшим выбором.
Виртуализация как технология в эти дни становится все лучше и лучше. Практически каждая компания в мире приняла виртуализацию до некоторого уровня. Если вам не нужна реальная власть выделенного сервера и у вас также есть большой бизнес-бюджет, нет никакой другой причины, почему не следует выбрать VPS. Система VPS, особенно если на основе SSD, быстрая, безопасная и простая в управлении.
Сервер – программа или оборудование?
Все владельцы сайтов и многие из простых пользователей Интернета не раз слышали слово «сервер». И в одних случаях о сервере говорили как о программе («функции сервера», «сервер с поддержкой…»), а в других – как об оборудовании («место на сервере», «нагрузка на сервер»). Что же это такое на самом деле – программа или оборудование?
И то, и другое. Сервер как аппаратное обеспечение представляет собой компьютер, выделенный для выполнения каких-либо задач. Данный сервер может быть предназначен для хранения данных и для выполнения каких-либо непрерывных функций (например, поддержки работы программы). Он не нуждается в дополнительном обслуживании, как обычный персональный компьютер. Все, что нужно от специалиста, — это сделать первичную настройку и время от времени проверять работу сервера.
На любом сервере должно быть установлено соответствующее программное обеспечение. Оно позволяет задействовать аппаратные ресурсы и выполнять требующиеся функции, т.е. осуществлять сервис. Часто это программное обеспечение (а иногда и услуги, предоставляемые его владельцами) называют сервером.
Существует множество видов серверов, но в применении к Интернету, созданию и раскрутке сайтов можно выделить физический и виртуальный выделенный сервер как альтернативы обычному хостингу. Каждая разновидность имеет свои преимущества и недостатки, которые можно полностью исключить при использовании в соответствующих ситуациях.
Разновидности серверов.
В зависимости от функций, которые выполняет сервер, он может принадлежать к одному из нескольких видов:
— Web-сервер. Это довольно распространенный вид в Интернете, который предназначен для содержания и обеспечения доступа к web-ресурсам.
Файловый сервер. Главное его назначение – хранение данных и распределение доступа к файлам. Критерии качества такого сервера – это объем дисковой памяти и степень защиты данных.
Сервер баз данных. Является вспомогательной частью системы управления базы данных (СУБД). Такой сервер должен обеспечивать требующуюся пропускную способность и непрерывность работы.
Коммуникационный сервер. Может выполнять роль прокси-сервера, маршрутизатора, распределителя IP-адресов, сервера для VPN (виртуальной приватной сети). Обеспечивает высокую защиту данных, анонимность в сети.
Почтовый сервер. Как видно из названия, используется он для работы с электронной почтой – отправки и получения, обработки, хранения писем пользователей, целевых посетителей . Чем больше локальная сеть, чем больше пользователей, тем важнее роль этого сервера.
Сервер резервного копирования. Достаточно важная часть аппаратно-программного комплекса в любой компании. На этот сервер в автоматическом режиме копируется вся важная информация. В целях защиты информации от физической угрозы (например, пожара) он может располагаться в другом помещении или здании.
Физический и виртуальный сервер.
Задач у сервера достаточно много. И одна из самых распространенных – это поддержка работы сайта в Интернете.
Интернет – это не какой-то общий источник, где можно что-то разместить. Все сайты и любые файлы, доступные в сети, размещаются на физических серверах. Если сервер выходит из строя, сайт перестает быть доступным для других пользователей Интернета. То же самое можно сказать и о любых других программах, данных, контенте , которые доступны в пределах одной локальной сети.
Для того, чтобы разместить сайт, базу данных или программу, которая была бы доступна всем пользователям в сети, необходимо получить в свое распоряжение сервер – физический или виртуальный.
«Физическим» в интернет-сфере называют сервер, который расположен непосредственно у пользователя. Это рабочая станция или выделенный компьютер с соответствующим программным обеспечением, который имеет постоянное соединение с Интернетом или локальной сетью. Покупка и обслуживание физического сервера обходится в большую сумму, поэтому его используют только в некоторых случаях. Например, в случае, если необходимо обслуживать крупную локальную сеть. Физические сервера требуются хостинг- и интернет-провайдерам, а также владельцам крупных популярных интернет-ресурсов (например, Яндекса).
Виртуальный сервер – это услуга, предоставляемая хостинг-провайдерами, имеющими в своем распоряжении физический сервер. При этом пользователь арендует весь сервер и размещает на нем свои данные, которые потом доступны в Интернете.
Узнать подробней о виртуализации

Если Вы зададите вопрос о виртуализации Интернету, то получите столь большое разнообразие терминов, технологий и видов виртуализации, что одного технического образования окажется маловато. Нас же виртуализация интересует сугубо с практической точки зрения, как способ повысить надежность систем, снизить зависимость от аппаратных сбоев и повысить удовлетворенность клиента от ИТ-аутсорсинга.
Что такое виртуализация
Не претендуя на научную чистоту определений, мы постараемся объяснить так, чтобы это было понятно неспециалистам. Наверное, наиболее понятным аналогом виртуализации может являться всем известная матрешка. У Вас есть деревянная куколка, она сама по себе достаточно функциональна, и симпатична. Но внутри нее есть еще одна куколка, которой тоже можно воспользоваться.
Современные системы виртуализации работают аналогичным образом. Представьте себе программу, запустив которую Вы получаете интерфейс еще одного компьютера. У него нет собственных ресурсов – процессора, памяти, жесткого диска. У него есть лишь виртуальные ресурсы – те, которые ему дает родительская система. То есть в памяти сервера начинает работать новый компьютер, который внутри себя ничем не отличается от других компьютеров, физически работающих рядом. У него так же есть свой процессор (выделенный родительской системой), память, сетевой интерфейс, видеокарта и тп. Все это виртуально предоставляется гостевой системе родительской, и вполне самостоятельно работает. Мы можем поставить на гостевую систему операционку, и уже на нем, виртуальном сервере, запускать программы и работать.
Вероятно, напрашивается вопрос: а зачем все это надо?
Не совсем.
Представьте, что у Вас есть сервер, дающий ресурсов на сто рублей (попробуем так обозначить). А Вам нужно пять серверов по 10. Вы запускаете пять виртуальных машин на своем сервере, и по сети работаете с ними так, как если бы они были физическими и стояли в ряд.
То есть виртуализация подразумевает, что ресурсов материнского, физического сервера больше, чем нужно на сумму гостевых виртуальных машин, в нем живущих. По этой причине раньше виртуализация была уделом больших серверов или кластерных систем. Сейчас же виртуальный сервер можно поднять на практически любом современном сервере.
Чем нам полезны виртуальные серверы
Есть несколько причин для того, чтобы использовать виртуализацию серверов.
Первая – это необходимость использования разных серверов для разных систем. Так, Майкрософт рекомендует выносить на отдельный сервер MS Exchange, есть системы, которые плохо уживаются на одном сервере.
Вторая причина использовать виртуализацию применима для сетей, где необходима высокая отказоустойчивость инфраструктуры и компания готова к вложениям в нее. Современные системы виртуализации позволяют объединять ресурсы нескольких серверов, перераспределяя нагрузку и ресурсы, и при сбое в какой-то из виртуальных систем позволяют автоматически переносить и запускать виртуальную машину на другой материнской платформе.
Третья причина – это экономия ресурсов. В обычном состоянии средний сервер имеет загрузку процессора 5-10%, памяти от 30 до 50. При виртуализации нескольких серверов мы можем вывести систему на максимальную загрузку без ущерба производительности. Тем самым, мы экономим на железе – все системы работают на одном физическом сервере.
И четвертая – это упрощение обслуживания сервера, его переноса на новое железо, обеспечения резервного копирования и восстановления. Поскольку виртуальный сервер – это лишь папка с файлами, ее при необходимости нетрудно перенести на другой сервер и запустить там – и мы получаем ту же систему на другой физической платформе.
Системы виртуализации бывают разные
Одним из лидеров продуктов в сфере виртуализации является компания VMware. Компания выпускает как серьезные системы для многосерверных и сложных платформ, так и бесплатную версию для виртуализации на одном отдельном сервере.
Также компания Microsoft начиная с версии Windows 2008 включила виртуальную машину в состав стандартной поставки.
Плюсы от виртуализации для небольшой компании
Рассмотрим небольшую компанию, имеющую скромную инфраструктуру и большие амбиции. Что можно ей предложить?
Отправной точкой нам послужит тот факт, что в лицензию MS Windows Standard входит возможность установки и использования еще двух операционных систем на двух виртуальных машинах. Что это значит по-русски? Это значит, что Вы можете установить операционную систему Windows, поднять на ней несколько виртуальных машин, и поставить бесплатно еще две операционки на эти виртуальные машины. То есть внутри матрешки от Майкрософта можно хранить еще две штуки с лейблом Microsoft, и все это за стоимость одной.
Еще одним фактором, потенциально сулящим нам проблемы, является тот факт, что все рано или поздно ломается. Может сломаться и физический сервер.
И последняя в нашем особенность. На виртуальной машине можно запустить любую операционную систему. Вы можете иметь на одной материнской машине виртуальный Windows-сервер с установленным Exchange, второй windows-сервер как контроллер домена, и рядышком стоящий третий виртуальный сервер, с запущенным на нем Linux, где будет крутиться какая-то веб-система учета или веб-сайт.
Тем самым мы решаем несколько проблем
А) разносим серверы и сильно экономим на железе. Три сервера по цене одного – это реально.
Б) при выходе сервера из строя мы копируем папки с виртуальными серверами на новый сервер, запускаем их там, и получаем абсолютно те же системы, что и на старом железе, без изменения настроек, восстановления и тп.
В) Резервное копирование сервера в этом случае сводится также к копированию образов серверов.
Подводя итог, можно сказать следующее. Схема использования виртуальных серверов выглядит необычно, но несет в себе заметные плюсы, позволяющие более полно использовать оборудование, легче восстанавливать системы, иметь разнородную среду при минимуме затрат на оборудование.