stringtranslate.com

VMware ESXi

VMware ESXi (ранее ESX ) — это гипервизор корпоративного класса типа 1 , разработанный VMware , дочерней компанией Broadcom , для развертывания и обслуживания виртуальных компьютеров . Как гипервизор типа 1, ESXi не является программным приложением , которое устанавливается в операционной системе (ОС); вместо этого он включает и интегрирует жизненно важные компоненты ОС, такие как ядро . [5]

После версии 4.1 (выпущенной в 2010 году) VMware переименовала ESX в ESXi . ESXi заменяет Service Console (элементарную операционную систему) на более тесно интегрированную ОС. ESX/ESXi является основным компонентом в программном комплексе VMware Infrastructure . [6]

Название ESX возникло как сокращение от Elastic Sky X. [ 7] [8] В сентябре 2004 года замена ESX получила внутреннее название VMvisor , но позже была изменена на ESXi (поскольку «i» в ESXi означало «интегрированный»). [9] [10]

Архитектура

ESX работает на голом железе (без запуска операционной системы) [11] в отличие от других продуктов VMware. [12] Он включает в себя собственное ядро. В историческом VMware ESX ядро ​​Linux запускалось первым [13] и затем использовалось для загрузки различных специализированных компонентов виртуализации, включая ESX, который также известен как компонент vmkernel. [14] Ядро Linux было основной виртуальной машиной; оно вызывалось консолью сервиса. В обычном режиме выполнения vmkernel работал на голом компьютере, а консоль сервиса на основе Linux работала как первая виртуальная машина. VMware прекратила разработку ESX в версии 4.1 и теперь использует ESXi, которая вообще не включает в себя ядро ​​Linux. [15]

VMkernel — это микроядро [ 16] с тремя интерфейсами: аппаратным обеспечением, гостевыми системами и служебной консолью (консольной ОС).

Интерфейс к оборудованию

vmkernel напрямую управляет ЦП и памятью, используя сканирование перед выполнением (SBE) для обработки специальных или привилегированных инструкций ЦП [17] [18] и SRAT (таблицу распределения системных ресурсов) для отслеживания выделенной памяти. [19]

Доступ к другому оборудованию (например, сетевым устройствам или устройствам хранения) осуществляется с помощью модулей. По крайней мере некоторые из модулей происходят от модулей, используемых в ядре Linux . Для доступа к этим модулям дополнительный модуль, называемый vmklinuxреализует интерфейс модуля Linux. Согласно файлу README, «Этот модуль содержит слой эмуляции Linux, используемый vmkernel». [20]

vmkernel использует драйверы устройств: [20]

  1. нетто/e100
  2. нетто/e1000
  3. нетто/e1000e
  4. нетто/бнх2
  5. нетто/тг3
  6. net/forcedeth
  7. сеть/pcnet32
  8. блок/cciss
  9. scsi/adp94xx
  10. scsi/aic7xxx
  11. scsi/aic79xx
  12. scsi/ips
  13. scsi/lpfcdd-v732
  14. scsi/megaraid2
  15. scsi/mptscsi_2xx
  16. scsi/qla2200-v7.07
  17. scsi/megaraid_sas
  18. scsi/qla4010
  19. scsi/qla4022
  20. scsi/vmkiscsi
  21. scsi/aacraid_esx30
  22. scsi/lpfcdd-v7xx
  23. scsi/qla2200-v7xx

Эти драйверы в основном соответствуют тем, что описаны в списке совместимого оборудования VMware . [21] Все эти модули попадают под GPL . Программисты адаптировали их для работы с vmkernel: VMware Inc. изменила загрузку модулей и некоторые другие незначительные вещи. [20]

Сервисная консоль

В ESX (но не ESXi) Service Console — это рудиментарная операционная система общего назначения, которая в основном используется в качестве начальной загрузки для ядра VMware, vmkernel, а во вторую очередь — в качестве интерфейса управления. Обе эти функции Console Operating System устарели с версии 5.0, поскольку VMware переходит исключительно на модель ESXi. [22] Service Console, по сути, является операционной системой, используемой для взаимодействия с VMware ESX и виртуальными машинами, работающими на сервере.

