Native Command Queuing

Native Command Queuing (NCQ) je technológia navrhnutá na zvýšenie výkonu pevných diskov SATA v počítačoch. V určitých situáciách to dokáže tak, že umožňuje jednotlivým pevným diskom interne optimalizovať poradie, v akom vykonávajú prijaté požiadavky na čítanie a zápis. Tým sa môže znížiť množstvo zbytočných pohybov hlavičiek disku a výsledkom je lepší výkon (a mierne znížené opotrebovanie disku) pri pracovnom zaťažení, pri ktorom sa súčasne nevykonáva viacero požiadaviek na čítanie/zápis. Táto situácia najčastejšie nastáva v aplikáciách serverového typu. Súčasná technológia (od roku 2004) však v skutočnosti spomaľuje prístup k HD v určitých aplikáciách, ako sú hry a sekvenčné čítanie a zápis, pretože logika NCQ spôsobuje dodatočné oneskorenie. [zastaraný fakt]

Natívnemu radeniu príkazov predchádzala verzia Parallel ATA s označením Tagged Command Queuing (TCQ). Pokus ATA o integráciu TCQ bol obmedzený požiadavkou, aby hostiteľské zbernicové adaptéry ATA používali na interakciu s operačným systémom protokoly zbernicových zariadení ISA. Výsledná vysoká réžia CPU a zanedbateľný nárast výkonu prispeli k tomu, že TCQ sa na trhu neujalo.

NCQ sa od PATA TCQ líši tým, že zmenu poradia príkazov vykonáva jednotka a nie operačný systém a každý príkaz má rovnakú dôležitosť. To je výhodnejšie, pretože disk má najviac poznatkov o svojich výkonnostných charakteristikách a je schopný zohľadniť polohu pri otáčaní. NCQ a PATA TCQ majú maximálnu dĺžku frontu 32 príkazov za chodu (v praxi 31), zatiaľ čo SCSI TCQ má maximálnu dĺžku frontu 264 príkazov za chodu.

Aby bola funkcia NCQ povolená, musí byť podporovaná a povolená v adaptéri hostiteľskej zbernice SATA a v samotnom pevnom disku. Na povolenie funkcie NCQ v adaptéri hostiteľskej zbernice musí byť v operačnom systéme nahraný príslušný ovládač zariadenia. Mnohé novšie čipové sady podporujú rozhranie AHCI (Advanced Host Controller Interface), ktoré by malo umožniť, aby ich ovládal generický ovládač dodávaný operačným systémom a umožnil NCQ. V skutočnosti novšie hlavné jadrá Linuxu podporujú AHCI natívne. Bohužiaľ, systém Windows XP vyžaduje inštaláciu ovládača špecifického pre výrobcu, aj keď je na adaptéri hostiteľskej zbernice prítomné AHCI. Systém Windows Vista túto situáciu napravuje tým, že obsahuje generický ovládač AHCI.

Súvisiace stránky

  • Označené príkazy Queuing

Otázky a odpovede

Otázka: Čo je to natívny príkaz Queuing?


Odpoveď: Native Command Queuing (NCQ) je technológia navrhnutá na zvýšenie výkonu pevných diskov SATA v počítačoch tým, že umožňuje jednotlivým pevným diskom optimalizovať poradie, v ktorom vykonávajú požiadavky na čítanie a zápis.

Otázka: Ako NCQ zvyšuje výkon?


Odpoveď: Funkcia NCQ dokáže znížiť množstvo zbytočných pohybov hlavičiek disku, čo vedie k vyššiemu výkonu a miernemu zníženiu opotrebovania disku pri pracovnom zaťažení, pri ktorom sa súčasne nevykonáva viacero požiadaviek na čítanie/zápis, napríklad pri aplikáciách serverového typu.

Otázka: Spomaľuje NCQ prístup k HD v určitých aplikáciách?


Odpoveď: Áno, NCQ môže skutočne spomaliť prístup k HD v určitých aplikáciách, ako sú hry a sekvenčné čítanie a zápis, kvôli pridanej latencii spôsobenej logikou NCQ.

Otázka: Ako sa líši Native Command Queuing od PATA TCQ?


Odpoveď: Na rozdiel od PATA TCQ vykonáva zmenu poradia príkazov pomocou NCQ disk, a nie operačný systém, a každý príkaz má rovnakú dôležitosť. Jednotka má viac znalostí o svojich výkonnostných charakteristikách, takže pri optimalizácii príkazov môže zohľadniť polohu otáčania. Okrem toho má NCQ maximálnu dĺžku frontu 32 v porovnaní s maximálnou dĺžkou frontu PATA TCQ 32 (v praxi 31).

Otázka: Aké hardvérové požiadavky musia byť splnené, aby bola funkcia NCQ povolená?


Odpoveď: Aby bolo NCQ povolené, musí byť podporované a povolené na adaptéri hostiteľskej zbernice SATA aj na samotnom pevnom disku. Okrem toho musí byť v operačnom systéme nahraný príslušný ovládač zariadenia, aby sa NCQ povolilo na adaptéri hostiteľskej zbernice.

Otázka: Je pre systém Windows XP k dispozícii všeobecná podpora AHCI?


Odpoveď: Nie, Windows XP vyžaduje inštaláciu ovládača špecifického pre výrobcu, aj keď je AHCI prítomné na adaptéri hostiteľskej zbernice. Systém Windows Vista však obsahuje generický ovládač AHCI, ktorý umožňuje generickú podporu zariadení AHCI.

AlegsaOnline.com - 2020 / 2023 - License CC3