Dell объяснила, в чем разница между эмуляторами и виртуальными машинами.
Эмуляция или виртуализация: В чем разница?
Эмуляция и виртуализация имеют много общего, но они имеют отличные эксплуатационные различия. Если вы ищете доступ к более старому операционной системы в новой архитектуре, эмуляция будет вашей предпочтительный маршрут. Напротив, виртуализованные системы действуют независимо от базовое оборудование. Посмотрите, чтобы разделить их часто путают терминов и описать, что каждый из них означает для бизнес-операций ИТ.
В чем разница?
Эмуляция, короче говоря, предполагает, что одна система имитирует другую. Для Например, если часть программного обеспечения работает в системе A, а не в системе B, мы делаем систему B "эмулируем" работу системы A. Затем программное обеспечение работает на эмуляции системы А.
В этом же примере виртуализация будет включать в себя систему A и разделяя его на два сервера, B и C. Оба этих "виртуальных" серверы представляют собой независимые программные контейнеры, имеющие собственный доступ на программные ресурсы - ЦП, ОЗУ, хранилища и сети - и могут быть перезагружены независимо. Они ведут себя точно так же, как реальное оборудование, и приложение или другой компьютер не сможет сказать разница.
Каждая из этих технологий имеет свои собственные преимущества, преимущества и недостатки.
Эмуляция
В нашем примере эмуляции программное обеспечение заполняется для аппаратного обеспечения - создание окружающей среды, которая ведет себя аппаратно. Это требует на процессор путем выделения циклов в процесс эмуляции - циклов, которые вместо этого будут использоваться при выполнении вычислений. Таким образом, большая часть мышцы центрального процессора расходуется на создание этой среды.
Интересно, что вы можете запустить виртуальный сервер в эмулированном Окружающая среда. Итак, если эмуляция является такой пустой тратой ресурсов, почему считать это?
Эмуляция может быть эффективно использована в следующих сценариях:
• Запуск операционной системы, предназначенной для другого оборудования (например, Mac программное обеспечение на ПК; консольные игры на компьютере)
• Запуск программного обеспечения, предназначенного для другой операционной системы (работает Mac-специфическое программное обеспечение на ПК и наоборот)
• Запуск устаревшего программного обеспечения после сопоставимого оборудования устареет
Эмуляция также полезна при разработке программного обеспечения для нескольких систем. Кодирование может выполняться на одной машине, и приложение может быть работать в эмуляции нескольких операционных систем, все работает одновременно в их собственных окнах.
виртуализация
В нашем примере виртуализации мы можем с уверенностью сказать, что он использует вычислительные ресурсы эффективным, функциональным способом - независимыми их физического расположения или расположения. Быстрая машина с достаточной ОЗУ и достаточное количество хранилища можно разделить на несколько серверов, каждый из которых имеет пул ресурсов. Эта единственная машина, обычно развернутая как один сервер, может затем разместить веб-сервер и почтовый сервер компании. Вычислительные ресурсы, которые ранее недоиспользулись, теперь можно использовать к полному потенциалу. Это может помочь резко сократить расходы.
В то время как для эмулируемых сред требуется, чтобы программный мост взаимодействовал с аппаратное обеспечение, виртуализация напрямую обращается к оборудованию. Однако, несмотря на то, что это самый быстрый вариант, виртуализация ограничена которое уже могло работать на основе аппаратное обеспечение. К наиболее очевидным преимуществам виртуализации относятся:
• Широкая совместимость с существующей архитектурой процессора x86
• Возможность показаться как физические устройства для всего аппаратного и программного обеспечения.
• Автономный в каждом случае
Между эмуляцией и виртуализацией ваш бизнес может выполнять большинство виртуальных систем. Хотя обе службы звучат одинаково, все вращается вокруг того, как вы используете программное обеспечение. Если вы хотите, чтобы программное обеспечение чтобы уйти с пути, виртуализация позволяет запускать гостевой код прямо на CPU. И наоборот, эмуляторы будут запускать гостевой код сами, сохраняя CPU для других задач.