Hyper v для линукс

Поддерживаемые виртуальные машины Linux и FreeBSD для Hyper-V на Windows

область применения: Windows Server 2022, Azure Stack хЦи, версия 20H2; Windows сервер 2019, Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 r2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7,1, Windows 7

Hyper-V поддерживает как эмулированные, так и устройства Hyper-V для виртуальных машин Linux и FreeBSD. При работе с имитируемыми устройствами не требуется устанавливать дополнительное программное обеспечение. Однако эмулированные устройства не обеспечивают высокую производительность и не могут использовать обширную инфраструктуру управления виртуальными машинами, предлагаемую технологией Hyper-V. Чтобы полностью использовать все преимущества, предоставляемые Hyper-V, лучше всего использовать устройства, относящиеся к Hyper-V, для Linux и FreeBSD. Коллекция драйверов, необходимых для запуска устройств, связанных с Hyper-V, известна как Linux Integration Services (LIS) или FreeBSD Integration Services (BIS).

LIS был добавлен в ядро Linux и обновлен для новых выпусков. Однако дистрибутивы Linux, основанные на старых ядрах, могут не иметь последних улучшений или исправлений. Корпорация Майкрософт предоставляет загружаемый пакет, содержащий устанавливаемые драйверы LIS для некоторых установок Linux на основе этих старых ядер. Поскольку поставщики распространения включают версии Linux Integration Services, лучше установить последнюю загружаемую версию LIS, если это применимо, для установки.

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

Для старых выпусков FreeBSD (до 10,0) корпорация Майкрософт предоставляет порты, которые содержат устанавливаемые драйверы BIS и соответствующие управляющие программы для виртуальных машин FreeBSD. Для новых выпусков FreeBSD номер BIS встроен в операционную систему FreeBSD, и отдельное скачивание или установка не требуются, за исключением загрузки KVP портов, необходимой для FreeBSD 10,0.

Целью этого содержимого является предоставление информации, помогающей упростить развертывание Linux или FreeBSD в Hyper-V. Ниже приведены конкретные сведения.

Дистрибутивы Linux или выпуски FreeBSD, требующие загрузки и установки драйверов LIS или BIS.

Дистрибутивы Linux или выпуски FreeBSD, содержащие встроенные драйверы LIS или BIS.

Карты распределения компонентов, которые указывают на функции в основных дистрибутивах Linux или в выпусках FreeBSD.

Известные проблемы и способы их решения для каждого распространения или выпуска.

Описание функции для каждого компонента LIS или BIS.

Хотите принять предложение о функциях и функциях? Что мы можем сделать лучше? вы можете использовать сайт пользователя Windows Server , чтобы предложить новые функции и возможности для виртуальных машин Linux и FreeBSD в Hyper-V, а также узнать, какие другие люди говорят.

Источник

Описания функций для виртуальных машин Linux и FreeBSD в Hyper-V

применимо к: Windows server 2022, Windows server 2019, Azure Stack хЦи, версия 20H2; Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 R2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7,1, Windows 7

В этой статье описываются функции, доступные в таких компонентах, как ядро, сеть, хранилище и память, при использовании Linux и FreeBSD на виртуальной машине.

Основные сведения

