Виртуализация — это история про то, как из одного физического сервера сделать много «логических». Мы берём реальные ресурсы — процессор, память, диски, сеть — и поверх них поднимаем виртуальные машины, как будто это отдельные серверы, операционные системы или даже целые сети и хранилища.
Если по-простому, виртуализация позволяет один железный сервер поделить между несколькими независимыми окружениями. Каждое из них считает, что оно здесь одно-единственное, хотя под капотом они делят один и тот же процессор и память. На этом стоят современные облака и большинство дата-центров: без виртуализации они были бы совсем другими.
Аппаратная виртуализация как раз про это: на одном физическом сервере можно крутить десятки виртуальных, с разными ОС, настройками и задачами. Процессор тоже умеет работать так, чтобы параллельно обслуживать несколько таких виртуальных сред, не давая им мешать друг другу.
Системы виртуализации вроде VMware, Hyper-V, KVM помогают лучше использовать ресурсы и повышать отказоустойчивость: проще переносить виртуальные машины, балансировать нагрузку и переживать сбои. Есть и программная виртуализация — когда создают окружения для разработки и тестов, не трогая основную систему. Виртуализация памяти, данных, хранения — всё это про то, чтобы выжимать максимум из имеющегося железа.
Зачем всё это нужно? Чтобы быстрее запускать новые сервисы, гибко менять конфигурации инфраструктуры и в итоге тратить меньше денег на оборудование и его обслуживание.
