Native Command Queuing

Native Command Queuing (NCQ) er en teknologi, der er udviklet til at øge ydeevnen for SATA-harddiske på computere. Det kan den gøre i visse situationer ved at give den enkelte harddisk mulighed for internt at optimere den rækkefølge, hvori den udfører de modtagne læse- og skriveanmodninger. Dette kan reducere mængden af unødvendige bevægelser af drevhovedet og resultere i bedre ydeevne (og lidt mindre slid på drevet) for arbejdsbelastninger, hvor flere læse-/skriveanmodninger er udestående på samme tid. Denne situation opstår oftest i serverlignende applikationer. Den nuværende teknologi (fra 2004) bremser imidlertid faktisk HD-adgang i visse applikationer, f.eks. spil og sekventielle læsninger og skrivninger, på grund af den ekstra latenstid, som NCQ-logikken medfører. [forældet faktum]

Native Command Queuing blev forudgået af Parallel ATA's version af Tagged Command Queuing (TCQ). ATA's forsøg på at integrere TCQ blev begrænset af kravet om, at ATA-værtsbusadaptere skulle bruge ISA-busprotokoller til at interagere med operativsystemet. Det deraf følgende høje CPU-overhead og den ubetydelige ydelsesforøgelse bidrog til, at TCQ ikke blev accepteret af markedet.

NCQ adskiller sig fra PATA TCQ ved, at kommandoomlægningen udføres af drevet snarere end af operativsystemet, og hver kommando er lige vigtig. Dette er at foretrække, da drevet har størst viden om sine præstationsegenskaber og kan tage hensyn til rotationspositionen. NCQ- og PATA TCQ har en maksimal kø-længde på 32 kommandoer under flyvning (31 i praksis), mens SCSI TCQ har en maksimal kø-længde på 264 kommandoer under flyvning.

For at NCQ kan aktiveres, skal den understøttes og aktiveres i SATA-værtsbusadapteren og i selve harddisken. Den relevante enhedsdriver skal indlæses i operativsystemet for at aktivere NCQ på værtsbusadapteren. Mange nyere chipsæt understøtter AHCI (Advanced Host Controller Interface), hvilket burde gøre det muligt for en generisk driver, der leveres af operativsystemet, at styre dem og aktivere NCQ. Faktisk understøtter nyere mainstream Linux-kerner AHCI nativt. Desværre kræver Windows XP installation af en leverandørspecifik driver, selv om AHCI er til stede på værtsbuskortet. Windows Vista retter op på denne situation ved at inkludere en generisk AHCI-driver.

Relaterede sider

  • Tagged Command Queuing

Spørgsmål og svar

Spørgsmål: Hvad er Native Command Queuing?


A: Native Command Queuing (NCQ) er en teknologi, der er udviklet til at øge ydeevnen for SATA-harddiske på computere ved at give den enkelte harddisk mulighed for at optimere den rækkefølge, hvori den udfører læse- og skriveanmodninger.

Spørgsmål: Hvordan forbedrer NCQ ydeevnen?


Svar: NCQ kan reducere mængden af unødvendige bevægelser af drevhovedet, hvilket resulterer i bedre ydeevne og lidt mindre slid på drevet i forbindelse med arbejdsbelastninger, hvor der er flere læse- og skriveanmodninger på samme tid, f.eks. i forbindelse med serverapplikationer.

Spørgsmål: Sænker NCQ HD-adgang i visse programmer?


Svar: Ja, NCQ kan faktisk sænke HD-adgangen i visse applikationer som spil og sekventielle læsninger og skrivninger på grund af den ekstra latenstid, som NCQ-logikken medfører.

Spørgsmål: Hvordan adskiller Native Command Queuing sig fra PATA TCQ?


Svar: I modsætning til PATA TCQ udføres kommandoomlægning med NCQ af drevet og ikke af operativsystemet, og hver kommando er lige vigtig. Drevet har mere viden om sine præstationsegenskaber, så det kan tage hensyn til rotationspositionen, når det optimerer kommandoer. Desuden har NCQ en maksimal kø-længde på 32 sammenlignet med PATA TCQ's maksimale kø-længde på 32 (31 i praksis).

Spørgsmål: Hvilke hardwarekrav skal være opfyldt, for at NCQ kan aktiveres?


Svar: For at NCQ kan aktiveres, skal den understøttes og aktiveres både på SATA-værtsbusadapteren og på selve harddisken. Desuden skal der indlæses en passende enhedsdriver i operativsystemet for at aktivere NCq på værtsbusadapteren.

Spørgsmål: Er der generisk AHCI-understøttelse til rådighed for Windows XP?


Svar: Nej, Windows XP kræver installation af en leverandørspecifik driver, selv om AHCI er til stede på værtsbusadapteren. Windows Vista indeholder dog en generisk AHCI-driver, som giver generisk understøttelse af AHCI-enheder.

AlegsaOnline.com - 2020 / 2023 - License CC3