Наука виртуализации

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

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

Virtualization Internals

  1. Virtualization Internals Part 1 – Intro to Virtualization
  2. Virtualization Internals Part 2 – VMWare and Full Virtualization using Binary Translation
  3. Virtualization Internals Part 3 – Xen and Paravirtualization
  4. Virtualization Internals Part 4 – QEMU

Как написать гипервизор самому:

  1. Hypervisor From Scratch – Part 1: Basic Concepts & Configure Testing Environment
  2. Hypervisor From Scratch – Part 2: Entering VMX Operation
  3. Hypervisor From Scratch – Part 3: Setting up Our First Virtual Machine
  4. Hypervisor From Scratch – Part 4: Address Translation Using Extended Page Table (EPT)
  5. Hypervisor From Scratch – Part 5: Setting up VMCS & Running Guest Code
  6. Hypervisor From Scratch – Part 6: Virtualizing An Already Running System
  7. Hypervisor From Scratch – Part 7: Using EPT & Page-Level Monitoring Features
  8. Hypervisor From Scratch – Part 8: How To Do Magic With Hypervisor!

Вложенная виртуализация:

Для понимая поддержки аппаратной виртуализации в VMware ESXi есть довольно полезная, хоть и давно не обновлявшаяся таблица ESX(i) Support of Intel VT-x and AMD-V Features. Вроде, все функции были реализованы в 6.5/6.7:

Чтобы понять какие функции используют ваши виртуальные машины, достаточно открыть vmware.log после старта и найти раздел Host VT-x Capabilities:

3 thoughts on “Наука виртуализации”

  1. Читатели шлют обратную связь:
    Есть такой цикл с красивыми графиками и материалом попроще, жаль последние 2 части вряд ли уже выйдут:
    Virtualization Internals Part 1 – Intro to Virtualization
    https://webcache.googleusercontent.com/search?q=cache:LY7b8tSIq-UJ:https://about.saferwall.com/blog/virtualization-internals-part-1-intro-to-virtualization
    Virtualization Internals Part 2 – VMware and Full Virtualization using Binary Translation
    https://webcache.googleusercontent.com/search?q=cache:3nTDgz0QmeIJ:https://about.saferwall.com/blog/virtualization-internals-part-2-vmware-and-virtualization-using-binary-translation
    Virtualization Internals Part 3 – Xen and Paravirtualization
    https://webcache.googleusercontent.com/search?q=cache:IMTfFjuVCpwJ:https://about.saferwall.com/blog/virtualization-internals-part-3-xen-and-paravirtualization
    Virtualization Internals Part 4 – KVM and Qemu
    Virtualization Internals Part 5 – Virtualization with Intel VT-x

    И ещё эта статья (у автора они все интересные), где всё совсем понятно:
    https://habr.com/ru/company/intel/blog/196444/

Leave a Reply

Your email address will not be published. Required fields are marked *