Cos'è la coda di comando nativa?
La coda di comando nativi è 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 archiviati 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à. LeggereEntrambi 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 di comando nativa, l'unità può scegliere l'ordine in cui 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 sull'unità di una piccola quantità.
I sistemi avanzati possono trarre vantaggio da un altro vantaggio della coda di comando native. Quando un processore èoccupato e incapace di accettare comandi, l'unità può spingere tutte le richieste di scrittura sul davanti 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, specialmente nei sistemi con più unità e core multipli.
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 è indietro.