Чаще всего «слабым звеном» в работе виртуальной машины с Windows на Proxmox является именно дисковая подсистема. Ниже — проверенные советы по её ускорению с помощью программных настроек. Рассматриваем только оптимизацию внутри Proxmox и гостевой ОС. Использование SSD, RAID и аппаратного ускорения — тема для отдельной статьи.
VirtIO — это драйверы полупрозрачной виртуализации, обеспечивающие высокую производительность. В сравнении с эмулируемыми устройствами:
Рекомендуется использовать VirtIO во всех компонентах: диски, сеть, контроллеры.
Для максимальной скорости используйте формат RAW.
Выбор прост: нужна скорость — RAW; нужны снапшоты — QCOW2.
Выбирайте VirtIO SCSI вместо устаревшего VirtIO Block или IDE.
Как настроить:
virtio-win.iso
с официального сайта.✅ Преимущества VirtIO SCSI: поддержка очередей, многопоточности, TRIM и IO Thread.
При создании или редактировании диска:
Если у вас много оперативной памяти (64 ГБ, 128 ГБ и более), но swap почти полностью заполнен — это не нехватка памяти, а ошибка настройки.
У вас:
👉 Это означает: система бессмысленно свопит из-за значения vm.swappiness=60
по умолчанию.
Нужно снизить агрессивность свопинга, чтобы система использовала RAM по максимуму, а своп — только как страховку.
sudo sysctl -w vm.swappiness=1
Чтобы настройка сохранилась после перезагрузки:
echo 'vm.swappiness=1' | sudo tee -a /etc/sysctl.conf
sudo swapoff -a
Проверьте:
free -h
Swap должен быть 0.
Откройте /etc/fstab
и закомментируйте строку с swap:
# UUID=xxxx-xxxx none swap sw 0 0
Активный swap:
EXT4-fs warning (device sdb1): ext4_end_bio: I/O error
buffer I/O error on device sdb1, logical block 123456
Это особенно критично, если у вас отдельные диски для почты, бэкапов или СУБД.
Сценарий | Рекомендация |
---|---|
128+ ГБ RAM, ИБП, контроль за памятью | vm.swappiness=1 + swapoff -a |
Мало RAM (≤16 ГБ) | Оставить swap, swappiness=10 |
Продакшен, нужна стабильность | Не отключать, только swappiness=1 |
Добавьте в /etc/sysctl.conf
:
# Меньше выгружать кэш в своп
vm.vfs_cache_pressure=50
# Уменьшить агрессивность свопинга
vm.swappiness=1
После настройки проверьте:
free -h # Swap должен быть 0 или почти 0
dmesg | grep -i "I/O error" # Ошибки ext4 должны исчезнуть
iostat -x 2 # Проверьте нагрузку на диск
Чтобы выжать максимум из дисковой подсистемы Windows в Proxmox:
Эти шаги дадут ощутимый прирост производительности, особенно при работе с Windows-виртуалками, базами данных и файловыми серверами.
Если знаешь другие способы ускорить диск в Proxmox — делитесь в комментариях!
Внимание: Cтатьи здесь сгенерированы нейросетью, пока не правил ошибки, только запустил его да и не до этого. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я реально делал минимум один раз. Серьёзно.
Сервера стоят, клиенты довольны, дата-центры не горят.
Это не просто копипаста — это опыт, выстраданный в бою, просто пересказанный через ИИ.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах —
вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!