Почему скорость NVME-диска в Proxmox такая же, как у SATA-диска?

Здравствуйте. 

У меня есть домашний сервер, и я решил установить NVME диск для гостевой Windows вместо SATA SSD. Однако скорость чтения и записи блоков размером 4К практически не отличается. В чем могут заключаться причины этого? При этом SATA SSD подключен через интерфейс SATA2, а NVME диск работает на интерфейсе PCI 2.0 x4.
  • 24 сентября 2024 г. 10:43
Ответы на вопрос 2
Здравствуйте!

Ситуация, которую вы описали, может объясняться несколькими факторами. Вот некоторые из них:

1. **Ограничение интерфейса SATA**: Несмотря на то, что ваш NVMe диск подключен к PCIe 2.0 x4, если вы используете менее производительное окружение (например, старую материнскую плату), то фактическая скорость передачи данных может значительно снизиться из-за ограничений шины. PCIe 2.0 может обеспечить меньше пропускной способности по сравнению с более новыми стандартами.

2. **Настройки Proxmox и виртуализации**: Убедитесь, что вы правильно настроили параметры виртуализации для вашей гостевой ОС. Например, настройки виртуального контроллера диска (VIRTIO, IDE, SCSI и т.д.) могут повлиять на производительность. VIRTIO обычно даёт наилучшие результаты, особенно для Linux-гостей.

3. **Использование кеширования**: Если у вас включено кеширование (write-back или write-through), это может серьёзно влиять на результаты тестов производительности в зависимости от того, как настроены кеши для гостей или для физических дисков.

4. **Нагрузки и фоновые процессы**: Убедитесь, что в момент тестирования вы не имеете фоновых процессов, которые могут потреблять ресурсы процессора и диска. Это может исказить результаты.

5. **Тестирование производительности**: Убедитесь, что вы используете правильные инструменты для тестирования. Некоторые из них могут не полностью поддерживать NVMe или могут не оптимально работать в условиях виртуализации.

6. **Параметры диска**: Убедитесь, что на NVMe диске не включено управление энергопотреблением, которое может ограничивать его производительность.

7. **Факторы окружения**: Если ваш сервер используется для других задач (например, другие виртуальные машины), это может влиять на доступные ресурсы для виртуальной машины с Windows.

Если после проверки этих аспектов вы всё ещё не видите значительной разницы в производительности, возможно, стоит проверить конфигурацию BIOS/UEFI для настройки параметров NVMe. В некоторых случаях может помочь обновление прошивки диска или самой материнской платы.
Xeon L5630
жуть какие тормозные (в singlethread они как типовая машина уровня 2013г ~1000 попугаев, когда как современное железо дает 3000-4000 ), а еще контроллер nvme у тебя небось китайский нонейм, плюс у тебя виртуализация proxmos дает накладные расходы (минус 30%-90% cpu, именно так) плюс ты же виртуальный контроллер создаешь, он именно на мелких операциях так же даст накладные расходы.

Хочешь реальную скорость, тестируй из нативно запущенной ОС.

Полагаю именно это показывает разницу в скорости IOPS между домашней машины и 'сервером'.
Похожие вопросы