Виртуализация – это концепция в области вычислений, в которой мы скрываем реальные ресурсы и сложности их реализации от конечных пользователей, для получения различных преимуществ, таких как безопасность, оптимизация, консолидация и т.д. Виртуализация позволяет нескольким экземплярам операционной системы работать одновременно на одном компьютере; это средство отделения аппаратного обеспечения в одной операционной системы. Каждая гостевая ОС управляется монитором виртуальных машин (VMM), также известным как гипервизор. Поскольку система виртуализации находится между гостевым и аппаратным обеспечением, она может управлять использованием гостевым процессором, памятью и хранилищем, даже позволяя гостевой ОС мигрировать с одной машины на другую.
В вычислительной технике существует в основном 2 вида виртуализации.
- Аппаратная виртуализация: здесь ресурс – это ваши типичные процессорные ядра, память и, возможно, хранилище.
- Ядра могут быть разделены с помощью процесса, называемого аппаратным разделением, что по существу означает, что один процессор, состоящий из 4 ядер, может быть разделён на 2 процессора или машины с 2 ядрами каждый. Различные производители (IBM, HP, Dell) предоставляют различные варианты секционирования.
- Основная память может быть либо разделена на основе выделения адреса, либо иметь совершенно другой модуль каждого раздела.
- Хранилище секционируется с помощью таких понятий, как блочное хранилище, которые могут отображаться в виде отдельных жестких дисков для пользователя или приложения.
- Виртуализация программного обеспечения: – это относится к виртуализации программных слоёв и достигается за счёт использования программного обеспечения, такого как VMware, VirtualBox и другие. В этом даже при том, что аппаратные ядра не секционированы, кажется, что они сгруппированы вместе в кучу ресурсов. Некоторые понятия, связанные с ним являются гипервизор и хост и гостевые операционные системы. Для достижения такого типа виртуализации, программное обеспечение, такое как VMware устанавливается поверх ОС (называемой хост-ОС), которая затем в свою очередь позволяет пользователю устанавливать ОС (гостевая ОС) и другие приложения. Как вы можете видеть, здесь сложность добавляется из-за 2-х слоев, и есть накладные расходы и затраты на производительность.
- Другой реализацией виртуализации, которую мы не реализуем, являются IP-адреса (DNS), доступ к ресурсу через веб-серверы, шлюзы API, маскировка конечных точек, посредничество и т. д.
- И да, виртуализация находится за кулисами технологии запуска современных облачных приложений.