Login
Вопрос по железу
221 просмотров
Перейти к просмотру всей ветки
in Antwort ShooTer 05.05.07 15:29
все большее число разработчиков начнут оптимизировать под NCQ свои приложения, выигрыш в производительности станет увеличиваться.
Это будет актуально только для серверов и многопользовательских систем. В обычных (домашних) PC это слабо поможет, к тому же, оптимизация под NCQ не нужна как таковая - в этом и смысл - достаточно отправить команду, не задумываясь когда она будет выполнена, а контролер сам решит, в каком порядке их выполнить, что бы не терять время на лишние метания по диску. Выполнение же запросов на ввод-вывод всегда асинхронно - по отношению к отдельным процессам или цепочкам - т.е., например, запросы от тр╦х разных процессов будут выполнены в произвольном порядке. В пределах одного процесса - вс╦ что нужно разработчику - это явно использовать асинхронный ввод-вывод, NCQ это уже другой уровень, не требущий поддержки на уровне приложения.
К сожалению, в наиболее классическом домашнем случае (копирование файлов или даже обработка видео) NCQ практически бесполезно...
Это будет актуально только для серверов и многопользовательских систем. В обычных (домашних) PC это слабо поможет, к тому же, оптимизация под NCQ не нужна как таковая - в этом и смысл - достаточно отправить команду, не задумываясь когда она будет выполнена, а контролер сам решит, в каком порядке их выполнить, что бы не терять время на лишние метания по диску. Выполнение же запросов на ввод-вывод всегда асинхронно - по отношению к отдельным процессам или цепочкам - т.е., например, запросы от тр╦х разных процессов будут выполнены в произвольном порядке. В пределах одного процесса - вс╦ что нужно разработчику - это явно использовать асинхронный ввод-вывод, NCQ это уже другой уровень, не требущий поддержки на уровне приложения.
К сожалению, в наиболее классическом домашнем случае (копирование файлов или даже обработка видео) NCQ практически бесполезно...
If something sounds too good to be true, it probably is (с)