Компонент Описание
Интегрированное завершение работы С помощью этой функции администратор может завершить работу виртуальных машин из диспетчера Hyper-V. Дополнительные сведения см. в разделе Завершение работы операционной системы.
Синхронизация времени Эта функция гарантирует, что время хранения в виртуальной машине синхронизируется с временем обслуживания на узле. Дополнительные сведения см. в разделе Синхронизация времени.
Windows Server 2016 Точное время эта функция позволяет гостевой службе использовать функцию точного времени Windows Server 2016, что улучшает синхронизацию времени с узлом, 1 мс точность. дополнительные сведения см. в разделе Windows Server 2016 точное время
Поддержка многопроцессорной обработки С помощью этой функции виртуальная машина может использовать несколько процессоров на узле, настроив несколько виртуальных ЦП.
Пульс С помощью этой функции узел может отвести отслеживание состояния виртуальной машины. Дополнительные сведения см. в разделе пульс.
Встроенная поддержка мыши с помощью этой функции можно использовать мышь на рабочем столе виртуальной машины, а также легко использовать мышь между рабочим столом Windows Server и консолью Hyper-V для виртуальной машины.
устройство служба хранилища для Hyper-V Эта функция предоставляет высокопроизводительный доступ к устройствам хранения, подключенным к виртуальной машине.
Сетевое устройство, определенное Hyper-V Эта функция предоставляет высокопроизводительный доступ к сетевым адаптерам, подключенным к виртуальной машине.
Компонент Описание
Кадры крупного размера С помощью этой функции администратор может увеличить размер кадров сети за пределами 1500 байт, что приводит к значительному увеличению производительности сети.
Добавление тегов и магистрали виртуальной ЛС Эта функция позволяет настроить трафик виртуальной локальной сети (VLAN) для виртуальных машин.
Динамическая миграция С помощью этой функции можно перенести виртуальную машину с одного узла на другой узел. Дополнительные сведения см. в разделе обзор Динамическая миграция виртуальных машин.
Статическая Вставка IP-адресов С помощью этой функции можно реплицировать статический IP-адрес виртуальной машины после отработки отказа в реплику на другом узле. Такая репликация IP гарантирует, что сетевые рабочие нагрузки продолжают работать без проблем после отработки отказа.
vRSS (виртуальное масштабирование на стороне приема) Распределяет нагрузку из виртуального сетевого адаптера между несколькими виртуальными процессорами в виртуальной машине. дополнительные сведения см. в статье виртуальное масштабирование на стороне приема в Windows Server 2012 R2.
Сегментация TCP и разгрузка контрольной суммы Передает сведения о сегментации и контрольной сумме с гостевого ЦП на виртуальный коммутатор узла или сетевой адаптер во время передачи данных в сети.
Разгрузка крупного приема (ЛРО) Увеличивает пропускную способность подключений с высокой пропускной способностью путем агрегирования нескольких пакетов в буфер большего размера, уменьшая нагрузку на ЦП.
SR-IOV; Устройства с одним корневым контроллером ввода-вывода используют ДДА, чтобы разрешить гостям доступ к частям конкретных сетевых карт, что позволяет снизить задержку и повысить пропускную способность. Для использования SR-IOV требуются драйверы физической функции (PF) на узле и в драйверах виртуальной функции (VF) на гостевом компьютере.

Память

Компонент Описание
Изменение размера VHDX С помощью этой функции администратор может изменить размер VHDX-файла фиксированного размера, подключенного к виртуальной машине. Дополнительные сведения см. в статье Обзор изменения размера оперативного виртуального жесткого диска.
Виртуальное подключение Fibre Channel С помощью этой функции виртуальные машины могут распознать волоконно-оптические устройства и подключать его к собственному каналу. Дополнительные сведения см. в статье Обзор виртуального адаптера Fibre Channel для Hyper-V.
Динамическая Архивация виртуальных машин Эта функция упрощает резервное копирование динамических виртуальных машин в любое время.

Обратите внимание, что операция резервного копирования не выполняется, если виртуальная машина имеет виртуальные жесткие диски (VHD), размещенные на удаленном хранилище, например в общем ресурсе SMB или на томе iSCSI. Кроме того, убедитесь, что целевой объект резервного копирования находится не на том же томе, что и том, на котором выполняется резервное копирование. Поддержка TRIM Указания TRIM уведомляют диск о том, что определенные ранее выделенные секторы больше не требуются для приложения и могут быть очищены. Этот процесс обычно используется в том случае, если приложение создает большой объем памяти с помощью файла, а затем самостоятельно управляет выделением файлов для файла, например, в файлы виртуального жесткого диска. WWN ДЛЯ SCSI Драйвер storvsc извлекает сведения о WWN-имени из порта и узла устройств, подключенных к виртуальной машине, и создает соответствующие файлы сисфс.

Память

Компонент Описание
Поддержка ядра PAE Технология расширения физических адресов (PAE) позволяет 32-разрядному ядру получать доступ к физическому адресному пространству, превышающему 4 ГБ. Более старые дистрибутивы Linux, такие как RHEL 5. x, используются для поставки отдельного ядра, для которого включена поддержка PAE. Более новые дистрибутивы, такие как RHEL 6. x, имеют предварительно встроенную поддержку PAE.
Настройка зазора MMIO С помощью этой функции изготовители устройств могут настроить расположение зазора ввода-вывода (MMIO), сопоставленного с памятью. Разрыв MMIO обычно используется для разделения доступной физической памяти между достаточной операционной системой устройства (Жеос) и реальной инфраструктурой программного обеспечения, воздействующей на устройство.
Динамическая память Hot-Add Узел может динамически увеличивать или уменьшать объем памяти, доступной виртуальной машине, пока она находится в режиме работы. перед подготовкой администратор включит динамическая память на панели Параметры виртуальной машины и указать объем памяти при запуске, минимальный объем памяти и максимальный объем памяти для виртуальной машины. Если виртуальная машина находится в операции динамическая память не может быть отключена и можно изменить только минимальное и максимальное значения. (Рекомендуется указывать эти размеры памяти как кратные 128 МБ.)

