Vad är nativ kommandokö?
Native kommandokö är ett system som gör att SATA-hårddiskar för seriell avancerad teknik kan styra sin egen interna kö för läs- och skrivbegäranden. I system som inte använder inbyggda kommandoköer kör frekvensomriktaren kommandon i den ordning de mottogs från huvudsystemet. Native kommandokö gör det möjligt för enheten att ordna om kommandon för att göra återvinningsprocessen mer effektiv. Detta påskyndar återställningstiden för information och minskar fysiskt slitage på enheten.
Data på en hårddisk lagras på papperstunna magnetiska ark som kallas platters. Varje enhet har flera plattor, alla innehåller information. För att läsa och skriva på fatet använder hårddiskar en arm som liknar den på en skivspelare. När fatet snurrar rör sig armen fram och tillbaka över tallrikssektionerna som innehåller data.
När de observeras av en människa verkar data på en hårddisk helt slumpmässiga. Två relaterade informationsdelar kan vara stort placerade på enheten. För att läsa båda bitarna hittar armen den första och rör sig sedan i position för att hitta den andra. Om frekvensomriktaren får ett läs- eller skrivkommando efter det andra måste armen ständigt röra sig för att ställa upp data. Om vart och ett av kommandona kräver att armen rör sig till motsatt sida av samma tallrik, förloras en hel del tid i fram och tillbaka-processen.
Genom att använda inbyggd kommandokö, kan enheten välja den ordning i vilken den kör en given kommandoset. I huvudsak utför den så många operationer i ett område som möjligt och flyttar sedan till ett annat område. Detta innebär att frekvensomriktaren har minskat söktid och väntetid mellan kommandon. Som en extra sidfördel spenderar enheten mindre tid på att göra onödiga rörelser. Detta minskar slitaget på enheten med en liten mängd.
Avancerade system kan dra nytta av en annan fördel med inbyggd kommandokö. När en processor är upptagen och inte kan ta emot kommandon kan enheten driva alla skrivbegäranden framför kön. Eftersom processorn är för upptagen för att acceptera lästa kommandon kan enheten välja att inte lösa några. Detta kan resultera i en enorm prestandaförbättring, särskilt i system med flera enheter och flera kärnor.
Denna teknik används också på vissa former av solid-state-enheter. Dessa enheter använder inte arm-och-tallrikssystemet för standarddrivna, så de arbetar i allmänhet mycket snabbare. Eftersom de är så snabba kommer de ofta att arbeta snabbare än resten av systemet och hamnar på flaskhalsen. Genom att använda inbyggda kommandoköer kan de ordna om sina kommandon för att skicka läsningar när det är möjligt och skriva när systemet faller efter.