Виртуальная машина что это: Что такое виртуальная машина и зачем она нужна – База знаний Timeweb Community

Содержание

Что такое виртуальная машина — для чего нужна и как работает

Научим создавать свои игры, сайты и приложения

Начать учиться

Новое

В наше время, когда в компьютерной индустрии существует огромное количество разных программных продуктов, высока вероятность, что вы сталкивались с понятием «виртуальная машина». В статье рассмотрим суть этой технологии и дадим понятное объяснение термина.

Когда вы запускаете компьютер, первым делом запускается ОС — операционная система. Операционная система — это интерфейс, связывающий пользователя и машину.

Виртуальная машина (сокращённо ВМ или VM) — это как волшебный ящик, который вы создаёте на своём компьютере. Внутри него можно запустить другой компьютер с любой другой операционной системой: Linux, MacOS или Windows. Такие виртуальные операционные системы можно использовать почти так же, как и настоящие, лишь с некоторыми ограничениями.

Назначение виртуальных машин

Для чего используются виртуальные машины?

Виртуальная машина как будто создаёт другой компьютер внутри настоящего. И это очень удобно! Потому что на одном компьютере можно запустить несколько виртуальных машин с разными операционными системами и программами. Если вы программист или работаете с компьютерами, рано или поздно вы обязательно оцените удобство использования виртуальных машин.

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

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

Ещё виртуальные машины используют в облачном гейминге. Пользователи подключаются по удалённому доступу именно к виртуальным машинам, которые позволяют только играть, а не майнить крипту, например.

Кроме того, если у вас MacOS или Linux, вы можете запустить виртуальную машину, чтобы поиграть в игры под Windows или поработать в программе для инженерного 3D-моделирования, вроде Autodesk Inventor, которая была разработана только под Windows.

Как работает виртуальная машина

С тем, для чего используются виртуальные машины, разобрались, теперь кратко о том, что из себя представляет виртуальная машина.

Виртуальную машину можно запустить благодаря технологии виртуализации. Она позволяет использовать существующее «железо» для создания его виртуальных копий.

Программисты разрабатывают приложения на определённом языке программирования, например, на Java, С++ или C#. Затем они компилируют (переводят) исходный код этого приложения в байт-код, который может быть выполнен виртуальной машиной (тот самый файл-приложение, в простонародье «икзешник» — по названию расширения такого файла .exe). Этот байт-код можно передавать и устанавливать на любой компьютер.

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

Каждая виртуальная машина имеет свои собственные характеристики. Например, Java Virtual Machine (JVM) часто используется для запуска приложений, написанных на языке Java. Она имеет свою собственную спецификацию языка, а также набор инструкций, которые позволяют выполнять байт-код. Приложения, написанные на языке Java и запущенные на JVM, работают на любой платформе, где установлена виртуальная машина.

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

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

Теперь поговорим о том, в чём преимущества и недостатки виртуальных машин.

Преимущества виртуальных машин

Преимущества ВМ заключаются в их возможности эмулировать работу реальных компьютерных систем и обеспечивать безопасность работы ПО.

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

Кроме того, они могут управлять ресурсами компьютера и устанавливать ограничения на доступ программы к ресурсам.

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

Недостатки виртуальных машин

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

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

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

В целом, виртуальные машины — это полезный инструмент для разработчиков, но они также имеют свои недостатки. Для использования виртуальных машин необходимо обладать достаточной мощностью компьютера и соблюдать требования безопасности.

Лучшие виртуальные машины

