Native Command Queuing

Материал из Encyclopedia Electronica

Native Command Queuing, сокр. NCQ
технология оптимизации чередования команд, технология изменения очерёдности команд, аппаратная установка очерёдности команд, Эн-си-кью; встроенная очередь команд
 Особый алгоритм организации очередей из команд, позволяющий перераспределять команды с целью увеличения пропускной способности и тем самым достигать максимально возможной производительности. Иными словами, все запросы от процессора выстраиваются в очередность из 32 команд, затем контроллер SATA-устройства вычисляет точную очередность их выполнения, исходя из того, где размещены данные на диске. Такая оптимизация позволяет обработать большее количество запросов за меньшее время, используя команды прямого доступа к памяти (FPDMA). Кроме того, т. к. механика жёсткого диска эксплуатируется заметно ниже, то и само устройство служит намного дольше.

•••
 Обеспечивает организацию эффективной очереди запросов и переупорядочивание команд позиционирования в НЖМД (HDD). Является расширением протокола команд интерфейса SerialATA, её реализация обязательна для следующего поколения этого интерфейса — SerialATA II. Позволяет поддерживающему её жёсткому диску оптимизировать порядок выполнения поступающих от контроллера команд (позиционирование головки/чтение/запись), основываясь на текущем расположении головок диска и принимать новые команды в процессе выполнения уже полученных. Также она позволяет активировать операции DMA без вмешательства ЦП. Эта функция носит название first party DMA.
 При оптимизации чередования перемещения головок повышается скорость работы тех приложений, которые интенсивно выполняют операции случайного чтения/записи, особенно — в многозадачном режиме. В первую очередь это касается всех серверных приложений (БД, файловые и web-серверы), причём чем больше загрузка, тем больше польза от NCQ. Также при этом экономится механический ресурс жёсткого диска за счёт физически меньшего количества перемещений головки. На скорость выполнения линейных операций чтения/записи в однозадачном режиме (наиболее типичная загрузка, например, в играх, офисных приложениях и видеомонтаже) NCQ не влияет, однако если на домашнем/офисном компьютере несколько программ ведут интенсивные дисковые операции, то при активном NCQ суммарная скорость работы заметно возрастает.

♦ Аппаратная установка очерёдности команд — эта функция позволяет дискам SATA одновременно принимать более одной команды. При использовании в сочетании с одним или несколькими дисками, поддерживающими технологию NCQ, увеличивается производительность системы хранения на произвольных рабочих нагрузках, поскольку диск может оптимизировать последовательность команд.
Смотри также AHCI

Игорь Мостицкий (обсуждение) 14:49, 9 января 2026 (MSK)