NCQ – с чем его едят

Технология сортировки команд NCQ была объявлена дополнительной функцией в SATA 1.0a. Тот же статус у нее остался и в SATA II. Давай разберемся поподробнее, что это за штука и зачем она нужна.

Основное время доступа к данным, являющееся одной из главных характеристик быстродействия винчестеров, расходуется на поиск необходимой дорожки и требуемого сектора. Технология NCQ позволяет выстроить в буфере очередь команд запроса таким образом, чтобы движение головки винчестера было наиболее упорядоченным, последовательным, скоординированным. Прирост быстродействия наиболее заметен в многозадачной операционной системой, под которой, как правило, сразу несколько приложений выполняют обращение к дисковой подсистеме.

Но у NCQ есть «подводный камень». Даже если твой винчестер и поддерживает эту технологию, еще совершенно не обязательно, что в твоей системе она активна. Для исправной работы NCQ необходимо следующее: поддержка NCQ жестким диском и контроллером SATA (интегрированным или внешним), а также наличие драйвера для ОС. С драйверами, как говорится, дело наживное. А вот с аппаратным обеспечением все не так радужно. Если у тебя достаточно старая материнка, то NCQ тебе не видать.

Поддержка NCQ реализована в интегрированных в южные мосты чипсетов Intel 9xx (ICH6R/M и ICH7R/M) контроллерах. Согласно данным с официального сайта Intel, базовые версии ICH6 и ICH7, а также более ранние не имеют этой функции. Работа рассматриваемой технологии полноценно реализована в серии чипсетов NVIDIA nForce4, а вот платы с наборами логики от VIA имеют поддержку NCQ только в тех материнках, которые оборудованы южным мостом VT8251 или более современным. SIS обеспечила работу NCQ в южном мосте SIS966. ULi на данный момент обладает лишь одним чипсетом с NCQ – M1575. Таким образом, если тебе важна полноценная работа технологии сортировки команд, внимательно отнеситесь к выбору материнской платы. Впрочем, не стоит сбрасывать со счетов вариант покупки внешнего PCI-контроллера SATA-интерфейса. Но обязательно в этом случае изучи его спецификацию!

Для включения NCQ в BIOS’е материнской платы необходимо установить режим работы контроллера AHCI (Advanced Host Controller Interface). Далее во время инсталляции операционной системы надо установить (с помощью нажатия клавиши F6 во время соответствующей подсказки установщика Windows) специальные драйверы, предварительно записав их на дискету. Таким образом, для обеспечения работоспособности современной технологии понадобится безнадежно устаревший FDD-дисковод :).

Самое примечательное то, что для повседневного пользователя включение технологии NCQ не дает хоть сколько-нибудь заметного прироста быстродействия. Согласно проведенным нами тестам, включение NCQ неизбежно нагружает контроллер HDD, поэтому в некоторых случаях можно зафиксировать даже падение производительности! Однако при интенсивном использовании дисковой подсистемы ситуация меняется. Так, например, если ты работаешь с крупными массивами данных, активно используешь ресурсы достаточно быстрых локальных сетей, то NCQ даст тебе возможность выиграть несколько процентов. Наибольший же эффект от применения этой технологии мы зафиксировали при дефрагментировании жесткого диска.

Hosted by uCoz