Назад | Перейти на главную страницу

Какие модули ядра Linux обязательны для запуска внутри ESXi

Я привык использовать собственные ядра для серверов, так как это приятно сводит к минимуму количество эксплойтов (и получаемых в результате патчей), о которых нужно позаботиться.

В традиционном (голом железе) мире весь процесс заключается в том, чтобы узнать, что у вас есть (оборудование) и что вам нужно (Ethernet, IPv4, iptables и т. Д.). В виртуализированной среде некоторые вещи остаются неизменными (все еще нужен Ethernet. и IPv4), некоторые вещи исчезнут (управление питанием), а затем появятся некоторые новые потребности (vxnet3 или vmware-tools, даже если они скомпилированы вне ядра).

Итак, мой вопрос в основном касается последних двух категорий: что я могу удалить полностью и какие новые вещи мне нужны?

Например, какой планировщик ввода-вывода мне нужен, если все мои дисковые операции проходят через другую файловую систему / планировщик / кеш, чтобы добраться до виртуального диска? Нужна ли мне поддержка гиперпоточности, или виртуальная машина все равно покажет их мне как процессор? Нужно ли мне включать Large Receive Offload, или это то, что сетевые драйверы гипервизора собираются сделать за меня?

Подписываюсь на все предыдущие комментарии со следующими дополнениями. Большая часть настройки производительности на гостевом компьютере ESXi выполняется в файле .vmx. Также любые настройки, которые вы можете добавить в сетевые интерфейсы (например, размер буфера, LRO и т. Д.), Повысят производительность гостевой виртуальной машины. Вы также можете ознакомиться с функциями паравиртуализации ESXi.

У VMWare есть очень хороший документ, в котором представлены передовые методы настройки производительности. Вы можете найти это здесь «Лучшие практики настройки производительности» Этот документ также поможет вам понять, как низкоуровневая виртуализация работает в ESXi, и, возможно, даст вам представление о том, что вы можете отключить / включить в гостевой ОС (включая ядро).

HTH,

Обычно я не настраиваю ядра в своих виртуальных машинах VMWare - они достаточно похожи на физические системы, так что дополнительная настройка не стоит того, ИМХО, я просто отношусь к ним как к физическим машинам.

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

Все это говорит о том, что я не уверен, с какими оптимизациями могут справиться другие, но мне определенно интересно - в то время как многие «аппаратные» вещи обрабатываются гипервизором (например, LRO), я никогда не читал статистические данные о влиянии LRO на гостя, которое может повлиять на производительность.