Приведём перечень популярных виртуальных машин. Обратите внимание, что некоторые из них не взаимозаменяемы — это инструменты, разработанные для выполнения определённого класса задач.

  1. Oracle VM VirtualBox — это бесплатная виртуальная машина от компании Oracle, которая поддерживает большое количество операционных систем, таких как Windows, Mac OS X, Linux и Solaris. Она имеет широкие возможности конфигурации, включая опцию совместного использования ресурсов хост-компьютера, и может быть настроена, чтобы использоваться с любым графическим интерфейсом пользователя. Виртуальная машина VirtualBox также поддерживает большое количество гостевых ОС, включая сами виртуальные машины VMware и Microsoft.

  2. VMware Workstation — это одна из лучших и наиболее популярных виртуальных машин, предназначенная для использования в рабочей среде. VMware Workstation поддерживает большое количество операционных систем и обеспечивает довольно высокую скорость работы. Её уникальное преимущество заключается в том, что она может запускать виртуальные машины в режиме «снапшота», что позволяет сохранять контрольную точку для быстрого восстановления, если что-то пойдёт не так.

  3. Microsoft Hyper-V — это встроенная в ОС Windows виртуальная машина, которая разработана специально для работы с ОС Windows Server. Она поддерживает гостевые ОС, включая Linux, и имеет множество опций настройки, чтобы обеспечить надёжность и безопасность. Будучи встроенной в ОС Windows, Hyper-V предоставляет также простую интеграцию с другими приложениями и возможность управления виртуальными машинами через консоль Windows. Но есть нюанс: Hyper-V — это ещё и процессорная технология. Если у вашего процессора её нет, значит, и ВМ Hyper-V не заработает.

  4. Parallels Desktop — это мощная виртуальная машина, разработанная для использования на Mac OS X. Она обеспечивает быстрый и надёжный запуск Windows и других операционных систем на компьютере Mac. Parallels Desktop имеет широкие возможности настройки и позволяет эффективно использовать ресурсы хост-компьютера для работы в виртуальной среде.

  5. QEMU — это бесплатная виртуальная машина с открытым исходным кодом, которая поддерживает множество КПК (карманных персональных компьютеров) и ОС. QEMU имеет очень маленький размер и высокую скорость работы, что делает её отличным выбором для разработчиков веб-приложений.

  6. KVM — это виртуализация ОС от Linux, которая является бесплатной и поддерживает большое количество гостевых ОС, включая Windows. KVM использует ядро Linux в качестве гипервизора, что обеспечивает высокую производительность и низкий уровень задержки.

  7. Docker — это относительно новый подход к виртуализации, который позволяет виртуализировать только приложения, а не всю ОС. Docker имеет малый размер и быстро запускается, что делает его очень популярным в веб-разработке и в DevOps-среде.

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

Как запустить виртуальную машину у себя на компьютере?

Процесс запуска сильно зависит от выбранной ВМ. У каждой свои особенности. Но в этой статье мы покажем, как запустить ВМ с помощью гипервизора Oracle VirtualBox — это самый простой способ.

  1. Найдите и скачайте ISO-образ операционной системы, которую вы хотите установить в свою виртуальную машину. Автор статьи будет показывать процесс на примере дистрибутива Linux Mint. Это довольно популярный альтернативный Ubuntu дистрибутив Linux с красивым и понятным графическим интерфейсом.

  2. Заходим на сайт Oracle, скачиваем и устанавливаем VirtualBox. Выбирайте установщик программы для вашей ОС.


  3. Открываем VirtualBox и нажимаем кнопку «Создать».


    Стартовое окно программы VirtualBox

  4. Вводим имя нашей ОС и выбираем заранее скачанный ISO-образ системы.


    После нажимаем «Далее» и следуем инструкциям на экране.

  5. Выбирайте объём оперативной памяти больше 2 Гб, а объём занимаемой долговременной памяти (жёсткий диск) — не меньше 25 Гб, иначе система может просто не запуститься.


    Мы выбрали 3 Гб ОЗУ, 2 ядра процессора.


    И 25 Гб пространства на жёстком диске.

  6. После выполнения всех инструкций и нажатия на кнопку «Готово» запустится виртуальная машина.


    Это окно вы увидите при запуске системы, мы выбрали первый вариант и нажали на клавишу Enter.

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


    Рабочий стол Linux Mint

  8. По умолчанию стоит разрешение экрана 1024×768 пикселей. Щёлкаем правой кнопкой мыши, чтобы вызвать контекстное меню, и выбираем Display Settings (настройки экрана).


    Выбираем настройки экрана

  9. В окне выбираем комфортное разрешение.


    У нас это 1920×1080 пикселей.

  10. Готово! Дальше пользуйтесь новой системой как хотите.


    Браузер и интернет — есть, Linux-терминал работает. Красота!

Часто задаваемые вопросы (FAQ)

Как работает виртуальная машина?

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

Как установить виртуальную машину?

