NCQ
Native Command Queuing (NCQ) je technologie určená ke zvýšení výkonu pevných disků SATA v počítačích. Za určitých situací to dokáže tak, že umožňuje jednotlivým pevným diskům interně optimalizovat pořadí, v jakém provádějí přijaté požadavky na čtení a zápis. To může snížit množství zbytečných pohybů hlaviček disku a vést k vyššímu výkonu (a mírně nižšímu opotřebení disku) při pracovních zátěžích, kdy je současně nevyřízeno více požadavků na čtení/zápis. Tato situace nejčastěji nastává v aplikacích serverového typu. Současná (od roku 2004) technologie však ve skutečnosti zpomaluje přístup k HD v některých aplikacích, jako jsou hry a sekvenční čtení a zápis, kvůli dodatečné latenci vyvolané logikou NCQ. [zastaralý fakt]
Nativnímu řazení příkazů do fronty předcházela verze paralelního řazení příkazů do fronty s označením (TCQ). Pokus ATA o integraci TCQ byl omezen požadavkem, aby adaptéry hostitelské sběrnice ATA používaly pro interakci s operačním systémem protokoly zařízení sběrnice ISA. Výsledná vysoká zátěž procesoru a zanedbatelný nárůst výkonu přispěly k tomu, že se TCQ na trhu neujalo.
NCQ se od PATA TCQ liší tím, že změnu pořadí příkazů provádí jednotka, nikoli operační systém, a každý příkaz má stejnou důležitost. To je výhodnější, protože jednotka má největší znalosti o svých výkonnostních charakteristikách a je schopna zohlednit rotační polohu. NCQ a PATA TCQ mají maximální délku fronty 32 příkazů za letu (v praxi 31), zatímco SCSI TCQ má maximální délku fronty 264 příkazů za letu.
Aby byla funkce NCQ povolena, musí být podporována a povolena v adaptéru hostitelské sběrnice SATA a v samotném pevném disku. Pro povolení NCQ v adaptéru hostitelské sběrnice musí být do operačního systému nahrán příslušný ovladač zařízení. Mnoho novějších čipových sad podporuje rozhraní AHCI (Advanced Host Controller Interface), které by mělo umožnit, aby je ovládal generický ovladač dodávaný operačním systémem a umožnil funkci NCQ. Novější jádra Linuxu hlavního proudu ve skutečnosti podporují AHCI nativně. Bohužel systém Windows XP vyžaduje instalaci ovladače specifického pro výrobce, i když je AHCI na adaptéru hostitelské sběrnice přítomno. Systém Windows Vista tuto situaci napravuje tím, že obsahuje generický ovladač AHCI.
Související stránky
- Tagged Řízení front příkazů
Otázky a odpovědi
Otázka: Co je to Native Command Queuing?
Odpověď: Native Command Queuing (NCQ) je technologie navržená pro zvýšení výkonu pevných disků SATA v počítačích tím, že umožňuje jednotlivým pevným diskům optimalizovat pořadí, v jakém provádějí požadavky na čtení a zápis.
Otázka: Jak NCQ zvyšuje výkon?
Odpověď: Funkce NCQ dokáže snížit množství zbytečných pohybů hlaviček disku, což vede k vyššímu výkonu a mírně nižšímu opotřebení disku při zátěži, kdy je současně vyřizováno více požadavků na čtení/zápis, například u aplikací serverového typu.
Otázka: Zpomaluje funkce NCQ přístup k pevnému disku v určitých aplikacích?
Odpověď: Ano, NCQ může skutečně zpomalit přístup k HD v určitých aplikacích, jako jsou hry a sekvenční čtení a zápis, kvůli přidané latenci způsobené logikou NCQ.
Otázka: Jak se liší Native Command Queuing od PATA TCQ?
Odpověď: Na rozdíl od PATA TCQ je změna pořadí příkazů v NCQ prováděna jednotkou, nikoli operačním systémem, a každý příkaz má stejnou důležitost. Jednotka má více znalostí o svých výkonnostních charakteristikách, takže může při optimalizaci příkazů zohlednit polohu při otáčení. Kromě toho má NCQ maximální délku fronty 32 ve srovnání s maximální délkou fronty PATA TCQ 32 (v praxi 31).
Otázka: Jaké hardwarové požadavky musí být splněny, aby byla funkce NCQ povolena?
Odpověď: Aby byla funkce NCQ povolena, musí být podporována a povolena jak na adaptéru hostitelské sběrnice SATA, tak na samotném pevném disku. Kromě toho musí být do operačního systému nahrán příslušný ovladač zařízení, aby bylo NCQ povoleno na adaptéru hostitelské sběrnice.
Otázka: Je pro systém Windows XP k dispozici obecná podpora AHCI?
Odpověď: Ne, systém Windows XP vyžaduje instalaci ovladače specifického pro výrobce, i když je AHCI na adaptéru hostitelské sběrnice přítomno. Systém Windows Vista však obsahuje generický ovladač AHCI, který umožňuje generickou podporu zařízení AHCI.