Фиолетовый экран смерти

Фиолетовый диагностический экран в VMware ESX Server 3.0
Фиолетовый диагностический экран VMware ESXi 4.1

В случае аппаратной ошибки vmkernel может поймать исключение Machine Check Exception. [23] Это приводит к отображению сообщения об ошибке на фиолетовом диагностическом экране. В разговорной речи это называется фиолетовым диагностическим экраном или фиолетовым экраном смерти (PSoD, ср. синий экран смерти (BSoD)).

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

Версии

Раньше VMware ESX был доступен в двух основных типах: ESX и ESXi, но начиная с версии 5 поддержка оригинального ESX была прекращена в пользу ESXi.

ESX и ESXi до версии 5.0 не поддерживают Windows 8/Windows 2012. Эти операционные системы Microsoft могут работать только на ESXi 5.x или более поздней версии. [24]

VMware ESXi, версия ESX с меньшим размером, не включает в себя ESX Service Console. До того, как Broadcom приобрела VMware, она была доступна — без необходимости покупки лицензии vCenter — в виде бесплатной загрузки от VMware, с некоторыми отключенными функциями. [25] [26] [27]

ESXi означает «ESX интегрированный». [28]

VMware ESXi изначально был компактной версией VMware ESX, которая позволяла использовать меньший объем диска в 32 МБ на хосте. Благодаря простой консоли конфигурации для сетевой конфигурации и удаленному клиентскому интерфейсу VMware Infrastructure Client Interface это позволяет выделять больше ресурсов гостевым средам.

Существуют две версии ESXi:

Один и тот же носитель может быть использован для установки любого из этих вариантов в зависимости от размера целевого носителя. [29] Можно обновить ESXi до VMware Infrastructure 3 [30] или до VMware vSphere 4.0 ESXi.

Первоначально называвшийся VMware ESX Server ESXi edition, после нескольких доработок продукт ESXi в конечном итоге стал VMware ESXi 3. Затем последовали новые редакции: ESXi 3.5, ESXi 4, ESXi 5 и (по состоянию на 2015 год ) ESXi 6.

Иск о нарушении GPL

Кристоф Хеллвиг, разработчик ядра Linux, подал в суд на VMware. Судебный процесс начался 5 марта 2015 года. Утверждалось, что VMware незаконно присвоила части ядра Linux, [31] [32] и после отклонения иска судом в 2016 году Хеллвиг объявил, что подаст апелляцию. [33]

Апелляция была рассмотрена в феврале 2019 года и вновь отклонена немецким судом на основании несоблюдения «процессуальных требований к бремени доказывания истца». [34]

На последнем этапе судебного процесса в марте 2019 года Высший земельный суд Гамбурга также отклонил иск по процессуальным основаниям. После этого VMware официально заявила, что удалит спорный код. [35] За этим последовало отзыв Хеллвигом своего иска и воздержание от дальнейших судебных исков. [36]

Сопутствующие или дополнительные продукты

Следующие продукты работают совместно с ESX:

Cisco Nexus 1000v

Сетевое соединение между хостами ESX и работающими на нем виртуальными машинами основано на виртуальных сетевых картах (внутри виртуальной машины) и виртуальных коммутаторах. Последний существует в двух версиях: «стандартный» vSwitch, позволяющий нескольким виртуальным машинам на одном хосте ESX совместно использовать физическую сетевую карту, и «распределенный vSwitch», где vSwitch на разных хостах ESX вместе образуют один логический коммутатор. Cisco предлагает в своей линейке продуктов Cisco Nexus Nexus 1000v , расширенную версию стандартного распределенного vSwitch. Nexus 1000v состоит из двух частей: модуля супервизора (VSM) и виртуального модуля Ethernet (VEM) на каждом хосте ESX. VSM работает как виртуальное устройство в кластере ESX или на выделенном оборудовании (серия Nexus 1010), а VEM работает как модуль на каждом хосте и заменяет стандартный dvS (распределенный виртуальный коммутатор) от VMware.

