Native Command Queuing
Native Command Queuing (NCQ) on tehnoloogia, mille eesmärk on suurendada arvutite SATA-kõvaketaste jõudlust. See võimaldab seda teatud olukordades teha, võimaldades konkreetsel kõvakettal sisemiselt optimeerida saadud lugemis- ja kirjutamistaotluste täitmise järjekorda. See võib vähendada kõvakettapea ebavajalikku liikumist ning tulemuseks on parem jõudlus (ja kõvaketta mõningane kulumine) töökoormuse puhul, kui korraga on mitu lugemis- ja kirjutamistaotlust täitmata. Selline olukord esineb kõige sagedamini servertüüpi rakendustes. Praegune (2004. aasta seisuga) tehnoloogia aeglustab aga tegelikult kõvakettale juurdepääsu teatavates rakendustes, näiteks mängudes ja järjestikuste lugemiste ja kirjutamiste puhul, sest NCQ-logika tekitab lisaviivitust. [vananenud fakt]
Native Command Queuing'ile eelnes Parallel ATA versioon Tagged Command Queuing'ist (TCQ). ATA katse integreerida TCQ oli piiratud nõudega, et ATA host-vahendusadapterid kasutasid ISA-vahendi seadmeprotokolle, et suhelda operatsioonisüsteemiga. Sellest tulenev suur protsessori koormus ja ebaoluline jõudluse kasv aitasid kaasa TCQ vähesele vastuvõtmisele turul.
NCQ erineb PATA TCQ-st selle poolest, et käskude ümberjärjestamist teostab ketta, mitte operatsioonisüsteem, ja iga käsk on võrdse tähtsusega. See on eelistatav, kuna kettal on kõige rohkem teadmisi oma jõudlusomadustest ja ta suudab võtta arvesse pöörlemisasendit. NCQ ja PATA TCQ järjekorra maksimaalne pikkus on 32 käsku (praktikas 31), SCSI TCQ järjekorra maksimaalne pikkus on 264 käsku.
Et NCQ oleks lubatud, peab see olema toetatud ja lubatud SATA-võrguadapteris ja kõvakettas endas. NCQ lubamiseks host-vahendusadapteris tuleb operatsioonisüsteemi laadida vastav seadme draiver. Paljud uuemad kiibikomplektid toetavad Advanced Host Controller Interface (AHCI), mis peaks võimaldama operatsioonisüsteemi pakutava üldise draiveri abil neid juhtida ja NCQ-d lubada. Tegelikult toetavad uuemad peavoolu Linuxi tuumad AHCI-d juba algselt. Kahjuks nõuab Windows XP tootja-spetsiifilise draiveri paigaldamist isegi siis, kui AHCI on host-bussiadapteril olemas. Windows Vista parandab selle olukorra, lisades üldise AHCI draiveri.
Seotud leheküljed
- Kodeeritud käskude järjekord
Küsimused ja vastused
K: Mis on emakeele käskude järjekord?
V: Native Command Queuing (NCQ) on tehnoloogia, mille eesmärk on suurendada arvutite SATA-kõvaketaste jõudlust, võimaldades individuaalsel kõvakettal optimeerida lugemis- ja kirjutamistaotluste täitmise järjekorda.
K: Kuidas parandab NCQ jõudlust?
V: NCQ võib vähendada kõvakettapea mittevajalikku liikumist, mille tulemuseks on parem jõudlus ja veidi väiksem ketta kulumine töökoormuste puhul, kus korraga on mitu lugemis- ja kirjutamistaotlust, näiteks serveritüüpi rakendused.
K: Kas NCQ aeglustab kõvakettale juurdepääsu teatud rakenduste puhul?
V: Jah, NCQ võib tegelikult aeglustada kõvakettale juurdepääsu teatud rakendustes, näiteks mängudes ja järjestikuste lugemiste ja kirjutamiste puhul, kuna NCQ loogika tekitab lisaviivitust.
K: Kuidas erineb Native Command Queuing PATA TCQ-st?
V: Erinevalt PATA TCQ-st korraldab NCQ-s käskude ümberjärjestuse pigem kettasüsteem kui operatsioonisüsteem ja iga käsk on võrdselt tähtis. Kettal on rohkem teadmisi oma jõudlusomadustest, nii et ta saab käskude optimeerimisel arvesse võtta pöörlemisasendit. Lisaks on NCQ maksimaalne järjekorra pikkus 32 võrreldes PATA TCQ maksimaalse järjekorra pikkusega 32 (praktikas 31).
K: Millised riistvaranõuded peavad olema täidetud, et NCQ oleks lubatud?
V: Et NCQ oleks lubatud, peab see olema toetatud ja lubatud nii SATA-võrguadapteril kui ka kõvakettal endal. Lisaks sellele tuleb NCq lubamiseks host-vahendusadapteris laadida operatsioonisüsteemi vastav seadme draiver.
K: Kas Windows XP jaoks on olemas üldine AHCI-tugi?
V: Ei, Windows XP nõuab tootja-spetsiifilise draiveri paigaldamist isegi siis, kui AHCI on olemas host-vahendusadapteris. Windows Vista sisaldab siiski üldist AHCI draiverit, mis võimaldab üldist toetust AHCI seadmetele.