Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    VIRTIO SCSI против VIRTIO SCSI single

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    VIRTIO SCSI против VIRTIO SCSI single, Proxmox Виртуальная Среда
     
    mir
    Guest
    #1
    0
    23.07.2016 18:00:00
    Может кто-нибудь объяснить, в чём такая большая разница в производительности между VIRTIO SCSI и VIRTIO SCSI single, особенно при использовании iotread=0 и iothread=1?

    Код:
    read : io=1637.7MB, bw=39596KB/s, iops=6491, runt= 42350msec  VIRTIO SCSI iotread=0
    read : io=1637.7MB, bw=41136KB/s, iops=6744, runt= 40765msec  VIRTIO SCSI single iotread=0
    read : io=1637.7MB, bw=36911KB/s, iops=6051, runt= 45431msec  VIRTIO SCSI iotread=1
    read : io=1637.7MB, bw=53724KB/s, iops=8808, runt= 31213msec  VIRTIO SCSI single iotread=1

    write: io=420263KB, bw=9923.6KB/s, iops=1625, runt= 42350msec VIRTIO SCSI iotread=0
    write: io=420263KB, bw=10309KB/s, iops=1689, runt= 40765msec  VIRTIO SCSI single iotread=0
    write: io=420263KB, bw=9250.6KB/s, iops=1515, runt= 45431msec VIRTIO SCSI iotread=1
    write: io=420263KB, bw=13464KB/s, iops=2206, runt= 31213msec  VIRTIO SCSI single iotread=1
     
     
     
    pmra
    Guest
    #2
    0
    11.09.2024 07:19:00
    ...довольно старая тема, но лучший результат поиска по запросу "VIRTIO SCSI vs VIRTIO SCSI single". Мой вопрос: "Уменьшить файлы дисков Qcow2" говорит о том, что контроллер должен быть установлен в "VIRTIO SCSI". Это просто устаревшая информация и "VIRTIO SCSI single" тоже подойдет, или обязательно "VIRTIO SCSI"?
     
     
     
    fireon
    Guest
    #3
    0
    11.09.2024 10:31:00
    Это хороший вопрос. Сделай резервную копию и проверь её для нас... Мне самому интересно...
     
     
     
    verulian
    Guest
    #4
    0
    19.12.2024 20:42:00
    Интересно и это. Было бы здорово, если бы была лучшая документация по "virtio scsi" против "virtio scsi single".
     
     
     
    fluglebinder
    Guest
    #5
    0
    29.12.2024 21:28:00
    Кажется, эта тема стала очень актуальной в последнее время. Я тут подумал, может, это как-то повлияет на виртуальную версию TrueNas… Прикрой меня, я собираюсь начать крутить верёвки и переключать тумблеры.
     
     
     
    _gabriel
    Guest
    #6
    0
    29.12.2024 21:39:00
    С точки зрения ВМ разницы особо и нет. VirtIO SCSI Single + iothread=1 может дать лучшую производительность, потому что у каждого vDisk будет свой поток QEMU.
     
     
     
    verulian
    Guest
    #7
    0
    30.12.2024 21:39:00
    Скажите, это хорошее и полное понимание темы: VirtIO SCSI vs. VirtIO SCSI Single сводится к простому архитектурному выбору, который имеет реальные последствия для производительности: стандартный VirtIO SCSI использует один контроллер, обслуживающий до 16 дисков, а Single выделяет отдельный контроллер на каждый диск. Это особенно важно при использовании IOThreads (iothread=1), потому что потоки работают на уровне контроллера. При использовании IOThreads Single показывает значительно лучшую производительность (часто на 30-50% лучше), потому что каждый диск получает свой выделенный поток обработки. Без IOThreads разница в производительности минимальна (обычно менее 5%). Так что выбор очевиден: хотите максимальную производительность дисков? Используйте Single + iothread=1. Управляете большим количеством дисков с ограниченными ресурсами? Standard может быть лучше, чтобы избежать накладных расходов на потоки. С точки зрения VM они работают абсолютно одинаково. Это объясняет, почему тесты всегда показывают лучшую производительность ввода-вывода с Single + iothread=1, сохраняя при этом четкие различия в архитектуре.
     
     
     
    gbentz
    Guest
    #8
    0
    02.01.2025 23:46:00
    Драйвера установились, но выключил, перевключил обратно, а он снова выдал синий экран ошибки 2012. Зашел обратно в IDE, может, нужна перезагрузка, чтобы завершить установку драйверов, затем выключить и попробовать Virtio bus еще раз.
     
     
     
    gbentz
    Guest
    #9
    0
    03.01.2025 00:10:00
    Кажется, работает отлично с дисками в режиме IDE при установке контроллера в Virtio SCSI single. Это всего лишь сервер администрирования, так что оставлю всё как есть. Спасибо ещё раз.
     
     
     
    gbentz
    Guest
    #10
    0
    03.01.2025 00:12:00
    Не та тема. Ой.
     
     
     
    totalimpact
    Guest
    #11
    0
    03.01.2025 05:37:00
    К слову, режим IDE довольно сильно тормозит производительность – согласно этой ссылке, VIRTIO примерно в 5 раз быстрее. Полагаю, могут быть и другие ограничения, например, онлайн-расширение. Чтобы расширить IDE-диск, нужно выключить VM, а добавить новый Virtio можно в процессе работы или расширить его “на лету”. Обязательно запустите полный установщик на ISO образе гостевой ОС и установите Guest Agent. Поменять на virtio можно очень легко за 2 минуты:

    1. Убедитесь, что контроллер SCSI установлен (двойной клик для изменения):
    2. Добавьте временный диск объемом 1 ГБ к вашей VM как Virtio Block.
    3. Подключите ISO образ virtio к VM в PVE GUI и загрузите драйвера для 1 ГБ диска. Выключите VM.
    4. В PVE GUI удалите ваш основной IDE диск, он отобразится как неиспользуемый.
    5. Двойным кликом добавьте его обратно и выберите тип Virtio Block. Поскольку драйвера были предварительно загружены в хранилище драйверов Windows, когда вы подключали временный диск, они уже будут доступны. Перезагрузите и протестируйте. После этого можно удалить 1 ГБ временный диск. ISO с драйверами здесь, если у вас его нет: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
     
     
     
    gbentz
    Guest
    #12
    0
    03.01.2025 13:48:00
    Да, спасибо, разобрался. Пришлось использовать ISO 189, потому что последний не работает на сервере 2012 r2. Пытался и с 190, но тогда сетевая карта пропала. Еще пришлось немного поколдовать с миграцией на AlmaLinux, забыл команду, но нашел ее здесь: Something regenerate and grub in rescue mode.
     
     
     
    bbgeek17
    Guest
    #13
    0
    03.01.2025 17:35:00
    Привет, @verulian! Вот несколько замечаний и уточнений касательно контроллеров virtio-scsi и их поведения:

    virtio-scsi-single: Каждый диск может опционально иметь выделенный поток ввода-вывода, в зависимости от того, настроен ли этот поток ввода-вывода для конкретного диска. Это позволяет гипервизору перенести операции хранения из основного цикла событий в отдельный поток. Как результат, вы можете настроить ВМ со смесью дисков, которые либо используют, либо не используют потоки ввода-вывода.

    virtio-scsi: Напротив, потоки ввода-вывода не используются с этим контроллером. Даже если вы включите опцию для включения потоков ввода-вывода, отдельный поток не будет создан. virtio-scsi не имеет ограничения в 16 дисков. Для подробного анализа эффективности системы для каждого типа контроллера, конфигурации и режима, пожалуйста, обратитесь к этой статье базы знаний.

    Замечание: В наших результатах мы называем virtio-scsi как virtio-scsi-multi, чтобы лучше отличать его от virtio-scsi-single.

    Краткое резюме: При использовании aio=native, накладные расходы на переключение контекста (которые в основном влияют на задержку) похожи для virtio-scsi, virtio-scsi-single и virtio-scsi-single+iothread. С точки зрения потребления циклов ЦП на одну операцию ввода-вывода (IOP), потребление также сопоставимо для этих конфигураций при использовании aio=native. Как указано в нашей статье базы знаний, выбор режима aio может привести к существенным различиям в системных накладных расходах и поведении, в то время как тип контроллера оказывает минимальное влияние на производительность.

    Поскольку virtio-scsi не использует поток ввода-вывода, можно с уверенностью предположить, что большая часть преимущества производительности virtio-scsi-single происходит от способности использовать поток ввода-вывода. Вы можете узнать больше об этих преимуществах производительности здесь.

    Надеюсь, это прояснило ситуацию! Пожалуйста, обращайтесь, если у вас возникнут какие-либо дополнительные вопросы.

    Удачи, Blockbridge: Ультра низкая задержка, хранилище на базе NVMe для Proxmox - https://www.blockbridge.com/proxmox
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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