Nativno čakanje na ukaze
Native Command Queuing (NCQ) je tehnologija, zasnovana za povečanje zmogljivosti trdih diskov SATA v računalnikih. To lahko v določenih okoliščinah doseže tako, da posameznemu trdemu disku omogoči notranjo optimizacijo vrstnega reda izvajanja prejetih zahtev za branje in pisanje. To lahko zmanjša količino nepotrebnega premikanja glave diska in posledično izboljša zmogljivost (in nekoliko zmanjša obrabo diska) pri delovnih obremenitvah, pri katerih je hkrati več zahtev za branje/pisanje. Takšna situacija se najpogosteje pojavi pri aplikacijah strežniške vrste. Vendar pa trenutna tehnologija (od leta 2004) dejansko upočasnjuje dostop do trdega diska v nekaterih aplikacijah, kot so igre ter zaporedno branje in pisanje, zaradi dodatne zakasnitve, ki jo povzroča logika NCQ. [zastarelo dejstvo]
Pred nativnim vrstnim redom ukazov je bila različica označenega vrstnega reda ukazov (TCQ) vzporednega protokola ATA. Poskus ATA pri integraciji TCQ je bil omejen z zahtevo, da morajo adapterji gostiteljskega vodila ATA za interakcijo z operacijskim sistemom uporabljati protokole naprav vodila ISA. Zaradi visokih stroškov procesorja in zanemarljivega povečanja zmogljivosti TCQ ni bil sprejet na trgu.
NCQ se od PATA TCQ razlikuje po tem, da spreminjanje vrstnega reda ukazov izvaja pogon in ne operacijski sistem, vsak ukaz pa je enako pomemben. To je bolje, saj ima pogon največ znanja o svojih zmogljivostnih značilnostih in lahko upošteva položaj obračanja. NCQ in PATA TCQ imata največjo dolžino čakalne vrste 32 ukazov v pogonu (v praksi 31), SCSI TCQ pa ima največjo dolžino čakalne vrste 264 ukazov v pogonu.
Da je NCQ omogočen, mora biti podprt in omogočen v adapterju gostiteljskega vodila SATA in v samem trdem disku. Za omogočanje NCQ na adapterju gostiteljskega vodila je treba v operacijski sistem naložiti ustrezen gonilnik naprave. Številni novejši čipi podpirajo vmesnik AHCI (Advanced Host Controller Interface), kar bi moralo omogočiti, da splošni gonilnik, ki ga zagotovi operacijski sistem, upravlja z njimi in omogoči NCQ. Novejša jedra Linuxa podpirajo AHCI v osnovi. Žal pa operacijski sistem Windows XP zahteva namestitev gonilnika določenega proizvajalca, tudi če je AHCI prisoten na adapterju gostiteljskega vodila. Windows Vista to stanje popravlja z vključitvijo splošnega gonilnika AHCI.
Sorodne strani
- Označeno čakanje na ukaze
Vprašanja in odgovori
V: Kaj je nativno vrstenje ukazov?
O: Native Command Queuing (NCQ) je tehnologija, zasnovana za povečanje zmogljivosti trdih diskov SATA v računalnikih, saj posameznemu trdemu disku omogoča, da optimizira vrstni red izvajanja zahtev za branje in pisanje.
V: Kako NCQ izboljša zmogljivost?
O: NCQ lahko zmanjša količino nepotrebnega premikanja glave diska, kar izboljša zmogljivost in nekoliko zmanjša obrabo diska pri delovnih obremenitvah, pri katerih je hkrati več zahtev za branje/pisanje, kot so strežniške aplikacije.
V: Ali NCQ upočasni dostop do trdega diska pri določenih aplikacijah?
O: Da, NCQ lahko dejansko upočasni dostop do HD v nekaterih aplikacijah, kot so igre ter zaporedno branje in pisanje, zaradi dodatne zakasnitve, ki jo povzroča logika NCQ.
V: V čem se Native Command Queuing razlikuje od PATA TCQ?
O: Za razliko od PATA TCQ spreminjanje vrstnega reda ukazov pri NCQ izvaja pogon in ne operacijski sistem, vsak ukaz pa je enako pomemben. Pogon ima več znanja o svojih zmogljivostnih značilnostih, zato lahko pri optimizaciji ukazov upošteva položaj vrtenja. Poleg tega ima NCQ največjo dolžino čakalne vrste 32 v primerjavi z največjo dolžino čakalne vrste PATA TCQ, ki je 32 (v praksi 31).
V: Katere strojne zahteve morajo biti izpolnjene, da je NCQ omogočen?
O: Da je NCQ omogočen, mora biti podprt in omogočen tako na adapterju gostiteljskega vodila SATA kot na samem trdem disku. Poleg tega je treba v operacijski sistem naložiti ustrezen gonilnik naprave, da se omogoči NCQ na adapterju gostiteljskega vodila.
V: Ali je za Windows XP na voljo splošna podpora AHCI?
O: Ne, operacijski sistem Windows XP zahteva namestitev gonilnika, specifičnega za prodajalca, tudi če je AHCI prisoten na adapterju gostiteljskega vodila. Vendar pa sistem Windows Vista vključuje splošni gonilnik AHCI, ki omogoča splošno podporo za naprave AHCI.