Vad är Native Command Queuing?
Native Command Queuing är ett system som tillåter SERIAL Advanced Technology Attachment (SATA) hårddiskar för att styra sin egen interna kö av läs- och skrivförfrågningar. I system som inte använder Native Command -kö kör enheten kommandon i den ordning de mottogs från huvudsystemet. Native Command Queuing tillåter enheten att ordna om kommandon för att göra återhämtningsprocessen mer effektiv. Detta påskyndar informationen om återhämtning av information och minskar fysiskt slitage på enheten.
Data på en hårddisk lagras på papperstunna magnetiska ark som kallas plattor. Varje enhet har flera plattor, alla innehåller information. För att läsa och skriva på tallriket använder hårddiskar en arm som liknar den på en skivspelare. När tallriket 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ässig. Två relaterade informationsdelar kan vara mycket fördelade på enheten. Att läsaBåda bitarna, armen hittar den första och rör sig sedan i position för att hitta den andra. Om enheten får en läs- eller skrivkommando efter den andra, måste armen ständigt röra sig för att anpassa sig till data. Om vart och ett av kommandona kräver att armen flyttas till motsatt sida av samma tallrik, går mycket tid förlorad i fram-och-tillbaka-processen.
Genom att använda Native Command -kö kan enheten välja den ordning i vilken den kör en given kommandouppsättning. I huvudsak utför det så många verksamheter i ett område som möjligt och flyttar sedan till ett annat område. Detta innebär att enheten har minskat sökningstiden och väntan mellan kommandon. Som en extra sidofördel lägger drivenheten mindre tid på att göra onödiga rörelser. Detta kommer att minska slitaget på enheten med en liten mängd.
Avancerade system kan dra nytta av en annan fördel med infödda kommandokön. När en processor ärUpptagen och oförmögen att acceptera kommandon, enheten kan trycka på alla skrivförfrågningar framför kön. Eftersom processorn är för upptagen för att acceptera läskommandon kan enheten välja att inte lösa något. Detta kan resultera i en enorm prestandaförbättring, särskilt i system med flera enheter och flera kärnor.
Den här tekniken används också på vissa former av solid-tillstånd-enheter. Dessa enheter använder inte Arm-and-Platter-systemet med standarddrivning, 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 i flaskhalsade. Genom att använda Native Command -kö kan de ordna om sina kommandon för att skicka läsningar när det är möjligt och skriva när systemet faller bakom.