Для установки виртуальной машины необходимо скачать специальное программное обеспечение, такое как VirtualBox или VMware, и следовать инструкциям по установке. Затем нужно загрузить образ операционной системы, создать виртуальную машину, назначить ей ресурсы и запустить ее.

Как пользоваться виртуальной машиной?

Для работы с виртуальной машиной нужно запустить программу, в которой она установлена, выбрать нужную виртуальную машину и запустить ее. Затем можно работать с ней, как с обычным компьютером, устанавливая на нее приложения и выполняя задачи.

В этой статье мы рассказали, что такое виртуальные машины, для чего они используются и как их запускать. А если хотите узнать ещё больше о мире IT, приходите сами или приводите своих детей на курсы программирования в онлайн-школу Skysmart Pro.

Нет, это не «просто игрушка»

Roblox — одна из лучших платформ, чтобы стартовать в программировании! Запишите ребёнка на бесплатный урок в Skysmart Pro — расскажем, какие мощные игры и проекты он может создавать

Мстислав Норин

Методист компьютерных курсов

К предыдущей статье

Новое

Что такое нейросеть

К следующей статье

Новое

Как создать сайт на WordPress

Получите план развития в программировании на бесплатном вводном уроке

На вводном уроке с методистом

  1. Подберём курс по уровню, возрасту и интересам ребёнка

  2. Расскажем, как проходят занятия

Что такое виртуальная машина (ВМ)

Иногда в процессе работы необходимо использовать 2 и более операционные системы сразу. Например, чтобы протестировать приложения на различных версиях Windows и Linux. Для этого необязательно переустанавливать ОС или устанавливать дополнительные компьютеры. Достаточно просто знать, что такое виртуальная машина (ВМ).

Что такое постоянная виртуальная машина

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

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

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

Таких программ может быть много для различных целей и задач, однако их количество ограничено. Дело в том, что они создаются на базе программного обеспечения. Соответственно, мощность хост-машины распределяется между всеми ВМ. Если на хост-машине не будет хватать оперативной памяти или закончится место на диске, поставить её не получится.

Чтобы управлять ресурсами виртуальной машины, предусмотрена специальная программа – гипервизор. Для домашнего использования есть бесплатные варианты с базовым набором настроек и функций. Для бизнеса необходимы расширенные версии.

Иногда несколько мощных ВМ объединяют в единый виртуальный хост, то есть выполняют консолидацию серверов. В этом случае целесообразно установить гипервизоры вместо привычной операционной системы. 

Файл с цифровой копией ВМ называется образ. Он может храниться на диске, флешке или другом носителе. При желании возможно открыть его на другом устройстве без потери данных.

Зачем нужна виртуальная машина

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

  1. Тестирование IT-продуктов

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

  1. Обеспечение информационной безопасности

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

  1. Хранение резервных копий

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

  1. Использование эксклюзивных IT-продуктов

Некоторые программы или приложения запускаются не на всех операционных системах. Чтобы ими воспользоваться, нужно установить виртуальную машину с Windows, Linux или MacOS соответственно.

  1. Запуск нескольких копий одного приложения

Такое действие актуально на этапе тестирования или после выхода нового продукта на рынок.

  1. Размещение программного обеспечения на удалённых серверах

VDS (VPS) – это виртуальный сервер, который имитирует реальное аппаратное обеспечение. Его можно арендовать для размещения отдельных компьютеров, что позволяет экономить ресурсы собственного устройства.

  1. Эмуляция нестандартной компьютерной среды

Пользователь имеет возможность сохранить настройки и в следующий раз начать с того места, где остановился. Постоянно проходить всю процедуру сначала не нужно.

Как работает виртуальная машина

Гипервизор формирует образ жесткого диска, резервируя на нём часть оперативной памяти. Здесь создаётся имитация компьютера наподобие настоящего. То есть пользователь видит его собственный жесткий диск, дисковод, сетевую карту и другое оборудование, для которого задаются индивидуальные настройки.

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

Гипервизоры защищают ВМ, ограничивая к ней доступ. Например, если на хост-машину попал вирус, он не затронет файлы на виртуальном компьютере.

Какие бывают виртуальные машины

Существуют 2 вида гипервизоров.

  • Аппаратные – устанавливаются напрямую на физическое оборудование.
  • Программные – их ставят на операционную систему. Они работают чуть медленнее, зато просты в установке и эксплуатации.

