Cheery
Высший разум
(200686)
15 лет назад
Вы купили новый винчестер. Конечно, с интерфейсом Serial ATA. И, конечно, много слышали о новой интересной функции, реализованной в последних моделях - NCQ. Предвкушая заметный прирост скорости загрузки Windows и программ, а также снижение шума винчестера, вы подключаете винчестер, устанавливаете операционку и... Теперь вам потребуется проделать дополнительные манипуляции, чтобы включить поддержку AHCI и установить подходящие драйверы. Иначе технология NCQ, равно как и другие интересные функции, останется незадействованной
Итак, вот какой принцип лежит в основе NCQ. Как известно, жесткий диск работает довольно медленно, по сравнению с другими устройствами ПК ввиду его механической природы. Особенно много времени тратится на перемещение головок между дорожками, на которых расположены запрошенные системой сектора с данными. Чтобы эти перемещения минимизировать, можно применить хорошо известный в информатике метод переупорядочивания очереди команд. В данном случае в качестве критерия перестройки используется расстояние между дорожками, к которым будет производиться доступ. Команды на чтение, поступающие к жесткому диску со стороны системы, выполняются не по порядку, а накапливаются в очереди. Там они меняются местами таким образом, чтобы головка при выполнении соседних запросов смещалась как можно меньше. За счет этого и достигается ускорение.
Обычно для иллюстрации эффекта от переупорядочивания приводится классический пример - лифт в здании. Представьте, что он перемещается по этажам в том порядке, в каком были нажаты кнопки на панели. Но лифт работает гораздо эффективнее - он открывает двери на этажах по ходу движения. Да, некоторым из пассажиров приходится ожидать дольше, но другие попадают на нужный этаж намного быстрее.
Собственно, некоторые минусы после приведения примера с лифтом вам стали очевидны. Не все запросы будут выполнены быстрее - некоторые могут "застрять" в очереди, пропуская другие запросы. А появление запроса на запись вообще осложняет обработку очереди команд, так как возможна ситуация нарушения целостности данных.
Кроме того, подобная технология даст выгоду только в том случае, если команды винчестеру поступают плотным потоком и намного быстрее, чем он успевает их выполнить. В условиях современных ПК такая ситуация происходит не очень часто - в основном в момент загрузки ОС и больших программных пакетов. Поэтому за реализацию технологии NCQ взялись только в последнее время, хотя в серверной среде интеллектуальное переупорядочивание команд применяется давно и успешно.
Следует заметить, что возможность изменения порядка команд и обработки очередей заложена и в протоколе интерфейса ATA (технология TCQ). И даже есть примеры вполне успешной ее реализации. Но сделано это не очень красиво и удобно. Дело в том, что протокол интерфейса ATA, по которому работают жесткие диски с обычным, "параллельным" интерфейсом, основан на протоколе работы шины ISA. Процедура инициализации и передачи команды, а также слежение за состоянием и ошибками - довольно длительная и сложная процедура, требующая анализа нескольких регистров. Поэтому разработчики решили реализовать поддержку данной технологии в винчестерах, использующих новый интерфейс - Serial ATA.
Результаты тестирования
http://acerfans.ru/faq/358-tekhnologija-ncq.-stoit-li-vkljuchat-ahci.html
Исходя из результатов тестирования можно сделать такие основные выводы:
1) режим AHCI обеспечивает наибольший прирост (несколько раз) в случаях, когда несколько приложений одновременно работают с жестким диском. Прирост тем больше, чем больше расстояние между областями, с которыми одновременно работают приложения. При работе преимущественно одного приложения с жестким диском эффект от работы NCQ будет минимальным
2) механизмы кеширования способны существенно повысить скорость записи на винчестер, но снижают надежность. На ноутбуке риск потери данных меньше потому, что ноутбук защищен от внезапного отключения питания, в отличие от настольного ПК.
ЮрийГуру (4509)
15 лет назад
Это всё и многое другое уже перечитано до дыр.Меня интересует практическая сторона.Если сами пробовали,то посоветуйте,а гуглить я и сам умею.
Graver
Мастер
(1217)
15 лет назад
Даст прирост только если вы используете несколько приложений одновременно, но прирост невелик. Не имеет смысла переключать в домашнем компьютере.
DamirУченик (165)
7 лет назад
Совершенно правильный вывод. Для домашнего компьютера AHCI бесполезный режим. Если есть старые винчестеры, а в материнской плате есть контроллер IDE, то можно включить разные винчестеры SATA и IDE и всё это прекрасно будет работать в режиме Ultra DMA-5.