Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО] Гиперпоточность против отсутствия гиперпоточности; Фиксированная против динамической памяти.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] Гиперпоточность против отсутствия гиперпоточности; Фиксированная против динамической памяти., Proxmox Виртуальная Среда
     
    wahmed
    Guest
    #1
    0
    06.11.2014 22:53:00
    После бесчисленных обсуждений, статей и технических отчетов я не нашел подходящего ответа и решил самостоятельно протестировать, стоит ли использовать Hyper-Threading или нет. В процессе поиска ответа я также нашел ответ на вопрос об использовании фиксированной или динамической памяти для виртуальных машин в Proxmox. [[Оговорка: Все это основано на моих тестах и конфигурации, поэтому мое мнение может быть предвзято в отношении моей виртуальной среды]]

    Короткий ответ: ДА! Используйте Hyper-Threading, когда это возможно, даже на новых многоядерных узлах.
    - Используйте фиксированную память для виртуальных машин, где требуется производительность. Не используйте динамическую память, особенно на виртуальных машинах на базе Windows.

    Длинный ответ

    Использованное оборудование для тестирования
    -------------------------
    Узел 1 = Dual Xeon E5-5620v2, 64ГБ ОЗУ, Hyper-Threading отключен, общее количество ядер 12 (12+0 HT)
    Узел 2 = Dual Xeon E5-5620v2, 64ГБ ОЗУ, Hyper-Threading включен, общее количество ядер 24 (12+12 HT)

    Изначально использованные виртуальные машины для тестирования
    --------------------------
    2 x Windows Server 2008 R2 64 Bit - 6 vCPU, максимум 16ГБ ОЗУ, минимум 4ГБ ОЗУ

    В моей среде обе Windows Server служат RDS серверами. Каждая с примерно 20 пользователями. Я использовал Performance Monitor в Windows для сбора данных о производительности. Не использовал никаких других инструментов.

    Изначально я установил оба сервера на Узел 2, но у нас были некоторые проблемы с производительностью в течение некоторого времени. Я не хотел верить, что мое оборудование недостаточно мощное, чтобы просто 2 RDS сервера. Performance Monitor показывал, что ОЗУ не использовалась даже наполовину, но загрузка ЦП была выше 80% в рабочее время, иногда достигая 100% и оставаясь на этом уровне. У RDS серверов установлены только стандартные офисные программы, такие как MS Office, Quickbooks и т.д. Нет графически-интенсивной работы, даже просмотр YouTube.

    Чтобы убедиться, что проблема не в оборудовании, я переместил одну из RDS серверов на Узел 1, где Hyper-Threading был включен в то время. Реально не было заметной разницы.

    Чтобы выяснить, не является ли причиной проблемы Hyper-Threading, я отключил HT на первом узле, но производительность этой виртуальной машины фактически ухудшилась. Перезагрузил виртуальную машину с включенным HT, и все стало лучше.

    Попробовал различные настройки:
    - увеличение/уменьшение vCPU, памяти
    - фиксирование/увеличение/уменьшение файла подкачки Windows
    - размещение виртуальных машин на локальном диске, а не на RBD

    Наконец, я перезагрузил виртуальную машину без какого-либо пользователя или программы, запущенной в системе. Но Performance Monitor показывал загрузку ЦП примерно в 45% на обеих виртуальных машинах. Виртуальные машины на Узле 1 с отключенным HT фактически показывали немного более высокую загрузку. Во всех случаях потребление памяти было намного ниже.

    Наконец, я отключил динамическую память и зафиксировал ее на 16ГБ. После перезагрузки виртуальной машины Performance Monitor показал..................... 1% потребления!!! Сделал ту же настройку для виртуальной машины на узле с отключенным HT, тот же результат. ЦП была тиха!

    После подключения всех пользователей через RDP и запуска программ для имитации максимальной нагрузки во всех их сеансах загрузка ЦП возросла до 49% на узле с включенным HT и 61% на узле с отключенным HT. Мне даже удалось уменьшить количество vCPU до 2 и заставить его работать нормально. Но поскольку это RDS сервер и пользователь может вызвать всплеск в любое время, я изменил его на 4 vCPU.

    Я настроил фиксированную память для ВСЕХ виртуальных машин как Windows, так и Linux в кластере и смог освободить 32 vCPU!!!! Виртуальные машины, которые раньше работали с высокой загрузкой ЦП, учитывая их роль, теперь отлично работают с меньшим количеством vCPU.

    Следует отметить, что в наших кластерах мы внимательно следим за выделением vCPU, чтобы не допускать перевыделения или злоупотребления узлами с включенным Hyper-Threading. Поэтому ранее назначенные vCPU требовались для удовлетворения потребления.

    После того, как я зафиксировал память для всех виртуальных машин Windows, я снова провел тест с HT или без него. Виртуальная машина, казалось, была более счастлива на узле с включенным HT, чем на отключенном. Снова, все это на основе данных Performance Monitor.

    Даже с меньшим количеством vCPU и фиксированной памятью наши пользователи RDP гораздо счастливее, как показывают нам отчеты, которые мы получаем каждый день.

    Я отслеживал кластер последние 2 дня, vCPU гораздо тише с фиксированной памятью.

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

    Так вот вопрос ко всем, является ли это нормальным поведением? Другие испытывали или замечали подобную тенденцию?

    Я нашел много статей, в которых говорится об HT или его отсутствии. Некоторые говорили отключить HT для многоядерных узлов. Некоторые говорили просто оставить его включенным. Я уверен, что многие из вас пытались найти тот же ответ. Мои выводы говорят оставить его включенным. Я все еще отслеживаю кластер. На данный момент все выглядит гораздо лучше на узле с включенным HT, чем на отключенном.

    И еще, почему фиксированная память будет потреблять меньше vCPU, чем динамическая?

    Хотя все работает превосходно благодаря этим изменениям, я хотел бы знать, "почему" и, возможно, другие опыты.
     
     
     
    manu
    Guest
    #2
    0
    03.08.2015 11:51:00
    Re: Hyper-Threading vs No Hyper-Threading; Fixed vs Variable Memory

    Привет! Судя по тому, что я вижу в этой ветке обсуждения, думаю, стоит добавить в нашу статью о лучших практиках для Windows предупреждение не использовать ballooning driver на Windows. Что думаете?
     
     
     
    wahmed
    Guest
    #3
    0
    03.08.2015 20:27:00
    По-моему, проблема с "воздушными шарами" (ballooning) все еще актуальна для Windows. Она влияет на все Windows VM. Мы вернулись к использованию "воздушных шаров" для всех Linux VM. Вообще никаких проблем. Отправлено с моего SM-N910W8 через Tapatalk.
     
     
     
    manu
    Guest
    #4
    0
    04.08.2015 10:03:00
    Добавил в http://pve.proxmox.com/wiki/Performance_Tweaks рекомендацию использовать balloon driver на гостевой Windows.
     
     
     
    zoobidoo
    Guest
    #5
    0
    31.01.2017 09:13:00
    Привет всем, кто знает, не создаёт ли ballooning (создание виртуальных дисков из свободной памяти) проблем с новым оборудованием, в Windows VM? Я использую материнскую плату x99 Asus с процессором i7 6800k и 64 ГБ DDR4 3200.
     
     
     
    canove
    Guest
    #6
    0
    04.02.2017 01:16:00
    Я делаю зообидо слова своими. Нам все равно стоит избегать использования ballon driver в Windows guests?
     
     
     
    clicks
    Guest
    #7
    0
    18.04.2017 16:15:00
    Интересно узнать, сохранился ли негативный эффект на производительность от драйвера VirtIO Balloon Driver? Какие-нибудь свежие данные по этому вопросу? Один из последних видео на вашем канале рекомендует установить этот драйвер для лучшего контроля над используемой виртуальной машиной памяти хоста.
     
     
     
    gosha
    Guest
    #8
    0
    19.04.2017 07:18:00
    Я тоже вклиниваюсь в этот вопрос. Водитель воздушного шара, например, рекомендовал в этом видео: https://forum.proxmox.com/threads/install-windows-2016-server-on-proxmox-ve-video-tutorial.31344/ и не рекомендовал здесь: http://pve.proxmox.com/wiki/Performance_Tweaks
     
     
     
    andy77
    Guest
    #9
    0
    19.06.2017 16:52:00
    Я тоже... интересно, существуют ли эти проблемы с производительностью в актуальной версии Proxmox и драйвере Balooning?
     
     
     
    masterdaweb
    Guest
    #10
    0
    07.08.2017 02:12:00
    Мне тоже интересно, не вызывает ли Ballooning по-прежнему высокое использование ЦП. Может, обновлённые драйверы решили эту проблему?
     
     
     
    andy77
    Guest
    #11
    0
    07.08.2017 12:14:00
    Привет, на самом деле я использую драйвера из virtio-win-0.1.135.iso и проблем с загрузкой процессора у меня нет.
     
     
     
    batijuank
    Guest
    #12
    0
    17.11.2017 20:57:00
    Теперь я в замешательстве. В "Рекомендациях по настройке гостевой Windows 2012" рекомендуется использовать опцию "Автоматическое выделение памяти", а в "Оптимизация производительности" прямо советуют этого не делать. К тому же, в "Динамическое управление памятью" можно посмотреть, как установить Ballooning в Windows VM. Я только что установил Proxmox 5.0 и собираюсь создать Win2012R2 для роли контроллера домена. Пожалуйста, скажите, какой совет мне следует придерживаться?
     
     
     
    bofh
    Guest
    #13
    0
    17.11.2017 22:48:00
    Оперативная память дешёвая, её много. Для установки контроллера домена рекомендую 2 ГБ оперативной памяти. При работе можно использовать 1 ГБ без проблем. Если памяти совсем мало, то пойдёт и 500 МБ (установка требует минимум 756 МБ, но две установки будут намного быстрее). Что касается меня, я никогда не доверял раздуванию в KVM, и мне кажется, что это никогда по-настоящему не работало для меня, но я не могу сказать на 100% точно, потому что синие экраны смерти, которые у меня были, вылечились отключением раздувания И установкой новых драйверов… Но если бы мне пришлось гадать, я бы сказал, что раздувание виновато в большинстве синих экранов, поскольку, на мой взгляд, это недостаточно протестировано, чтобы всегда исключать его из списка возможных ошибок. Так что хотя бы для отладки я его отключаю, потому что в этом случае ты не сможешь разобраться, в чём проблема, если машина упадёт через несколько недель или месяцев.
     
     
     
    bofh
    Guest
    #14
    0
    17.11.2017 22:58:00
    К слову, только потому что кто-то называет это "лучшей практикой", не значит, что это действительно так. Бэлунинг в основном предназначен для избыточного выделения ресурсов хосту. Это может быть полезно для особых целей, но для обычных рабочих ВМ (например, у вас есть 2 веб-сервера, 2 сервера баз данных, почта, несколько Windows...) ни один из них вам не захочется перераспределять. К тому же, в большинстве систем все равно должно быть стабильное потребление ОЗУ, так что лучше фиксировать его.
     
     
     
    batijuank
    Guest
    #15
    0
    17.11.2017 23:53:00
    Предполагаю, что поскольку эта практика описана в собственной вики Proxmox, её стоит учитывать. Я новичок в использовании Proxmox, поэтому подумал, что стоит следовать этим рекомендациям, так как они, видимо, созданы, чтобы помогать новичкам, как я. Тем не менее, я открыт для других предложений. До того, как столкнулся с этим противоречием, я уже настроил свою Win2012R2 KVM для целей AD/DNS/DHCP со следующими параметрами: HDD - Размер 50 ГБ - Шина/Устройство VirtIO - Кэш записи назад - Ни один флажок не установлен - Формат Raw CPU - 1 Сокет - 2 Ядра - Без NUMA RAM - Автоматическое выделение диапазона памяти от 1024 МБ до 2048 МБ - Общие 1000 Сеть VirtIO - Мостовая - Многоочередь 4 Я тестирую Proxmox 5.0 на Acer h81h3-am с 8 ГБ ОЗУ, CPU(s) 4 x Intel® Core™ i3-4130 CPU @ 3.40GHz и 1 ТБ Seagate SATA. Если всё пойдёт гладко, я разберу ESXi 5.5 на моём HP ProLiant DL360p Gen8 8 SFF и перенесу всё туда (планирую настроить больше ВМ). Любые предложения приветствуются.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры