Che cos'è Accodamento comandi nativo?
L'accodamento dei comandi nativo è un sistema che consente ai dischi rigidi SATA (Advanced Advanced Technology Attachment) di governare la propria coda interna di richieste di lettura e scrittura. Nei sistemi che non utilizzano l'accodamento dei comandi nativo, l'unità esegue i comandi nell'ordine in cui sono stati ricevuti dal sistema principale. L'accodamento dei comandi nativo consente all'unità di riordinare i comandi per rendere più efficiente il processo di recupero. Ciò accelera i tempi di recupero delle informazioni e riduce l'usura fisica sull'unità.
I dati su un disco rigido sono memorizzati su fogli magnetici sottilissimi 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 di un giradischi. Mentre il piatto gira, il braccio si sposta avanti e indietro sulle sezioni del piatto che contengono i dati.
Se osservati da un essere umano, i dati su un disco rigido appaiono totalmente casuali. Due informazioni correlate potrebbero essere ampiamente distanziate sull'unità. Per leggere entrambi i pezzi, il braccio trova il primo e quindi si sposta in posizione per individuare il secondo. Se l'unità riceve un comando di lettura o scrittura dopo l'altro, il braccio dovrà spostarsi costantemente per allinearsi con i dati. Se ciascuno dei comandi richiede che il braccio si sposti dalla parte opposta dello stesso piatto, si perde molto tempo nel processo avanti e indietro.
Utilizzando l'accodamento dei comandi nativo, l'unità può scegliere l'ordine in cui esegue un determinato set di comandi. In sostanza, esegue quante più operazioni possibili in un'area, quindi si sposta in un'area diversa. Ciò significa che l'unità ha ridotto i tempi di ricerca e l'attesa tra i comandi. Come ulteriore vantaggio laterale, l'unità trascorre meno tempo a compiere movimenti inutili. Ciò ridurrà l'usura sull'unità di una piccola quantità.
I sistemi avanzati possono trarre vantaggio da un altro vantaggio dell'accodamento dei comandi nativo. Quando un processore è occupato e non è in grado di accettare i comandi, l'unità può inviare tutte le richieste di scrittura in primo piano nella coda. Poiché il processore è troppo occupato per accettare i comandi di lettura, l'unità potrebbe scegliere di non risolverne nessuno. 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 arm-and-platter di unità standard, quindi generalmente funzionano molto più velocemente. Dato che sono così veloci, spesso funzioneranno più velocemente del resto del sistema e finiranno col colli di bottiglia. Usando la coda di comandi nativa, possono riordinare i loro comandi per inviare letture ogni volta che è possibile e scrivere quando il sistema rimane indietro.