Native Command Queuing [ Fila de Comando Nativo ]

A Native Command Queuing (NCQ) é uma tecnologia projetada para aumentar o desempenho dos discos rígidos SATA nos computadores. Ela pode fazer isso em determinadas situações, permitindo que o disco rígido individual otimize internamente a ordem em que executa os pedidos de leitura e gravação que recebeu. Isto pode reduzir a quantidade de movimentos desnecessários da cabeça do disco e resultar em melhor desempenho (e um pouco menor desgaste do disco) para cargas de trabalho onde vários pedidos de leitura/gravação são pendentes ao mesmo tempo. Esta situação ocorre com mais freqüência em aplicações do tipo servidor. Entretanto, a tecnologia atual (a partir de 2004) realmente retarda o acesso ao HD em certas aplicações, como jogos e leituras e gravações seqüenciais, devido à latência adicional induzida pela lógica NCQ. [fato obsoleto].

A Fila de Comando Nativo foi precedida pela versão paralela do ATA da Fila de Comando Paralelo (TCQ). A tentativa do ATA de integrar o TCQ foi limitada pela exigência de que os adaptadores de barramento host ATA usassem protocolos de dispositivos de barramento ISA para interagir com o sistema operacional. A alta sobrecarga de CPU resultante e o ganho insignificante de desempenho contribuíram para a falta de aceitação do TCQ pelo mercado.

NCQ difere do PATA TCQ em que o reordenamento do comando é realizado pelo acionamento e não pelo sistema operacional, e cada comando é igual em importância. Isto é preferível, pois o acionamento tem o maior conhecimento de suas características de desempenho, e é capaz de levar em conta a posição rotacional. NCQ e PATA TCQ têm um comprimento máximo de fila de 32 comandos em vôo (31 na prática), enquanto o SCSI TCQ tem um comprimento máximo de fila de 264 comandos em vôo.

Para que a NCQ seja habilitada, ela deve ser suportada e habilitada no adaptador de barramento host SATA e no próprio disco rígido. O driver do dispositivo apropriado deve ser carregado no sistema operacional para ativar a NCQ no adaptador de barramento host. Muitos chipsets mais novos suportam a Interface Avançada de Controlador Host (AHCI), que deve permitir um driver genérico fornecido pelo sistema operacional para controlá-los e habilitar a NCQ. Na verdade, os kernels Linux mais novos suportam AHCI nativamente. Infelizmente, o Windows XP requer a instalação de um driver específico do fornecedor, mesmo que o AHCI esteja presente no adaptador do barramento host. O Windows Vista corrige esta situação, incluindo um driver AHCI genérico.

Páginas relacionadas

  • Enfileiramento de comando etiquetado

AlegsaOnline.com - 2020 / 2022 - License CC3