Dzimtā komandu rinda
Native Command Queuing (NCQ) ir tehnoloģija, kas izstrādāta, lai palielinātu datoru SATA cieto disku veiktspēju. Noteiktās situācijās to var izdarīt, ļaujot atsevišķam cietajam diskam iekšēji optimizēt saņemto lasīšanas un rakstīšanas pieprasījumu izpildes secību. Tas var samazināt nevajadzīgu diska galviņas kustību, tādējādi uzlabojot veiktspēju (un nedaudz samazinot diska nolietojumu) darba slodzēs, kad vienlaicīgi tiek izpildīti vairāki lasīšanas/rakstīšanas pieprasījumi. Šāda situācija visbiežāk rodas servera tipa lietojumprogrammās. Tomēr pašreizējā (kopš 2004. gada) tehnoloģija faktiski palēnina piekļuvi cietajam diskam dažās lietojumprogrammās, piemēram, spēlēs un secīgās lasīšanas un rakstīšanas programmās, jo NCQ loģika rada papildu kavēšanos. [novecojis fakts]
Pirms dzimtās komandu rindas izveides tika ieviesta paralēlā ATA versijas marķēto komandu rindu (TCQ) versija. ATA mēģinājumu integrēt TCQ ierobežoja prasība, ka ATA uzņēmējas kopnes adapteri mijiedarbībai ar operētājsistēmu izmanto ISA kopnes ierīču protokolus. Tā rezultātā radās augstas CPU pieskaitāmās izmaksas un nenozīmīgs veiktspējas pieaugums, kas veicināja TCQ nepieņemšanu tirgū.
NCQ atšķiras no PATA TCQ ar to, ka komandu pārkārtošanu veic disks, nevis operētājsistēma, un katra komanda ir vienlīdz svarīga. Tas ir vēlams, jo diskam ir vislabākās zināšanas par tā veiktspējas raksturlielumiem un tas var ņemt vērā rotācijas pozīciju. NCQ un PATA TCQ maksimālais rindas garums ir 32 lidojuma komandas (praksē 31), bet SCSI TCQ maksimālais rindas garums ir 264 lidojuma komandas.
Lai NCQ būtu iespējots, tam jābūt atbalstītam un iespējotam SATA uzņēmējas kopnes adapterī un pašā cietajā diskā. Operētājsistēmā ir jāievieto atbilstošs ierīces draiveris, lai uzņēmējas kopnes adapterī iespējotu NCQ. Daudzi jaunāki mikroshēmu komplekti atbalsta Advanced Host Controller Interface (AHCI), kas ļaus operētājsistēmas piegādātajam vispārīgajam draiverim tos kontrolēt un iespējot NCQ. Patiesībā jaunāki Linux kodoli atbalsta AHCI dabiski. Diemžēl operētājsistēma Windows XP pieprasa uzstādīt ražotāja īpašo draiveri pat tad, ja uzņēmējas kopnes adapterim ir AHCI. Windows Vista šo situāciju labo, iekļaujot vispārīgu AHCI draiveri.
Saistītās lapas
- Atzīmēta komandu rindu veidošana
Jautājumi un atbildes
J: Kas ir dzimtā komandu rinda?
A: Native Command Queuing (NCQ) ir tehnoloģija, kas izstrādāta, lai palielinātu datoru SATA cieto disku veiktspēju, ļaujot atsevišķam cietajam diskam optimizēt kārtību, kādā tas izpilda lasīšanas un rakstīšanas pieprasījumus.
J: Kā NCQ uzlabo veiktspēju?
A: NCQ var samazināt nevajadzīgu diska galviņas kustību, tādējādi uzlabojot veiktspēju un nedaudz samazinot diska nolietojumu darba slodzēs, kad vienlaicīgi tiek izpildīti vairāki lasīšanas/rakstīšanas pieprasījumi, piemēram, servera tipa lietojumprogrammās.
J: Vai NCQ palēnina piekļuvi cietajam diskam noteiktās lietojumprogrammās?
A: Jā, NCQ faktiski var palēnināt piekļuvi cietajam diskam dažās lietojumprogrammās, piemēram, spēlēs un secīgās lasīšanas un rakstīšanas procesos, jo NCQ loģika rada papildu kavēšanos.
J: Ar ko Native Command Queuing atšķiras no PATA TCQ?
A: Atšķirībā no PATA TCQ komandu pārkārtošanu ar NCQ veic disks, nevis operētājsistēma, un katra komanda ir vienlīdz svarīga. Disks labāk pārzina savas veiktspējas raksturlielumus, tāpēc, optimizējot komandas, tas var ņemt vērā rotācijas pozīciju. Turklāt NCQ maksimālais rindas garums ir 32, salīdzinot ar PATA TCQ maksimālo rindas garumu 32 (praksē 31).
J: Kādām aparatūras prasībām jāatbilst, lai NCQ būtu iespējots?
A: Lai NCQ būtu iespējots, tam jābūt atbalstītam un iespējotam gan SATA uzņēmējas kopnes adapterī, gan pašā cietajā diskā. Turklāt operētājsistēmā ir jāievieto atbilstošs ierīces draiveris, lai iespējotu NCQ uzņēmējas kopnes adapterī.
J: Vai operētājsistēmai Windows XP ir pieejams vispārējs AHCI atbalsts?
A: Nē, operētājsistēmai Windows XP ir jāinstalē ražotāja īpašais draiveris pat tad, ja AHCI ir uzstādīts uz uzņēmējas kopnes adaptera. Tomēr Windows Vista ir iekļauts vispārējs AHCI draiveris, kas nodrošina vispārēju atbalstu AHCI ierīcēm.