NCQ

Native Command Queuing (NCQ) är en teknik som är utformad för att öka prestandan hos SATA-hårddiskar i datorer. Detta kan den göra i vissa situationer genom att låta den enskilda hårddisken internt optimera den ordning i vilken den utför de läs- och skrivförfrågningar den fått. Detta kan minska mängden onödiga rörelser i hårddiskhuvudet och resultera i bättre prestanda (och något mindre slitage av hårddisken) för arbetsbelastningar där flera läs- och skrivförfrågningar är utestående samtidigt. Denna situation uppstår oftast i servertillämpningar. Den nuvarande tekniken (från 2004) saktar dock faktiskt ner åtkomsten till hårddisken i vissa tillämpningar, t.ex. spel och sekventiell läsning och skrivning, på grund av den extra latenstid som NCQ-logiken ger upphov till. [föråldrat faktum]

Native Command Queuing föregicks av Parallel ATA:s version av Tagged Command Queuing (TCQ). ATA:s försök att integrera TCQ begränsades av kravet att ATA:s värdbussadaptrar skulle använda ISA-bussenhetsprotokoll för att interagera med operativsystemet. Den höga CPU-överbelastningen och den försumbara prestandaförbättringen som blev följden bidrog till att TCQ inte accepterades av marknaden.

NCQ skiljer sig från PATA TCQ genom att kommandot omordnas av enheten snarare än av operativsystemet, och varje kommando är lika viktigt. Detta är att föredra eftersom enheten har den största kunskapen om sina prestandaegenskaper och kan ta hänsyn till rotationspositionen. NCQ och PATA TCQ har en maximal kö-längd på 32 kommandon under flygning (31 i praktiken), medan SCSI TCQ har en maximal kö-längd på 264 kommandon under flygning.

För att NCQ ska kunna aktiveras måste det stödjas och aktiveras i SATA-värdbussadaptern och i själva hårddisken. Den lämpliga enhetsdrivrutinen måste laddas in i operativsystemet för att aktivera NCQ på värdbussadaptern. Många nyare chipset har stöd för AHCI (Advanced Host Controller Interface), vilket bör göra det möjligt för en generisk drivrutin som levereras av operativsystemet att styra dem och aktivera NCQ. Nyare Linuxkärnor har faktiskt stöd för AHCI. Tyvärr kräver Windows XP att en leverantörsspecifik drivrutin installeras även om AHCI finns på värdbusskortet. Windows Vista korrigerar denna situation genom att inkludera en generisk AHCI-drivrutin.

Relaterade sidor

  • Tagged Command Queuing (kommandokö)

Frågor och svar

F: Vad är Native Command Queuing?


S: Native Command Queuing (NCQ) är en teknik som är utformad för att öka prestandan hos SATA-hårddiskar i datorer genom att låta den enskilda hårddisken optimera den ordning i vilken den utför läs- och skrivförfrågningar.

F: Hur förbättrar NCQ prestandan?


S: NCQ kan minska mängden onödiga rörelser i hårddiskhuvudet, vilket ger bättre prestanda och något mindre slitage på hårddisken för arbetsbelastningar där flera läs- och skrivförfrågningar är utestående samtidigt, t.ex. i program av servertyp.

F: Fördröjer NCQ åtkomsten till hårddisken i vissa program?


S: Ja, NCQ kan faktiskt sakta ner HD-åtkomsten i vissa tillämpningar, t.ex. spel och sekventiell läsning och skrivning, på grund av den extra latenstid som NCQ-logiken ger upphov till.

Fråga: Hur skiljer sig Native Command Queuing från PATA TCQ?


S: Till skillnad från PATA TCQ utförs omordnande av kommandon med NCQ av enheten och inte av operativsystemet, och varje kommando är lika viktigt. Enheten har mer kunskap om sina prestandaegenskaper så att den kan ta hänsyn till rotationspositionen när den optimerar kommandon. Dessutom har NCQ en maximal kö-längd på 32 jämfört med PATA TCQ:s maximala kö-längd på 32 (31 i praktiken).

F: Vilka maskinvarukrav måste uppfyllas för att NCQ ska kunna aktiveras?


S: För att NCQ ska kunna aktiveras måste den stödjas och aktiveras både på SATA-värdbussadaptern och på själva hårddisken. Dessutom måste en lämplig enhetsdrivrutin laddas in i operativsystemet för att aktivera NCQ på värdbussadaptern.

F: Finns det generiskt AHCI-stöd för Windows XP?


S: Nej, Windows XP kräver installation av en leverantörsspecifik drivrutin även om AHCI finns på värdbussadaptern. Windows Vista innehåller dock en generisk AHCI-drivrutin som ger generiskt stöd för AHCI-enheter.

AlegsaOnline.com - 2020 / 2023 - License CC3