Mikä on Native Command Queuing?

Alkuperäinen komentojono on järjestelmä, joka mahdollistaa SATA -kiintolevyjen (SATA) hallitsemisen omien luku- ja kirjoituspyyntöjen jonoa varten. Järjestelmissä, jotka eivät käytä alkuperäistä komentojonoa, asema suorittaa komennot siinä järjestyksessä kuin ne on vastaanotettu pääjärjestelmästä. Alkuperäinen komentojono mahdollistaa aseman järjestää komennot uudelleen, jotta hakuprosessi olisi tehokkaampi. Tämä nopeuttaa tietojen palautumisaikaa ja vähentää aseman fyysistä kulumista.

Tiedot kiintolevylle tallennetaan paperi-ohuille magneettilevyille, joita kutsutaan levyiksi. Jokaisessa asemassa on useita levyjä, jotka kaikki sisältävät tietoa. Levylle lukemiseen ja kirjoittamiseen kiintolevyt käyttävät levysoittimen kaltaista kättä. Kun lautanen pyörii, varsi liikkuu edestakaisin tietoja sisältävien lautasosien yli.

Kun ihminen havaitsee, kiintolevyn tiedot näyttävät täysin satunnaisilta. Kaksi toisiinsa liittyvää tietoa saattaa sijaita asemassa laajalti. Molempien kappaleiden lukemiseksi varsi löytää ensimmäisen ja siirtyy sitten toiseen paikkaan. Jos taajuusmuuttaja vastaanottaa yhden luku- tai kirjoituskomennon toisensa jälkeen, käsivarren on liikuttava jatkuvasti, jotta se pysyy rivissä tietojen kanssa. Jos kukin komento vaatii käsivarren siirtymään saman lautasen vastakkaiselle puolelle, edestakaisin kuluu paljon aikaa.

Käyttämällä alkuperäistä komentojonoa asema voi valita järjestyksen, jossa se suorittaa tietyn komentojoukon. Pohjimmiltaan se suorittaa mahdollisimman monta toimintoa yhdellä alueella ja siirtyy sitten eri alueelle. Tämä tarkoittaa, että taajuusmuuttaja on lyhentää hakuaikaa ja odottamista komentojen välillä. Lisäetuna etu kuluu vähemmän aikaa tarpeettomien liikkeiden tekemiseen. Tämä vähentää käytön kulumista pienellä määrällä.

Kehittyneet järjestelmät voivat hyödyntää alkuperäisen komentojonon toista etua. Kun prosessori on varattu eikä pysty hyväksymään komentoja, asema voi työntää kaikki kirjoituspyynnöt jonon eteen. Koska suoritin on liian kiireinen lukukäskyjen hyväksymiseen, asema saattaa päättää olla ratkaisematta mitään. Tämä voi johtaa valtavaan suorituskyvyn paranemiseen erityisesti järjestelmissä, joissa on useita asemia ja useita ytimiä.

Tätä tekniikkaa käytetään myös joissakin SSD-asemissa. Nämä taajuusmuuttajat eivät käytä tavallisten käyttölaitteiden käsivarsijärjestelmää, joten ne toimivat yleensä paljon nopeammin. Koska ne ovat niin nopeita, ne toimivat usein nopeammin kuin muu järjestelmä ja päätyvät pullonkaulaan. Käyttämällä alkuperäistä komentojonoa he voivat järjestää komennot uudelleen lähettämään lukemia aina kun mahdollista ja kirjoittaa, kun järjestelmä jää jälkeen.