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

Perguntas e Respostas

P: O que é a fila de espera do Comando Nativo?


R: O Native Command Queuing (NCQ) é uma tecnologia projetada para aumentar o desempenho dos discos rígidos SATA nos computadores, permitindo que o disco rígido individual otimize a ordem em que executa os pedidos de leitura e escrita.

P: Como o NCQ melhora o desempenho?


R: A NCQ pode reduzir a quantidade de movimentos desnecessários da cabeça do disco, resultando em melhor desempenho e ligeira diminuição do desgaste do disco para cargas de trabalho onde vários pedidos de leitura/gravação são pendentes ao mesmo tempo, tais como aplicações do tipo servidor.

P: A NCQ torna o acesso ao HD mais lento em certas aplicações?


R: Sim, a NCQ pode realmente retardar 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.

P: Como o Native Command Queuing difere do PATA TCQ?


R: Ao contrário do PATA TCQ, o reordenamento de comandos com NCQ é feito pelo drive e não pelo sistema operacional, e cada comando é igual em importância. O drive tem mais conhecimento de suas características de desempenho para que possa levar em conta a posição rotacional ao otimizar os comandos. Além disso, o NCQ tem um comprimento máximo de fila de 32 em comparação com o comprimento máximo de fila do PATA TCQ de 32 (31 na prática).

P: Que requisitos de hardware devem ser atendidos para que a NCQ seja habilitada?


R: Para que a NCQ seja habilitada, ela deve ser suportada e habilitada tanto no adaptador do ônibus host SATA quanto no próprio disco rígido. Além disso, um driver de dispositivo apropriado deve ser carregado no sistema operacional para habilitar a NCq no adaptador de ônibus host.

P: Há suporte genérico de AHCI disponível para Windows XP?


R: Não, o Windows XP requer a instalação de um driver específico do fornecedor, mesmo se AHCI estiver presente no adaptador de ônibus do host. Entretanto, o Windows Vista inclui um driver AHCI genérico que permite um suporte genérico para dispositivos AHCI.

AlegsaOnline.com - 2020 / 2023 - License CC3