Skip to main content

Wat is native Command Queuing?

Native Command Queuing is een systeem waarmee seriële geavanceerde technologie -bijlage (SATA) harde schijven hun eigen interne wachtrij van lees- en schrijfverzoeken kunnen regeren.In systemen die geen native opdrachtwachtrijen gebruiken, voert de schijf opdrachten uit in de volgorde die ze van het hoofdsysteem zijn ontvangen.Native Command Queuing stelt de station in staat om opdrachten opnieuw te bestellen om het ophaalproces efficiënter te maken.Dit versnelt de informatiehersteltijd en vermindert de fysieke slijtage op de drive.

De gegevens op een harde schijf worden opgeslagen op papier-dunne magnetische platen genaamd schotels.Elke schijf heeft verschillende schotels, die allemaal informatie bevatten.Om op het schotel te lezen en te schrijven, gebruiken harde schijven een arm vergelijkbaar met die op een platenspeler.Terwijl de schotel draait, beweegt de arm heen en weer over de schotelsecties die de gegevens bevatten.

Wanneer waargenomen door een mens, lijken de gegevens op een harde schijf volledig willekeurig.Twee gerelateerde stukjes informatie kunnen op grote schaal op de schijf worden geplaatst.Om beide stukken te lezen, vindt de arm de eerste en beweegt vervolgens in positie om de tweede te vinden.Als de schijf de ene lees- of schrijfopdracht na de andere ontvangt, moet de arm constant bewegen om de gegevens in lijn te brengen.Als elk van de opdrachten vereist dat de arm naar de andere kant van dezelfde schotel gaat, gaat er veel tijd verloren in het heen en weer-proces.die het een bepaalde opdrachtset uitvoert.In wezen voert het zoveel mogelijk operaties uit in één gebied en gaat het vervolgens naar een ander gebied.Dit betekent dat de drive het zoeken naar tijd en wachten tussen commando's heeft verminderd.Als een extra nevenvoordeel besteedt de drive minder tijd aan het maken van onnodige bewegingen.Dit zal de slijtage op de drive met een kleine hoeveelheid verminderen.

Geavanceerde systemen kunnen profiteren van een ander voordeel van native commando wachtrijen.Wanneer een processor bezet is en niet in staat is om opdrachten te accepteren, kan de schijf alle schrijfverzoeken aan de voorkant van de wachtrij duwen.Omdat de processor te druk heeft om leesopdrachten te accepteren, kan de schijf ervoor kiezen om er geen op te lossen.Dit kan leiden tot een enorme prestatieverbetering, vooral in systemen met meerdere schijven en meerdere kernen.

Deze technologie wordt ook gebruikt op sommige vormen van vaste staten.Deze schijven gebruiken niet het arm-en-platte systeem van standaardaandrijvingen, dus ze werken over het algemeen veel sneller.Omdat ze zo snel zijn, zullen ze vaak sneller werken dan de rest van het systeem en uiteindelijk bottleneck worden.Door het gebruik van native opdrachtwachtrijen te gebruiken, kunnen ze hun opdrachten opnieuw bestellen om te verzenden waar mogelijk lezen en schrijven wanneer het systeem achterloopt.