Рассмотрим наиболее распространённые и известные примеры виртуальных машин.

  1. VirtualBox. Программа с открытым исходным кодом и простым интерфейсом на русском языке, благодаря которому пользоваться ей удобно даже новичкам. Управлять ей можно через графическую оболочку или командную строку. Есть возможность подключать USB-устройства и подключаться к ней через Интернет. Дополнительно предусмотрен комплект SDK. Однако максимальный объём видеопамяти составляет всего 256 МБ, для большей части задач этого недостаточно. Соответственно, для 3D-графики это решение не подходит.
  2. Microsoft Hyper-V. Продукт от компании Microsoft со стандартным для неё интерфейсом. Эту виртуальную машину нельзя поставить на MacOS. Кроме того, она не запускается на Windows с версией ниже 10.
  3. VMware Workstation. Отличный вариант для профессионалов, но также доступна бесплатная версия для новичков, правда, её возможности сильно ограничены. Предусмотрены готовые шаблоны для установки, возможна детальная настройка. Решение характеризуется стабильной работой, поддерживает 3D-графику, DirectX 10, EFI. Но записывать видео с экрана не получится.
  4. Parallels Desktop. Работает изобильно на MacOS, зато позволяет запустить разнообразные ОС.
  5. QEMU. Кроссплатформенный эмулятор, позволяющий пользоваться одновременно несколькими ОС. Он актуален для развёртывания большого количества VDS на одном сервере, гарантируя при этом высокую производительность.

Преимущества использования виртуальных машин

Исходя из особенностей различных ВМ, можно сделать вывод, что их можно использоваться на любом компьютере. Это позволяет экономить системные ресурсы и деньги, так как не нужно покупать дополнительное устройство.

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

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

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

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

Установка и настройка виртуальной машины

Рассмотрим этот процесс на примере Oracle VirtualBox.

Скачайте дистрибутив с сайта разработчика. Затем откройте панель управления Oracle, нажмите на значок «создать».

Откроется окно, где нужно ввести имя машины, выбрать путь к ней, задать тип и версию.

Далее все настройки выполняются в аналогичных окнах.

Так следующим шагом определите объем памяти. Оптимальное решение – 4 ГБ, но если компьютер слабый, лучше остановиться на 2-3 ГБ.

Затем выбираем пункт «Создать новый виртуальный жесткий диск», тип файла «VDI», в качестве формата хранения должен быть «Динамический виртуальный жесткий диск». А для его размера достаточно выделить 20 ГБ.

Когда ВМ готова, нужно установить на нее операционную систему. Например, Ubuntu 20.04. Скачайте дистрибутив и откройте панель управления Oracle, раздел «Система».

Откройте вкладку «Материнская плата». Поставьте галку напротив пункта «Гибкий диск». Нажмите «ОК». В следующей вкладке «Процессор» выбирайте 2 ядра, а предел загрузки оставьте на 100%.

Затем откройте следующую вкладку в вертикальном меню – «Дисплей».

Доведите ползунок объема видеопамяти до максимума, а ниже поставьте галку в пункте «Включить 3D-ускорение». Откройте подраздел «Носители» в вертикальном меню.

Нужно выбрать «Пусто», после чего нажать на иконку Диск, а потом «Выбрать образ оптического диска». Осталось загрузить дистрибутив, который ранее уже скачали на свой компьютер. Для завершения кликните на кнопку «ОК».

Откройте главную страницу и нажмите зеленую кнопку в виде стрелки «Запустить».

Для загрузки потребуется некоторое время, после чего откроется окно приветствия. Здесь нужно выбрать язык и нажать кнопку «установить Ubuntu».

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

Сначала кликните на русскую раскладку. В следующем окне выбирайте «Обычная установка», а чуть ниже ставьте галку напротив пункта «Загрузить обновления во время установки Ubuntu». Тип установки должен быть «Стереть диск и установить Ubuntu».

Система выдаст сообщение, нужно нажать кнопку «Продолжить».

Далее укажите свой регион и зарегистрируйтесь. Перезагрузите систему и нажмите «Enter». Введите логин и пароль, примите настройки. Можете пользоваться виртуальной машиной. Другие гипервизоры работают по тому же принципу, просто следуйте инструкции.