При первом запуске виртуальной машины объем доступной памяти равен объему памяти при запуске. При увеличении спроса на память из-за рабочих нагрузок приложений Hyper-V может динамически выделить дополнительную память виртуальной машине с помощью механизма Hot-Add, если это поддерживается этой версией ядра. Максимальный объем выделенной памяти ограничен значением параметра максимального объема памяти .

На вкладке «память» диспетчера Hyper-V отображается объем памяти, назначенный виртуальной машине, но в статистике памяти на виртуальной машине будет показан максимальный объем выделенной памяти.

Дополнительные сведения см. в статье обзор Динамическая память Hyper-V.

Всплывающие подсказки динамическая память Узел может динамически увеличивать или уменьшать объем памяти, доступной виртуальной машине, пока она находится в режиме работы. перед подготовкой администратор включит динамическая память на панели Параметры виртуальной машины и указать объем памяти при запуске, минимальный объем памяти и максимальный объем памяти для виртуальной машины. Если виртуальная машина находится в операции динамическая память не может быть отключена и можно изменить только минимальное и максимальное значения. (Рекомендуется указывать эти размеры памяти как кратные 128 МБ.)

При первом запуске виртуальной машины объем доступной памяти равен объему памяти при запуске. При увеличении спроса на память из-за рабочих нагрузок приложений Hyper-V может динамически выделить дополнительную память виртуальной машине с помощью механизма Hot-Add (см. выше). Если потребность в памяти снижается, Hyper-V может автоматически отменить память виртуальной машины с помощью механизма подсказок. Hyper-V не будет отменять инициализацию памяти ниже параметра минимального объема памяти .

На вкладке «память» диспетчера Hyper-V отображается объем памяти, назначенный виртуальной машине, но в статистике памяти на виртуальной машине будет показан максимальный объем выделенной памяти.

Дополнительные сведения см. в статье обзор Динамическая память Hyper-V.

Источник

Рекомендации по запуску Linux в Hyper-V

область применения: Windows Server 2022, Azure Stack хЦи, версия 20H2; Windows сервер 2019, Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 r2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7,1, Windows 7

Этот раздел содержит список рекомендаций по запуску виртуальной машины Linux в Hyper-V.

Настройка файловых систем Linux в динамических VHDX-файлах