Конфигурация коммутатора выполняется на VSM с использованием стандартного интерфейса командной строки NX-OS . Он предоставляет возможности создания стандартных профилей портов, которые затем могут быть назначены виртуальным машинам с помощью vCenter.

Между стандартным dvS и N1000v есть несколько отличий; одно из них заключается в том, что коммутатор Cisco, как правило, полностью поддерживает сетевые технологии, такие как агрегация каналов LACP , или в том, что коммутатор VMware поддерживает новые функции, такие как маршрутизация на основе физической нагрузки NIC. Однако основное отличие заключается в архитектуре: Nexus 1000v работает так же, как и физический коммутатор Ethernet, в то время как dvS полагается на информацию из ESX. Это имеет последствия, например, для масштабируемости, где предел Каппа для N1000v составляет 2048 виртуальных портов против 60000 для dvS.

Nexus1000v разработан в сотрудничестве между Cisco и VMware и использует API dvS. [41]

Сторонние инструменты управления

Поскольку VMware ESX является лидером на рынке виртуализации серверов, [42] поставщики программного и аппаратного обеспечения предлагают ряд инструментов для интеграции своих продуктов или услуг с ESX. Примерами являются продукты Veeam Software с приложениями для резервного копирования и управления [43] и плагином для мониторинга и управления ESX с помощью HP OpenView , [44] Quest Software с рядом приложений для управления и резервного копирования, а большинство основных поставщиков решений для резервного копирования имеют плагины или модули для ESX. Использование Microsoft Operations Manager (SCOM) 2007/2012 с пакетом управления Bridgeways ESX дает пользователю представление о состоянии центра обработки данных ESX в реальном времени.

Поставщики оборудования, такие как Hewlett Packard Enterprise и Dell, включают инструменты для поддержки использования ESX(i) на своих аппаратных платформах. Примером может служить модуль ESX для платформы управления OpenManage компании Dell. [45]

VMware добавила веб-клиент [46] начиная с версии 5, но он будет работать только на vCenter и не содержит всех функций. [47] vEMan [48] — это приложение Linux, которое пытается заполнить этот пробел. Вот лишь несколько примеров: существует множество сторонних продуктов для управления, мониторинга или резервного копирования инфраструктур ESX и виртуальных машин, работающих на них. [49]

Известные ограничения

По состоянию на сентябрь 2020 года известны следующие ограничения VMware ESXi 7.0 U1.

Ограничения инфраструктуры

Некоторые максимальные значения в ESXi Server 7.0 могут повлиять на проектирование центров обработки данных: [50] [51]

Ограничения производительности

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

Паравиртуализация или другие методы виртуализации могут помочь в решении этих проблем. VMware разработала интерфейс виртуальной машины для этой цели, и некоторые операционные системы в настоящее время поддерживают его. Сравнение полной виртуализации и паравиртуализации для ESX Server [52] показывает, что в некоторых случаях паравиртуализация намного быстрее.

Ограничения сети

При использовании расширенных сетевых возможностей с использованием распределенного виртуального коммутатора Cisco Nexus 1000v применяются следующие сетевые ограничения: [41]

  • 64 хоста ESX/ESXi на VSM (виртуальный модуль супервизора)
  • 2048 виртуальных интерфейсов Ethernet на VMware vDS (виртуальный распределенный коммутатор)
  • и максимум 216 виртуальных интерфейсов на хост ESX/ESXi
  • 2048 активных VLAN (одна будет использоваться для связи между VEM и VSM)
  • 2048 порт-профилей
  • 32 физических сетевых адаптера на хост ESX/ESXi (физический)
  • 256 порт-каналов на VMware vDS (виртуальный распределенный коммутатор)
  • и максимум 8 порт-каналов на хост ESX/ESXi

