NCQ

NCQ (англ. Native Command Queuing — апаратна установка черговості команд) — технологія, що використовується в SATA-пристроях починаючи з SATA/300 для підвищення швидкодії. Пристрої з підтримкою NCQ здатні приймати декілька запитів одночасно та реорганізовувати порядок їх виконання для досягнення максимальної ефективності (продуктивності) з урахуванням внутрішньої архітектури пристрою (мінімізуючи кількість переміщень головок та очікування потрібного сектора на треку). NCQ підвищує продуктивність завдань, пов'язаних з довільним читанням, обробкою даних від двох і більше джерел, одночасну роботу декількох програм. (Типове навантаження для сервера — одночасне виконання запитів від декількох клієнтів).

Абсолютно аналогічна можливість в SCSI називається tagged queue і була там принаймні з початку 1990-х, будучи одним з двох головних переваг SCSI перед ATA.

Для використання переваг NCQ потрібні:

  • Жорсткий диск з підтримкоюNCQ (всі вироблені в останні роки)
  • Досконаліший контролер, ніж старий PC/AT-сумісний — AHCI, або ж пропріетарний — Promise, HighPoint, Silicon Image.
  • Драйвер до цього контролеру

NCQ є другою спробою додати чергу команд в ATA-пристрої. Попередня спроба, TCQ (англ. Tagged Command Queueing), виявилася невдалою (на відміну від SCSI TCQ).

Посилання

Сайти виробників
  • Intel — FAQ — Що таке апаратна установка черговості команд? [Архівовано 25 лютого 2010 у Wayback Machine.]
  • Intel Matrix Storage Manager [Архівовано 25 березня 2010 у Wayback Machine.]
  • Опис NCQ [Архівовано 29 листопада 2010 у Wayback Machine.] (англ.) від Seagate та Intel
Дослідження та тести
  • Дослідження впливу роботи технології NCQ на продуктивність [Архівовано 6 травня 2014 у Wayback Machine.]
  • SATA, NCQ і продуктивність [Архівовано 6 травня 2014 у Wayback Machine.]
Інше
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на сторінці обговорення. reflessimg