Gimtoji komandų eilė
"Native Command Queuing" (NCQ) - tai technologija, skirta padidinti kompiuterių SATA standžiųjų diskų našumą. Tam tikrais atvejais tai galima padaryti leidžiant atskiram kietajam diskui viduje optimizuoti gautų skaitymo ir rašymo užklausų vykdymo eiliškumą. Taip galima sumažinti nereikalingą disko galvutės judėjimą ir pasiekti geresnį našumą (ir šiek tiek sumažinti disko nusidėvėjimą), kai darbo krūviai yra tokie, kad tuo pačiu metu atliekamos kelios skaitymo ir rašymo užklausos. Tokia situacija dažniausiai pasitaiko serverio tipo taikomosiose programose. Tačiau dabartinė (nuo 2004 m.) technologija iš tikrųjų lėtina HD prieigą tam tikrose programose, pavyzdžiui, žaidimuose ir nuosekliojo skaitymo bei rašymo programose, nes dėl NCQ logikos sukeliamo papildomo vėlavimo. [pasenęs faktas]
Prieš vietinę komandų eilės sudarymą buvo sukurta lygiagrečiosios ATA žymėtosios komandų eilės sudarymo (TCQ) versija. ATA bandymą integruoti TCQ ribojo reikalavimas, kad ATA pagrindinės magistralės adapteriai sąveikai su operacine sistema naudotų ISA magistralės įrenginių protokolus. Dėl didelių procesoriaus apkrovų ir nežymaus našumo padidėjimo TCQ nebuvo priimta rinkoje.
NCQ skiriasi nuo PATA TCQ tuo, kad komandų eiliškumą keičia diskas, o ne operacinė sistema, ir kiekviena komanda yra vienodai svarbi. Tai yra geriau, nes diskas turi daugiausia žinių apie savo veikimo charakteristikas ir gali atsižvelgti į pasukimo padėtį. NCQ ir PATA TCQ maksimalus eilės ilgis yra 32 skrydžio komandos (praktikoje - 31), o SCSI TCQ maksimalus eilės ilgis yra 264 skrydžio komandos.
Kad NCQ būtų įjungtas, jis turi būti palaikomas ir įjungtas SATA pagrindinės magistralės adapteryje ir pačiame kietajame diske. Į operacinę sistemą turi būti įkelta atitinkama įrenginio tvarkyklė, kad pagrindiniame magistralės adapteryje būtų įjungtas NCQ. Daugelis naujesnių mikroschemų rinkinių palaiko pažangiąją prievado valdiklio sąsają (AHCI), todėl juos valdyti ir įjungti NCQ turėtų leisti operacinės sistemos teikiama bendroji tvarkyklė. Tiesą sakant, naujesni pagrindiniai "Linux" branduoliai natūraliai palaiko AHCI. Deja, "Windows XP" reikalauja įdiegti konkretaus gamintojo tvarkyklę, net jei pagrindiniame magistralės adapteryje yra AHCI. Šią situaciją ištaiso "Windows Vista", įtraukdama bendrąją AHCI tvarkyklę.
Susiję puslapiai
- Žymos Komandų eilės
Klausimai ir atsakymai
Klausimas: Kas yra "Native Command Queuing"?
A: "Native Command Queuing" (NCQ) - tai technologija, skirta padidinti kompiuterių SATA standžiųjų diskų našumą, leidžiant atskiram standžiajam diskui optimizuoti skaitymo ir rašymo užklausų vykdymo tvarką.
K: Kaip NCQ pagerina našumą?
A: NCQ gali sumažinti nereikalingų disko galvutės judesių kiekį, todėl pagerėja disko našumas ir šiek tiek sumažėja jo nusidėvėjimas darbo krūviuose, kai vienu metu atliekama daug skaitymo ir (arba) rašymo užklausų, pavyzdžiui, serverio tipo taikomosiose programose.
K: Ar NCQ sulėtina HD prieigą tam tikrose programose?
A.: Taip, NCQ iš tikrųjų gali sulėtinti HD prieigą tam tikrose programose, pavyzdžiui, žaidimuose ir nuosekliojo skaitymo bei rašymo programose, nes dėl NCQ logikos atsiranda papildomas vėlavimas.
K: Kuo "Native Command Queuing" skiriasi nuo PATA TCQ?
A: Kitaip nei PATA TCQ, komandų eiliškumo keitimą naudojant NCQ atlieka diskas, o ne operacinė sistema, ir kiekviena komanda yra vienodai svarbi. Diskas turi daugiau žinių apie savo našumo charakteristikas, todėl optimizuodamas komandas gali atsižvelgti į pasukimo padėtį. Be to, NCQ maksimalus eilės ilgis yra 32, palyginti su PATA TCQ maksimaliu eilės ilgiu 32 (praktikoje - 31).
Klausimas: Kokius aparatinės įrangos reikalavimus reikia atitikti, kad NCQ būtų įjungta?
A: Kad NCQ būtų įjungtas, jis turi būti palaikomas ir įjungtas tiek SATA pagrindinės magistralės adapteryje, tiek pačiame kietajame diske. Be to, į operacinę sistemą turi būti įkelta atitinkama įrenginio tvarkyklė, kad būtų galima įjungti NCQ pagrindiniame magistralės adapteryje.
Klausimas: Ar "Windows XP" yra bendroji AHCI palaikymo galimybė?
A: Ne, "Windows XP" reikia įdiegti konkretaus gamintojo tvarkyklę, net jei AHCI yra pagrindiniame magistralės adapteryje. Tačiau "Windows Vista" yra bendroji AHCI tvarkyklė, kuri leidžia bendrai palaikyti AHCI įrenginius.