Hva er native kommandokø?
Native command queuing er et system som lar SATA-harddisker for seriell avansert teknologi styre sin egen interne kø for lese- og skriveforespørsler. I systemer som ikke bruker naturlig kommandokø, utfører stasjonen kommandoer i den rekkefølgen de ble mottatt fra hovedsystemet. Native kommandokø gjør det mulig for stasjonen å ordne kommandoer for å gjøre gjenvinningsprosessen mer effektiv. Dette øker gjenopprettingstiden for informasjon og reduserer fysisk slitasje på stasjonen.
Dataene på en harddisk er lagret på papirtynne magnetiske ark som kalles skiver. Hver stasjon har flere plater, alle inneholder informasjon. For å lese og skrive på tallerkenen bruker harddisker en arm som ligner den på en platespiller. Når tallerkenen snurrer, beveger armen seg frem og tilbake over tallerkendelene som inneholder dataene.
Når data blir observert av et menneske, vises dataene på en harddisk helt tilfeldig. To relaterte informasjonsstykker kan være vidt plassert på stasjonen. For å lese begge delene, finner armen den første og beveger seg deretter i posisjon for å finne den andre. Hvis stasjonen mottar den ene lese- eller skrivekommandoen etter den andre, må armen konstant bevege seg for å stille opp med dataene. Hvis hver av kommandoene krever at armen skal bevege seg til motsatt side av samme tallerken, går mye tid tapt i frem og tilbake-prosessen.
Ved å bruke naturlig kommandokø, kan stasjonen velge rekkefølgen den utfører et gitt kommandosett. I hovedsak utfører den så mange operasjoner i ett område som mulig, for deretter å flytte til et annet område. Dette betyr at stasjonen har redusert søketid og venting mellom kommandoer. Som en ekstra fordel, bruker stasjonen mindre tid på å lage unødvendige bevegelser. Dette vil redusere slitasjen på stasjonen med en liten mengde.
Avanserte systemer kan dra nytte av en annen fordel med naturlig kommandokø. Når en prosessor er opptatt og ikke kan godta kommandoer, kan stasjonen skyve alle skriveforespørslene foran i køen. Siden prosessoren er for opptatt til å godta lesekommandoer, kan stasjonen velge å ikke løse noen. Dette kan resultere i en enorm ytelsesforbedring, spesielt i systemer med flere stasjoner og flere kjerner.
Denne teknologien brukes også på noen former for solid-state-stasjoner. Disse stasjonene bruker ikke arm-og-fat-systemet til standard-stasjoner, så de jobber vanligvis mye raskere. Siden de er så raske, vil de ofte jobbe raskere enn resten av systemet og ende med flaskehals. Ved å bruke native kommandokø, kan de ordne kommandoene sine for å sende avlesninger når det er mulig og skrive når systemet faller bak.