Skip to main content

Hva er Native Command Queuing?

Native Command Queuing er et system som lar seriell avansert teknologiinnlegg (SATA) harddisk for å styre sin egen interne kø med lese- og skriveforespørsler.I systemer som ikke bruker innfødt kommandokø, utfører stasjonen kommandoer i den rekkefølgen de ble mottatt fra hovedsystemet.Native Command Queuing lar stasjonen omorganisere kommandoer for å gjøre gjenvinningsprosessen mer effektiv.Dette fremskynder informasjonsgjenopprettingstid og reduserer fysisk slitasje på stasjonen.

Dataene på en harddisk lagres på papirtynne magnetiske ark som kalles tallerkener.Hver stasjon har flere tallerkener, som 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 platterseksjonene som inneholder dataene.

Når det blir observert av et menneske, virker dataene på en harddisk helt tilfeldig.To relaterte informasjonsstykker kan være mye avstand på stasjonen.For å lese begge brikkene finner armen den første og beveger seg deretter i posisjon til å finne den andre.Hvis stasjonen mottar en lest eller skriver kommando etter den andre, må armen hele tiden bevege seg for å stille opp med dataene.Hvis hver av kommandoene krever at armen beveger seg til motsatt side av det samme tallerkenet, går mye tid tapt i den frem og tilbake-prosessen.

ved å bruke Native Command Queuing, kan stasjonen velge bestillingen isom det utfører et gitt kommandosett.I hovedsak utfører den så mange operasjoner i ett område som mulig, og flytter deretter til et annet område.Dette betyr at stasjonen har redusert søket tid og venter mellom kommandoer.Som en ekstra sidefordel bruker stasjonen mindre tid på å gjøre unødvendige bevegelser.Dette vil redusere slitasje på stasjonen med en liten mengde.

Avanserte systemer kan dra nytte av en annen fordel med innfødt 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 føre til 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-tallerken-systemet med standardstasjoner, så de fungerer generelt mye raskere.Siden de er så raske, vil de ofte jobbe raskere enn resten av systemet og ende opp med flaskehalset.Ved å bruke Native Command Queuing, kan de omorganisere kommandoene sine for å sende leser når det er mulig og skrive når systemet faller etter.