Coadă de comandă nativă

Native Command Queuing (NCQ) este o tehnologie concepută pentru a crește performanța discurilor hard disk SATA de pe calculatoare. Aceasta poate face acest lucru în anumite situații, permițând hard disk-ului individual să optimizeze în mod intern ordinea în care execută cererile de citire și scriere pe care le-a primit. Acest lucru poate reduce cantitatea de mișcare inutilă a capului de disc și poate duce la o performanță mai bună (și la o ușoară reducere a uzurii discului) pentru sarcinile de lucru în care mai multe cereri de citire/scriere sunt în curs de rezolvare în același timp. Această situație apare cel mai adesea în aplicațiile de tip server. Cu toate acestea, tehnologia actuală (începând cu 2004) încetinește de fapt accesul la hard disk în anumite aplicații, cum ar fi jocurile și citirile și scrierile secvențiale, din cauza latenței suplimentare induse de logica NCQ. [fapt învechit]

Native Command Queuing a fost precedată de versiunea Parallel ATA de Tagged Command Queuing (TCQ). Încercarea ATA de a integra TCQ a fost limitată de cerința ca adaptoarele de bus gazdă ATA să utilizeze protocoale de dispozitiv de bus ISA pentru a interacționa cu sistemul de operare. Rezultatul a fost un consum mare de CPU și un câștig de performanță neglijabil, ceea ce a contribuit la lipsa de acceptare pe piață a TCQ.

NCQ diferă de PATA TCQ prin faptul că reordonarea comenzilor este efectuată de unitatea de disc mai degrabă decât de sistemul de operare, iar fiecare comandă are aceeași importanță. Acest lucru este de preferat, deoarece unitatea de disc are cele mai multe cunoștințe despre caracteristicile sale de performanță și poate lua în considerare poziția de rotație. NCQ și PATA TCQ au o lungime maximă a cozii de așteptare de 32 de comenzi în zbor (31 în practică), în timp ce SCSI TCQ are o lungime maximă a cozii de așteptare de 264 de comenzi în zbor.

Pentru ca NCQ să fie activat, acesta trebuie să fie acceptat și activat în adaptorul de bus gazdă SATA și în unitatea de hard disk în sine. Driverul de dispozitiv corespunzător trebuie să fie încărcat în sistemul de operare pentru a activa NCQ pe adaptorul de bus gazdă. Multe dintre cele mai noi chipset-uri suportă Advanced Host Controller Interface (AHCI), care ar trebui să permită unui driver generic furnizat de sistemul de operare să le controleze și să activeze NCQ. De fapt, cele mai noi nuclee Linux de tip mainstream suportă AHCI în mod nativ. Din păcate, Windows XP necesită instalarea unui driver specific furnizorului chiar dacă AHCI este prezent pe adaptorul de bus gazdă. Windows Vista corectează această situație prin includerea unui driver AHCI generic.

Pagini conexe

  • Tagged Coadă de comandă

Întrebări și răspunsuri

Î: Ce este Native Command Queuing?


R: Native Command Queuing (NCQ) este o tehnologie concepută pentru a crește performanța discurilor hard disk SATA de pe computere, permițând fiecărui hard disk să optimizeze ordinea în care execută cererile de citire și scriere.

Î: Cum îmbunătățește NCQ performanța?


R: NCQ poate reduce cantitatea de mișcare inutilă a capetelor de disc, ceea ce duce la o performanță mai bună și la o ușoară diminuare a uzurii discului pentru sarcinile de lucru în care mai multe solicitări de citire/scriere sunt restante în același timp, cum ar fi aplicațiile de tip server.

Î: NCQ încetinește accesul la HDD în anumite aplicații?


R: Da, NCQ poate încetini efectiv accesul la HD în anumite aplicații, cum ar fi jocurile și citirile și scrierile secvențiale, din cauza latenței suplimentare induse de logica NCQ.

Î: Prin ce diferă Native Command Queuing de PATA TCQ?


R: Spre deosebire de PATA TCQ, reordonarea comenzilor cu NCQ este realizată de unitatea de disc și nu de sistemul de operare, iar fiecare comandă are aceeași importanță. Unitatea are mai multe cunoștințe despre caracteristicile sale de performanță, astfel încât poate lua în considerare poziția de rotație atunci când optimizează comenzile. În plus, NCQ are o lungime maximă a cozii de așteptare de 32, în comparație cu lungimea maximă a cozii de așteptare a PATA TCQ de 32 (31 în practică).

Î: Ce cerințe hardware trebuie să fie îndeplinite pentru ca NCQ să fie activat?


R: Pentru ca NCQ să fie activat, trebuie să fie suportat și activat atât pe adaptorul de bus gazdă SATA, cât și pe unitatea de hard disk propriu-zisă. În plus, trebuie să fie încărcat un driver de dispozitiv corespunzător în sistemul de operare pentru a activa NCq pe adaptorul de bus gazdă.

Î: Există suport AHCI generic disponibil pentru Windows XP?


R: Nu, Windows XP necesită instalarea unui driver specific furnizorului chiar dacă AHCI este prezent pe adaptorul de bus gazdă. Cu toate acestea, Windows Vista include un driver AHCI generic care permite un suport generic pentru dispozitivele AHCI.

AlegsaOnline.com - 2020 / 2023 - License CC3