Некоторые файловые системы Linux могут потреблять значительный объем свободного места на диске, даже если файловая система в основном пуста. Чтобы уменьшить объем используемого дискового пространства в динамических VHDX-файлах, учитывайте следующие рекомендации.

  • При создании VHDX используйте 1 МБ Блокксизебитес (из 32 МБ по умолчанию) в PowerShell, например:

    Формат ext4 является предпочтительным для ext3, так как ext4 больше пространства, чем ext3 при использовании с динамическими VHDX-файлами.

    При создании файловой системы укажите число групп 4096, например:

    Время ожидания меню GRUB на виртуальных машинах поколения 2

    Из-за того, что устаревшее оборудование удаляется из эмуляции на виртуальных машинах поколения 2, для отображения меню GRUB слишком быстро вычисляется таймер обратного отсчета, и сразу же загружается запись по умолчанию. Пока GRUB не будет использоваться для использования таймера, поддерживаемого EFI, измените /Бут/груб/груб.конф,/т.п./default/grub или эквивалентным параметром «Timeout = 100000» вместо значения по умолчанию «timeout = 5».

    Загрузка PxE на виртуальных машинах поколения 2

    Так как в виртуальных машинах поколения 2 отсутствует таймер «СМОЛой», сетевые подключения к PxE-серверу TFTP можно преждевременно завершить и предотвратить считывание конфигурации GRUB и загрузку ядра с сервера.

    В дистрибутивах Linux, отличных от RHEL 6. x, можно выполнить аналогичные действия, чтобы настроить GRUB v 0.97 для загрузки ядер Linux с PxE-сервера.

    Кроме того, при вводе с помощью клавиатуры и мыши RHEL/CentOS 6,6 не будет работать с предварительно установленным ядром, что не позволит указать параметры установки в меню. Чтобы разрешить выбор параметров установки, должна быть настроена последовательная консоль.

    В файле ефидефаулт на PxE-сервере добавьте следующий параметр ядра «console = ttyS1» .

    На виртуальной машине в Hyper-V настройте COM-порт с помощью этого командлета PowerShell:

    Указание файла Kickstart для предварительно установленного ядра также позволит избежать необходимости ввода с клавиатуры и мыши во время установки.

    Использование статических MAC-адресов с отказоустойчивой кластеризацией

    Виртуальные машины Linux, которые будут развернуты с помощью отказоустойчивой кластеризации, должны быть настроены со статическим MAC-адресом для каждого виртуального сетевого адаптера. В некоторых версиях Linux сетевая конфигурация может быть потеряна после отработки отказа, поскольку виртуальному сетевому адаптеру назначается новый MAC-адрес. Чтобы избежать потери конфигурации сети, убедитесь, что у каждого виртуального сетевого адаптера есть статический MAC-адрес. Вы можете настроить MAC-адрес, изменив параметры виртуальной машины в диспетчере Hyper-V или диспетчер отказоустойчивости кластеров.

    Использование сетевых адаптеров, относящихся к Hyper-V, а не устаревших сетевых адаптеров

    Настройте и используйте виртуальный адаптер Ethernet, который является сетевой картой Hyper-V с повышенной производительностью. Если к виртуальной машине подключены как устаревшие, так и сетевые адаптеры, относящиеся к Hyper-V, сетевые имена в выходных данных команды ifconfig-a могут показывать случайные значения, такие как _tmp12000801310. Чтобы избежать этой проблемы, удалите все устаревшие сетевые адаптеры при использовании сетевых адаптеров, связанных с Hyper-V, в виртуальной машине Linux.

    Для повышения производительности дискового ввода-вывода используйте планировщик заданий (NOOP/None)

    Ядро Linux предлагает два набора планировщиков дискового ввода-вывода для переупорядочивания запросов. Один набор предназначен для более старой подсистемы «BLK», а один — для новой подсистемы «BLK-MQ». В любом случае с современными твердотельными дисками рекомендуется использовать планировщик, который передает решения о планировании в базовый гипервизор Hyper-V. Для ядер Linux, использующих подсистему «BLK», это планировщик «NOOP». Для ядер Linux, использующих подсистему «BLK-MQ», это планировщик «None».

    Для конкретного диска доступные планировщики могут отображаться в этой папке файловой системы:/СИС/класс/блокк/ /куеуе/счедулер с выбранным планировщиком в квадратных скобках. Планировщик можно изменить, записав в это расположение файловой системы. Чтобы сохранить изменения между перезагрузками, необходимо добавить это изменение в скрипт инициализации. Дополнительные сведения см. в документации по дистрибутив Linux.

    Версии ядра Linux ниже 2.6.37 не поддерживают NUMA в Hyper-V с виртуальными машинами большего размера. Эта проблема влияет в основном на дистрибутивы более ранних версий, в которых используется исходное ядро Red Hat 2.6.32, и была исправлена в Red Hat Enterprise Linux (RHEL) 6.6 (kernel-2.6.32-504). В системах под управлением модифицированных ядер старше версии 2.6.37 или ядер RHEL старше 2.6.32-504 в командной строке ядра необходимо задать параметр загрузки numa=off в файле grub.conf. Дополнительные сведения см. в статье базы знаний Red Hat 436883.

    Зарезервируйте больше памяти для кдумп

    Если ядро записи дампа завершается с тревогой при загрузке, зарезервируйте больше памяти для ядра. Например, измените параметр crashkernel = 384M-: 128M на crashkernel = 384M-: 256M в файле конфигурации Ubuntu GRUB.

    Сжатие VHDX-файлов или расширения VHD и VHDX может привести к ошибочным таблицам разделов GPT

    Hyper-V позволяет сжимать файлы виртуального диска (VHDX) без учета разделов, томов или структур данных файловой системы, которые могут существовать на диске. Если VHDX-файл сжимается до конца раздела, то данные могут быть потеряны, при этом Секция может быть повреждена, а при чтении секции могут возвращаться недопустимые данные.

    После изменения размера VHD или VHDX администраторы должны использовать служебную программу, например fdisk, или частично обновить структуру разделов, томов и файловой системы, чтобы отразить изменение размера диска. Сжатие или увеличение размера VHD или VHDX с таблицей разделов GUID (GPT) вызовет предупреждение, если для проверки макета раздела используется средство управления секциями, и администратору будет выведено предупреждение об исправлении первого и дополнительного заголовков GPT. Этот ручной этап можно выполнить без потери данных.

    Источник

    Читайте также:  Zabbix cpu utilization linux
Оцените статью