Skip to main content

Cos'è la coda di comando nativa?

La coda di comando nativa è un sistema che consente a dischi rigidi SATA (Serial Advanced Technology Attachment) per governare la propria coda interna di richieste di lettura e scrittura.Nei sistemi che non utilizzano la coda di comandi nativi, l'unità esegue i comandi nell'ordine in cui sono stati ricevuti dal sistema principale.La coda di comandi nativa consente all'unità di riordinare i comandi per rendere più efficiente il processo di recupero.Ciò accelera i tempi di recupero delle informazioni e diminuisce l'usura fisica sull'unità.

I dati su un disco rigido sono memorizzati su fogli magnetici sottili di carta chiamati piatti.Ogni unità ha diversi piatti, tutti contenenti informazioni.Per leggere e scrivere sul piatto, i dischi rigidi usano un braccio simile a quello su un giradischi.Mentre il piatto gira, il braccio si muove avanti e indietro sopra le sezioni del piatto contenenti i dati.

Se osservato da un essere umano, i dati su un disco rigido appaiono totalmente casuali.Due informazioni correlate possono essere ampiamente distanziate sull'unità.Per leggere entrambi i pezzi, il braccio trova il primo e poi si muove in posizione per individuare il secondo.Se l'unità riceve un comando di lettura o scrittura dopo l'altro, il braccio dovrà muoversi costantemente per allinearsi con i dati.Se ciascuno dei comandi richiede che il braccio si sposti sul lato opposto dello stesso piatto, si perde molto tempo nel processo avanti e indietro.

Usando la coda dei comandi nativi, l'unità può scegliere l'ordine inche esegue un determinato set di comandi.In sostanza, esegue quante più operazioni possibile in un'area, quindi si sposta in un'area diversa.Ciò significa che l'unità ha ridotto il tempo di ricerca e l'attesa tra i comandi.Come ulteriore vantaggio laterale, l'unità trascorre meno tempo a fare movimenti inutili.Ciò ridurrà l'usura dell'unità di una piccola quantità.

I sistemi avanzati possono trarre vantaggio da un altro vantaggio della coda di comando nativa.Quando un processore è occupato e incapace di accettare comandi, l'unità può spingere tutte le richieste di scrittura nella parte anteriore della coda.Poiché il processore è troppo occupato per accettare i comandi di lettura, l'unità può scegliere di non risolverne.Ciò può comportare un enorme miglioramento delle prestazioni, in particolare nei sistemi con più unità e più core.

Questa tecnologia viene utilizzata anche su alcune forme di unità a stato solido.Queste unità non utilizzano il sistema a piaciere di unità standard, quindi generalmente funzionano molto più velocemente.Dal momento che sono così veloci, lavoreranno spesso più velocemente del resto del sistema e finiranno il collo di bottiglia.Usando la coda dei comandi nativi, possono riordinare i loro comandi per inviare letture ogni volta che è possibile e scrivere quando il sistema cade dietro.