Заключение

Виртуальная машина нужна для работы с разными операционными системами. Это полезная функция для разработчиков, тестировщиков, а также обычных пользователей. Установить и настроить ВМ довольно легко. А работа на ней происходит по аналогии с обычным компьютером.

404: Страница не найдена

ITОперации

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

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск

  • Узнайте последние новости.
  • Наша домашняя страница содержит самую свежую информацию об ИТ-операциях.
  • Наша страница о нас содержит дополнительную информацию о сайте, на котором вы находитесь, IT Operations.
  • Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.

Просмотр по категории

Качество ПО


  • OKR против целей SMART в разработке программного обеспечения

    OKR и SMART — это два подхода к постановке целей. Знание их различий и того, как реализовать каждое из них, необходимо для управления . ..


  • Бесплатная вкладка Atlassian Jira DevSecOps открывает двери для расширения

    Данные об управлении уязвимостями от партнеров Atlassian отображаются на новой вкладке «Безопасность в Jira» для облачных клиентов, устанавливая …


  • Появляющееся удобство использования ChatGPT в разработке программного обеспечения

    В руках творческого разработчика ChatGPT может стать полезным инструментом кодирования. Но генеративный ИИ вскоре может достичь …

Архитектура приложения


  • Микросервисы против безголовой архитектуры: краткий обзор

    Микросервисы и безголовые архитектуры — это технологии, способные обеспечить гибкость и модульность, но как сделать так, чтобы…


  • Как создать смарт-контракт с помощью Ethereum

    Solidity — это мощный язык для программирования и развертывания смарт-контрактов в сети Ethereum. Вот как начать. ..


  • 9 языков программирования для разработки смарт-контрактов

    Существуют языки специально для разработки смарт-контрактов, но вы также можете использовать языки общего назначения, такие как C++ и Java. …

Облачные вычисления


  • Сократите задержки с помощью правильной группы размещения AWS

    При определении приоритета задержки в AWS оцените преимущества и ограничения групп размещения и то, как они подходят для желаемого облака…


  • Облачная разработка все еще находится в стадии разработки для компаний

    Пол Нашавати из Enterprise Strategy Group анализирует последний опрос исследовательской фирмы о состоянии облачных приложений…


  • Эксперты по облачным технологиям оценивают состояние FinOps

    Удивлены счетом за облако? Эксперты оценивают растущую популярность FinOps, искусство построения стратегии FinOps и …

ПоискAWS


  • AWS Control Tower стремится упростить управление несколькими учетными записями

    Многие организации изо всех сил пытаются управлять своей огромной коллекцией учетных записей AWS, но Control Tower может помочь. Услуга автоматизирует…


  • Разбираем модель ценообразования Amazon EKS

    В модели ценообразования Amazon EKS есть несколько важных переменных. Покопайтесь в цифрах, чтобы убедиться, что вы развернули службу…


  • Сравните EKS и самоуправляемый Kubernetes на AWS

    Пользователи AWS сталкиваются с выбором при развертывании Kubernetes: запускать его самостоятельно на EC2 или позволить Amazon выполнять тяжелую работу с помощью EKS. См…

TheServerSide.com


  • 5 примеров лидера слуг Scrum

    Термин «лидер-слуга» был удален из Руководства по Scrum 2020, но это не значит, что он не важен. Вот пять примеров…


  • Как решить проблемы с производительностью Python

    Python — отличный язык для решения математических и научных задач непрограммистами, даже если такая оптимизация влияет на …


  • Скрам против водопада: в чем разница?

    Большинство организаций выбирают между методологиями Waterfall и Agile, что часто означает сравнение Scrum и Waterfall. Вот…

Центр обработки данных


  • Новый IOfortify от VergeIO останавливает распространение программ-вымогателей

    Миниатюрные моментальные снимки, новая система предупреждений и улучшения кода расширяют возможности программного обеспечения VergeIO, поставщика гиперконвергентной инфраструктуры, против программ-вымогателей …


  • Стратегии работы по декарбонизации центров обработки данных

    Глобальная температура повышается, и организации могут внести свой вклад в обезуглероживание своих центров обработки данных. Изучите способы сократить…


  • Итоги Dell Technologies World 2023: будьте готовы к сложностям

    На конференции Dell Technologies World 2023 эксперты обсудили сложности, с которыми сталкиваются организации при определении приоритетов технологий, и …

