меня постоянно спрашивают про знания об виртуализациях.
Ответ на этот вопрос не может быть коротким, потому что постановка такого вопроса подразумевает не только поверхностные знания о типах и целях, но и об опыте Вашей работы с виртуализацией. Вы можете прочитать множество книг и статей, но они не заменят Вам опыт.
Можете подсказать для каких целей они служат?
Для тех целей и задач, которые ставит перед собой компания или ее отделы, в рамках той специфики, для которой она разрабатывалось. Если тупо - виртуализация создает некоторую среду, в рамках которой ПО и ОС думают что они работают на реальном железе. Зачем это нужно или где может пригодится, зависит от Вашей фантазии и нескромного бюджета, который на это можно потратить. А помимо этого виртуальное железо тоже требует администрирования и обслуживания.
Я работаю дома у себя с virtualbox, но на работе спрашивают про kvm, hyper-v, в чем разница, и какие у них функции в серверной части?
https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%BF%D...
VB это гипервизор второго типа, дело в том, что он работает как надстройка над базовой операционкой, из-за чего относительно высокие потери на операциях ввода-вывода. Кроме того у него есть и свои ограничения, например в VB нельзя пробрасывать PCI-e порты (да я знаю что для Linux версии это работало, но вроде как потом выпилили эту функцию)
KVM - программное решение, обеспечивающее виртуализацию в среде Linux на платформе x86, которая поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).
https://ru.wikipedia.org/wiki/KVM
KVM это гипервизор первого типа, работает напрямую с железом, из-за чего накладные потери на виртуализацию сильно меньше, чем у той же VB, при этом и возможностей больше, например он может эмулировать поколение процессоров для виртуалки. На его базе есть и более продвинутые решения, например Proxmox.
Помимо виртуализации оборудования для виртуальных машин (масло-масляное), т.е. создания этих виртуалок, их нужно бэкапить, оперативно разворачивать, обеспечивать бесперебойную и непрерывную работу, для чего в случае останова хоста виртуалка должна быть быстро поднята на другом хосте, управлять загруженностью несколькими хостами, через миграцию и распределение ресурсов... много функций и функционала... Отдельная история про создание и разворачивание из типового шаблона копии/клона виртуалки, с определенными настройками и ПО. Могу сказать лишь гуглите видео по тому же Proxmox/ESXi. там очень много функций и возможностей. От тонкой настройки виртуалки под конкретное ПО, до бэкапов и миграций... Которые тоже не так уж и просты.