Почему скорость 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. В некоторых случаях может помочь обновление прошивки диска или самой материнской платы.
<blockquote>Xeon L5630</blockquote> жуть какие тормозные (в singlethread они как типовая машина уровня 2013г ~1000 попугаев, когда как современное железо дает <a href="https://www.cpubenchmark.net/singleThread.html" rel="nofollow">3000-4000</a> ), а еще контроллер nvme у тебя небось китайский нонейм, плюс у тебя виртуализация proxmos дает накладные расходы (минус 30%-90% cpu, именно так) плюс ты же виртуальный контроллер создаешь, он именно на мелких операциях так же даст накладные расходы. <br/> <br/> Хочешь реальную скорость, тестируй из нативно запущенной ОС. <br/> <br/> Полагаю именно это показывает разницу в скорости IOPS между домашней машины и 'сервером'.
Похожие вопросы