решение: используйте NCQ для повышения производительности. Для этого настройте контроллер жесткого диска SATA на использование AHCI.
дополнительная информация ниже:
Я сделал аналогичные наблюдения при анализе конкретного приложения. в моей четырехъядерной системе я сравнил следующие конфигурации:
- 1 ядро: довольно быстро
- Включено 4 ядра: намного медленнее! это было довольно удивительно, а также сбило меня с толку.
оказалось, что приложение выполняет тяжелый параллельный доступ к жесткому диску. в случае нескольких ядер (и, следовательно, нескольких потоков) это заметно замедлит общее время выполнения.
Я провел некоторое исследование и узнал, что функция под названием NCQ (собственная очередь команд) выполнит оптимизацию доступа к жесткому диску, на которую вы ссылаетесь.
в мире SCSI это был общий стандарт уже довольно давно. и в мире SATA он был адаптирован некоторое время назад.
чтобы разблокировать эту функцию, необходимо настроить контроллер жесткого диска для работы в режиме AHCI - это обязательное условие для использования NCQ!
Поскольку обычные настольные системы в настоящее время используют встроенные контроллеры жестких дисков, эту часть конфигурации необходимо выполнить в Настройка BIOS . для конфигурации SATA вы обычно можете выбрать один из следующих режимов работы:
- совместимая / устаревшая IDE
- AHCI
Я реализовал свой собственный эталонный тест для сравнения одной и той же системы, работающей со следующими конфигурациями:
- 4 ядра включены, устаревшая IDE: довольно медленно
- Включено 4 ядра, AHCI / NCQ: намного быстрее. отдельные тесты выполняются в 6 раз быстрее!
-
заключение
для полного использования возможностей систем с одновременным доступом к жесткому диску:
- переключитесь на AHCI (чтобы вы могли использовать NCQ )
- не используйте универсальные драйверы AHCI, поставляемые с ОС. вместо этого используйте специфичные для поставщика оптимизированные драйверы . Пример: Windows 7 поставляется с некоторыми общими драйверами AHCI, которые поддерживают большинство распространенных контроллеров HDD. однако при использовании набора микросхем Intel обязательно установите Intel «менеджер хранилища матрицы» или Intel «технология быстрого хранения» (например, Intel RST 11.7). оптимизированные драйверы показали дополнительное повышение производительности жесткого диска.
если этого не сделать, некоторые приложения будут работать медленнее при использовании нескольких потоков вместо одного. это удивительная часть, которую вы должны рассмотреть.
-
примечание: существует миф, который гласит: NCQ относится только к "серверным" средам (с сотнями процессов, работающих параллельно) .
мои результаты тестов указывают в другом направлении: это также актуально для "настольных" сред. при тяжелом одновременном доступе к жесткому диску .
дополнительные примечания:
- некоторые старые чипсеты / контроллеры жестких дисков SATA не поддерживают режим AHCI. но это не охватывается здесь.
- некоторым «старым» ОС требуются специальные действия при установке в режиме AHCI или при переходе уже системы из режима IDE в AHCI. но это не охвачено здесь.