[Hardware] ncq

Sergey Vlasov vsu на altlinux.ru
Ср Фев 13 15:37:03 MSK 2008


On Wed, Feb 13, 2008 at 01:56:00PM +0300, Aleksey E. Birukov wrote:
> Скажите, пожалуйста, чем отличается swncq от обычного? (Не нашел)

Многие действия, которые в других контроллерах с поддержкой NCQ
выполняются аппаратно, в случае SWNCQ делаются программно в драйвере.
Например, в случае AHCI драйверу достаточно поместить команду в элемент
таблицы команд, соответствующий тегу, и запустить её на выполнение, после
чего прерывание от контроллера по этой команде придёт только после полного
её завершения.  В SWNCQ весь этот процесс разбит на отдельные действия -
выдаётся отдельное прерывание после передачи команды в устройство, далее
ещё одно прерывание приходит, когда устройство запросило передачу данных
для команды, наконец, через некоторое время устройство сообщает о
завершении обработки команды.  Естественно, по сравнению с действительно
аппаратной реализацией загрузка процессора увеличивается.

> Есть ли опасность потерять данные при его использовании?

Вообще некоторая вероятность проблем есть - хотя бы по той причине,
что 2.6.24 - первый релиз, где появилась поддержка SWNCQ.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.altlinux.org/pipermail/hardware/attachments/20080213/7cf78fbb/attachment.bin 


Подробная информация о списке рассылки Hardware