Hvad er indfødte kommando i kø?
Native Command Queuing er et system, der tillader seriel avanceret teknologi tilknytning (SATA) harddiske at styre deres egen interne kø af læse- og skriveanmodninger. I systemer, der ikke bruger indbygget kommando -kø, udfører drevet kommandoer i den rækkefølge, de blev modtaget fra hovedsystemet. Indfødt kommando -kø giver drevet mulighed for at ombestille kommandoer for at gøre hentningsprocessen mere effektiv. Dette fremskynder informationsinddrivelsestid og reducerer fysisk slid på drevet.
Dataene på en harddisk gemmes på papirtynde magnetiske ark kaldet Platters. Hvert drev har flere plader, der alle indeholder oplysninger. For at læse og skrive på fadet bruger harddiske en arm, der ligner den på en pladespiller. Når fadet drejes, bevæger armen sig frem og tilbage over fadsektioner, der indeholder dataene.
Når det observeres af et menneske, forekommer dataene på en harddisk helt tilfældige. To relaterede informationsstykker kan være bredt fordelt på drevet. At læseBegge stykker, armen finder den første og bevæger sig derefter i stand til at finde det andet. Hvis drevet modtager en læsning eller skrivekommando efter den anden, skal armen konstant flytte for at stille op med dataene. Hvis hver af kommandoerne kræver, at armen bevæger sig til den modsatte side af det samme fad, går en hel del tid tabt i frem og tilbage-processen.
Ved at bruge indfødt kommando -kø kan drevet vælge den rækkefølge, det udfører et givet kommandosæt. I det væsentlige udfører det så mange operationer i et område som muligt og flytter derefter til et andet område. Dette betyder, at drevet har reduceret søgen tid og ventet mellem kommandoer. Som en ekstra sidefordel bruger drevet mindre tid på at gøre unødvendige bevægelser. Dette vil reducere slidet på drevet med en lille mængde.
Avancerede systemer kan drage fordel af en anden fordel ved indfødte kommando -kø. Når en processor erOptaget og ude af stand til at acceptere kommandoer, drevet kan skubbe alle skriveanmodninger til fronten af køen. Da processoren er for travlt til at acceptere læsekommandoer, kan drevet muligvis vælge ikke at løse nogen. Dette kan resultere i en enorm forbedring af ydelsen, især i systemer med flere drev og flere kerner.
Denne teknologi bruges også på nogle former for solid-state-drev. Disse drev bruger ikke arm-og-pladesystemet med standarddrev, så de fungerer generelt meget hurtigere. Da de er så hurtige, vil de ofte arbejde hurtigere end resten af systemet og ender med flaskehals. Ved at bruge indfødte kommando i kø, kan de ombestille deres kommandoer til at sende læsninger, når det er muligt, og skrive, når systemet falder bag.