Native Command Queuing | Coda di comando nativa

Native Command Queuing (NCQ) è una tecnologia progettata per aumentare le prestazioni dei dischi rigidi SATA sui computer. Può farlo in determinate situazioni permettendo al singolo disco rigido di ottimizzare internamente l'ordine in cui esegue le richieste di lettura e scrittura ricevute. Ciò può ridurre la quantità di movimento inutile della testina del disco e, di conseguenza, migliorare le prestazioni (e diminuire leggermente l'usura del disco) per i carichi di lavoro in cui più richieste di lettura/scrittura sono in sospeso allo stesso tempo. Questa situazione si verifica più spesso nelle applicazioni di tipo server. Tuttavia, l'attuale tecnologia (a partire dal 2004) rallenta di fatto l'accesso HD in alcune applicazioni, come i giochi e le letture e scritture sequenziali, a causa della latenza aggiunta indotta dalla logica NCQ. [fatto obsoleto]

La coda di comando nativa è stata preceduta dalla versione di Parallel ATA di Tagged Command Queuing (TCQ). Il tentativo di ATA di integrare TCQ è stato limitato dal requisito che gli adattatori del bus host ATA utilizzano i protocolli dei dispositivi di bus ISA per interagire con il sistema operativo. L'elevato overhead della CPU che ne risultava e l'aumento trascurabile delle prestazioni hanno contribuito alla mancanza di accettazione del TCQ da parte del mercato.

NCQ si differenzia da PATA TCQ in quanto il riordino dei comandi viene eseguito dall'azionamento piuttosto che dal sistema operativo, e ogni comando ha la stessa importanza. Ciò è preferibile in quanto l'azionamento ha la maggiore conoscenza delle sue caratteristiche prestazionali, ed è in grado di tenere conto della posizione di rotazione. NCQ e PATA TCQ hanno una lunghezza massima della coda di 32 comandi in volo (31 in pratica), mentre SCSI TCQ ha una lunghezza massima della coda di 264 comandi in volo.

Affinché NCQ sia abilitato, deve essere supportato e abilitato nell'adattatore del bus host SATA e nel disco rigido stesso. Il driver del dispositivo appropriato deve essere caricato nel sistema operativo per abilitare NCQ sull'adattatore del bus host. Molti chipset più recenti supportano l'Advanced Host Controller Interface (AHCI), che dovrebbe permettere ad un driver generico fornito dal sistema operativo di controllarli e di abilitare NCQ. Infatti, i più recenti kernel Linux mainstream supportano l'AHCI in modo nativo. Sfortunatamente, Windows XP richiede l'installazione di un driver specifico del fornitore anche se AHCI è presente sull'adattatore del bus host. Windows Vista corregge questa situazione includendo un driver AHCI generico.

Pagine correlate

  • Contrassegnato Comando in coda

Domande e risposte

D: Che cos'è il Native Command Queuing?


R: Il Native Command Queuing (NCQ) è una tecnologia progettata per aumentare le prestazioni dei dischi rigidi SATA sui computer, consentendo al singolo disco rigido di ottimizzare l'ordine di esecuzione delle richieste di lettura e scrittura.

D: In che modo l'NCQ migliora le prestazioni?


R: L'NCQ può ridurre la quantità di movimenti inutili della testina dell'unità, con conseguenti migliori prestazioni e una leggera diminuzione dell'usura dell'unità per i carichi di lavoro in cui sono presenti più richieste di lettura/scrittura contemporaneamente, come le applicazioni di tipo server.

D: L'NCQ rallenta l'accesso all'HD in alcune applicazioni?


R: Sì, l'NCQ può effettivamente rallentare l'accesso all'HD in alcune applicazioni come i giochi e le letture e scritture sequenziali, a causa della latenza aggiunta indotta dalla logica NCQ.

D: In che modo il Native Command Queuing differisce dal PATA TCQ?


R: A differenza del TCQ PATA, il riordino dei comandi con l'NCQ viene eseguito dall'unità piuttosto che dal sistema operativo, e ogni comando ha la stessa importanza. L'unità ha una maggiore conoscenza delle sue caratteristiche prestazionali, per cui può prendere in considerazione la posizione di rotazione quando ottimizza i comandi. Inoltre, NCQ ha una lunghezza di coda massima di 32 rispetto alla lunghezza di coda massima di PATA TCQ di 32 (31 in pratica).

D: Quali requisiti hardware devono essere soddisfatti per abilitare l'NCQ?


R: Affinché l'NCQ sia abilitato, deve essere supportato e abilitato sia sull'adattatore bus host SATA che sul disco rigido stesso. Inoltre, è necessario caricare un driver di dispositivo appropriato nel sistema operativo per abilitare l'NCQ sull'adattatore di bus host.

D: Esiste un supporto generico AHCI per Windows XP?


R: No, Windows XP richiede l'installazione di un driver specifico del fornitore, anche se AHCI è presente sull'adattatore bus host. Tuttavia, Windows Vista include un driver AHCI generico che consente un supporto generico per i dispositivi AHCI.

AlegsaOnline.com - 2020 / 2023 - License CC3