Ограничения Fibre Channel Fabric

Независимо от типа используемого виртуального SCSI-адаптера существуют следующие ограничения: [53]

Смотрите также

Ссылки

  1. ^ «Номера сборок и версии VMware ESXi/ESX».
  2. ^ «VMware ESXi 8.0 Обновление 3b. Заметки о выпуске».
  3. ^ «VMware ESX 4.0 устанавливается и работает только на серверах с 64-разрядными процессорами x86. 32-разрядные системы больше не поддерживаются». VMware, Inc.
  4. ^ "Анонс ESXi-ARM Fling". VMware, Inc.
  5. ^ "Архитектура сервера ESX". VMware. Архивировано из оригинала 7 ноября 2009 г. Получено 22 октября 2009 г.
  6. ^ Информационный центр VMware:vSphere ESX и ESXi
  7. ^ "Что означает ESX?". Архивировано из оригинала 20 декабря 2014 года . Получено 3 октября 2014 года .
  8. ^ "Глоссарий" (PDF) . Руководство разработчика по созданию vApps и виртуальных устройств: VMware Studio 2.5 . Пало-Альто: VMware . 2011. стр. 153. Получено 9 ноября 2011 г.
  9. ^ «Знаете ли вы, что VMware Elastic Sky X (ESX) когда-то назывался «масштабируемым сервером»?». UP2V . 12 мая 2014 г. Архивировано из оригинала 10 июня 2019 г. Получено 9 мая 2018 г.
  10. ^ "VMware ESXi был создан французом!!! | Виртуализация ESX". Виртуализация ESX . 26 сентября 2009 г. Получено 9 мая 2018 г.
  11. ^ "Техническое описание сервера ESX"
  12. ^ "Архитектура сервера ESX". Vmware.com. Архивировано из оригинала 29 сентября 2007 г. Получено 1 июля 2009 г.
  13. ^ "ESX machine boots". Video.google.com.au. 12 июня 2006 г. Архивировано из оригинала 13 декабря 2021 г. Получено 1 июля 2009 г.
  14. ^ "VMKernel Scheduler". vmware.com. 27 мая 2008 г. Получено 10 марта 2016 г.
  15. ^ Майк, Фоли. «Это система Unix, я знаю!». Блоги VMware . VMware.
  16. ^ "Поддержка 64-разрядных вычислений". Vmware.com. 19 апреля 2004 г. Архивировано из оригинала 2 июля 2009 г. Получено 1 июля 2009 г.
  17. Герстель, Маркус: «Virtualisierungsansätze mit Schwerpunkt Xen». Архивировано 10 октября 2013 г. в Wayback Machine.
  18. ^ VMware ESX
  19. ^ "VMware ESX Server 2: NUMA Support" (PDF) . Пало-Альто, Калифорния: VMware Inc. 2005. стр. 7. Получено 29 марта 2011 г. SRAT (таблица распределения системных ресурсов) — таблица, которая отслеживает память, выделенную виртуальной машине.
  20. ^ abc "ESX Server Open Source". Vmware.com . Получено 1 июля 2009 г. .
  21. ^ "Список совместимого оборудования ESX". Vmware.com. 10 декабря 2008 г. Получено 1 июля 2009 г.
  22. ^ "ESXi против ESX: сравнение функций". Vmware, Inc. Получено 1 июня 2009 г.
  23. ^ "KB: Вывод исключения проверки машины декодирования (MCE) после фиолетового экрана диагностики |publisher=VMware, Inc."
  24. ^ Статья базы знаний VMware Windows 8/Windows 2012 не загружается на ESX, просмотрено 12 сентября 2012 г.
  25. ^ "Загрузить VMware vSphere Hypervisor (ESXi)". www.vmware.com . Получено 22 июля 2014 г. .
  26. ^ "Начало работы с ESXi Installable" (PDF) . VMware . Получено 22 июля 2014 г. .
  27. ^ "Сравнение VMware ESX и ESXi 4.1". Vmware.com . Получено 9 июня 2011 г. .
  28. ^ "Что означают ESX и ESXi?". VM.Blog . 31 августа 2011 г. Получено 21 июня 2016 г. По -видимому, «i» в ESXi означает Integrated (интегрированный), вероятно, из-за того, что эта версия ESX может быть встроена в небольшой фрагмент флэш-памяти на серверном оборудовании.
  29. ^ Андреас Питц. "ESXi embedded vs. ESXi installable FAQ" . Получено 11 августа 2014 г.
  30. ^ "Бесплатный VMware ESXi: Bare Metal Hypervisor с живой миграцией". VMware . Получено 1 июля 2009 г. .
  31. ^ "Conservancy объявляет о финансировании иска о соответствии GPL". sfconservancy.org. 5 марта 2015 г. Получено 27 августа 2015 г.
  32. ^ «Проекты соответствия авторскому праву — Software Freedom Conservancy». Sfconservancy.org. 25 мая 2018 г. Получено 7 февраля 2020 г.
  33. ^ «Hellwig подаст апелляцию на решение VMware после того, как доказательства были отклонены в суде низшей инстанции». 9 августа 2016 г. Архивировано из оригинала 14 января 2020 г.
  34. ^ "Klage von Hellwig gegen VMware erneut abgewiesen" . 1 марта 2019 года.
  35. ^ «Обновление VMware по делу г-на Хеллвига». VMware.com . 4 марта 2019 г. Архивировано из оригинала 27 июля 2021 г.
  36. ^ "Пресс-релиз" (PDF) . bombadil.infradead.org. 2019 . Получено 7 февраля 2020 .
  37. ^ Блог VMware Кайла Глида: vMotion: что происходит под покровом, 25 февраля 2011 г., посещение: 2 февраля 2012 г.
  38. ^ Веб-сайт VMware vMotion брошюра. Получено 3 февраля 2012 г.
  39. ^ "Архивная копия" (PDF) . www.vmware.com . Архивировано из оригинала (PDF) 28 декабря 2009 г. . Получено 17 января 2022 г. .{{cite web}}: CS1 maint: архивная копия как заголовок ( ссылка )
  40. ^ "Архивная копия" (PDF) . www.vmware.com . Архивировано из оригинала (PDF) 21 ноября 2010 г. . Получено 17 января 2022 г. .{{cite web}}: CS1 maint: архивная копия как заголовок ( ссылка )
  41. ^ ab Обзор виртуального коммутатора Nexus 1000v, просмотрено 9 июля 2012 г.
  42. ^ VMware продолжает захватывать рынок виртуализации, 18 апреля 2012 г. Посещено: 9 июля 2012 г.
  43. ^ О Veeam, посещение 9 июля 2012 г.
  44. ^ Плагин Veeam OpenView для VMware, просмотрено 9 июля 2012 г.
  45. ^ Поддержка OpenManage (omsa) для ESXi 5.0, просмотрено 9 июля 2012 г.
  46. ^ Информация VMware о веб-клиенте – Сравнение VMware ESXi/ESX 4.1 и ESXi 5.0
  47. ^ Доступность vSphere Client для систем Linux – что может делать веб-клиент, а что нет
  48. ^ Сайт vEMan vEMan – клиент Linux vSphere
  49. ^ Сайт Petri сторонние инструменты ESX, 23 декабря 2008 г. Посещено: 11 сентября 2001 г.
  50. ^ "Что нового в VMware vSphere 7 Update 1". Блог VMware vSphere . 15 сентября 2020 г. Получено 9 июня 2023 г.
  51. ^ «Инструмент максимальной конфигурации VMware».
  52. ^ "Производительность VMware VMI" (PDF) . VMware, Inc. 13 февраля 2008 г. Получено 22 января 2009 г.
  53. ^ "vSphere 6.7 Configuration Maximums". Инструмент VMware Configuration Maximum . VMware . Получено 12 июля 2019 г. .

Внешние ссылки