NCQ

NCQ (Native Command Queuing ) — технология, которая применяется в SATA-девайсах (начиная с SATA/300) в целях повышения их быстродействия. Устройства, поддерживающие NCQ, имеют возможность принимать несколько запросов одновременно и перестраивать порядок выполнения этих запросов в целях достижения максимальной производительности работы, с учетом внутренней архитектуры конкретного устройства. При использовании NCQ, минимизируется количество перемещений головок и время ожидания нужного сектора на треке. Кроме того, NCQ повышает и производительность задач по произвольному чтению, обработке данных, приходящих от двух и более источников, одновременной работе нескольких ПО.

Является аналогией tagged queue, применяющейся в SCSI. Хотя эта технология использовалась еще с начала 90-х годов, и являлась одним из главных преимуществ SCSI перед IDE.

Требования NCQ от устройства:

  • Жесткий диск с поддержкой NCQ (все модели, выпускавшиеся в последние несколько лет);
  • Более совершенный контроллер, чем старый PC/AT-совместимый — AHCI, или же проприетарный — Promise, HighPoint, Silicon Image;
  • Соответствующий драйвер к контроллеру.

NCQ представляет собой вторую попытку добавить очередь команд в ATA-устройства. Предыдущая попытка, TCQ (Tagged Command Queueing), оказалась неудачной (в отличие от SCSI TCQ).

#