Что такое виртуальная машина?

Для простоты подумайте о виртуальной машине, VM, как о «компьютере, созданном из программного обеспечения», который вы можете использовать для запуска любого программного обеспечения, которое вы бы запускали на физическом компьютере. Как и физическая машина, виртуальная машина имеет собственную операционную систему (Windows, Linux и т. д.), хранилище, сеть, параметры конфигурации и программное обеспечение, и она полностью изолирована от других виртуальных машин, работающих на этом хосте.

Запуск виртуальных машин в облаке

Зачем использовать виртуальную машину?

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

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

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

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

Наша облачная платформа оснащена новейшими преимуществами технологии виртуализации. Виртуальные машины на базе Oracle Cloud Infrastructure (OCI) обеспечивают безопасные и гибкие вычислительные мощности в облаке для различных рабочих нагрузок — от небольших проектов разработки до крупномасштабных приложений. Мы позволяем легко развертывать, управлять и выводить виртуальные машины из эксплуатации. Кроме того, мы поддерживаем обширный список операционных систем Microsoft Windows Server и Linux со стандартизированными образами и безопасными конфигурациями, которые могут уменьшить количество ошибок, связанных с человеческим фактором, при одновременном снижении затрат и повышении безопасности.

Виртуализация и гипервизоры: что заставляет виртуальные машины работать?

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

Если виртуализация определяется как возможность запуска нескольких операционных систем на одном хост-компьютере, то важным компонентом стека виртуализации является гипервизор, который объединяет виртуальную машину и хост-компьютер. Гипервизор — это программный уровень, который позволяет виртуальным машинам работать на главном компьютере и распределять процессоры, память и хранилище между всеми виртуальными машинами.

Этот гипервизор, также называемый монитором виртуальных машин (VMM), создает виртуальную платформу, с помощью которой выполняются и контролируются несколько виртуальных машин. Это позволяет нескольким операционным системам из одной или разных операционных систем совместно использовать аппаратные ресурсы.

Например, VirtualBox — популярный продукт виртуализации для создания этой виртуальной среды. Это бесплатное программное обеспечение с открытым исходным кодом, которое позволяет разработчикам и ИТ-администраторам быстро развертывать операционные системы. VirtualBox можно установить на macOS, Linux и Windows. Другие гипервизоры включают VMware vSphere и Microsoft Hyper-V.

Типы виртуализации

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

Поэтому производители программного и аппаратного обеспечения начали решать некоторые из этих проблем, изменив архитектуру традиционных центров обработки данных с помощью виртуализации. Существуют различные типы виртуализации:

Виртуализация оборудования:

Виртуализация оборудования, включая версии компьютеров и операционных систем (ВМ), создает единый виртуальный консолидированный основной сервер.

Программная виртуализация:

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

Виртуализация хранилища:

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

Виртуализация сети:

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

Виртуализация рабочего стола:

Отделяет среду рабочего стола от физического устройства и сохраняет рабочий стол на удаленном сервере, обеспечивая доступ из любого места на любом устройстве.

Облачные вычисления и виртуальные машины

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

С другой стороны, облака — это ИТ-среды, которые абстрагируются, объединяются и совместно используют масштабируемые ресурсы в сети.

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

Контейнеры и виртуальные машины

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

Поскольку контейнеры не содержат операционных систем, контейнеры легче и легче переносятся, чем виртуальные машины. И хотя контейнеры переносимы, они все еще ограничены операционной системой; так что контейнер для Windows не может работать в Linux. В конце концов, выбор между контейнером и виртуальной машиной зависит от того, как будет использоваться виртуальная среда.

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

Узнайте больше о различиях между созданием и развертыванием приложений на виртуальных машинах и Kubernetes.

Виртуализация и Oracle

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

Узнайте больше об управлении вашим Oracle Linux KVM:

Oracle VM дает пользователям возможность развертывать операционные системы и прикладное программное обеспечение в поддерживаемой среде виртуализации. Предложения Oracle включают:

  • Oracle Linux Virtualization Manager — это платформа управления виртуализацией серверов, которую можно легко развернуть при поддержке Oracle.