Što je Native Command Queue?

Izvorni red naredbi je sustav koji omogućuje tvrdim diskovima serijske napredne tehnologije (SATA) da upravljaju vlastitim internim redom zahtjeva za čitanje i pisanje. U sustavima koji ne koriste izvorni red čekanja naredbi, pogon izvršava naredbe onim redoslijedom kojim su primljeni od glavnog sustava. Izvorni red naredbi omogućuje pogonu da promijeni redoslijed naredbi kako bi proces dohvaćanja bio učinkovitiji. To ubrzava vrijeme oporavka informacija i smanjuje fizičko trošenje pogona.

Podaci na tvrdom disku pohranjeni su na tankim magnetskim listovima koji se nazivaju pločama. Svaki pogon ima nekoliko ploča koje sadrže informacije. Za čitanje i pisanje na pladnju, tvrdi diskovi koriste ruku sličnu onoj na gramofonu. Dok se ploča okreće, ruka se pomiče naprijed-natrag preko dijelova ploče koji sadrže podatke.

Kada ih čovjek promatra, podaci na tvrdom disku izgledaju potpuno nasumični. Dvije povezane informacije mogu biti široko raspoređene na disku. Za čitanje oba dijela, ruka pronalazi prvi, a zatim se pomiče u položaj da locira drugi. Ako pogon prima jednu za drugom naredbu čitanja ili pisanja, ruka će se morati stalno pomicati kako bi se uskladila s podacima. Ako svaka od naredbi zahtijeva da se ruka pomakne na suprotnu stranu iste ploče, mnogo se vremena gubi u procesu naprijed-natrag.

Korištenjem izvornog reda čekanja naredbi, pogon može odabrati redoslijed kojim izvršava zadani skup naredbi. U biti, obavlja što više operacija u jednom području, a zatim se seli na drugo područje. To znači da je pogon smanjio vrijeme traženja i čekanja između naredbi. Kao dodatna prednost, pogon troši manje vremena čineći nepotrebne pokrete. To će smanjiti trošenje pogona za malu količinu.

Napredni sustavi mogu iskoristiti još jednu prednost izvornog reda čekanja naredbi. Kada je procesor zauzet i ne može prihvatiti naredbe, pogon može gurnuti sve zahtjeve za pisanje na početak reda. Budući da je procesor prezauzet da prihvati naredbe za čitanje, pogon može odlučiti ne riješiti nijednu. To može rezultirati velikim poboljšanjem performansi, posebno u sustavima s više pogona i više jezgri.

Ova tehnologija se također koristi na nekim oblicima SSD diskova. Ovi pogoni ne koriste sustav arm-and-plater standardnih pogona, tako da općenito rade puno brže. Budući da su tako brzi, često će raditi brže od ostatka sustava i završiti s uskim grlom. Koristeći izvorni red čekanja naredbi, oni mogu promijeniti redoslijed svojih naredbi tako da šalju čitanja kad god je to moguće i pišu kada sustav zaostane.