Native Command Queuing

NCQ (Native Command Queuing) on tekniikka, joka on suunniteltu lisäämään tietokoneiden SATA-kiintolevyjen suorituskykyä. Se voi tehdä tämän tietyissä tilanteissa sallimalla yksittäisen kiintolevyn optimoida sisäisesti järjestyksen, jossa se suorittaa saamansa luku- ja kirjoituspyynnöt. Tämä voi vähentää tarpeetonta asemapään liikettä ja parantaa suorituskykyä (ja vähentää hieman aseman kulumista) työtaakoissa, joissa useita luku- ja kirjoituspyyntöjä on yhtä aikaa käynnissä. Tämä tilanne esiintyy useimmiten palvelintyyppisissä sovelluksissa. Nykyinen tekniikka (vuodesta 2004) kuitenkin itse asiassa hidastaa kiintolevyn käyttöä tietyissä sovelluksissa, kuten peleissä ja peräkkäisissä luku- ja kirjoitustapahtumissa, NCQ-logiikan aiheuttaman ylimääräisen viiveen vuoksi. [vanhentunut tosiasia]

Natiivia komentojonotusta edelsi Parallel ATA:n versio Tagged Command Queuing (TCQ). ATA:n yritystä integroida TCQ rajoitti vaatimus, jonka mukaan ATA-isäntäväyläsovittimien oli käytettävä ISA-väylälaiteprotokollia vuorovaikutuksessa käyttöjärjestelmän kanssa. Tästä johtuva korkea prosessorin yleiskustannus ja vähäinen suorituskyvyn kasvu vaikuttivat siihen, että TCQ ei saanut markkinahyväksyntää.

NCQ eroaa PATA TCQ:sta siinä, että komentojen uudelleenjärjestelyn suorittaa asema eikä käyttöjärjestelmä, ja jokainen komento on yhtä tärkeä. Tämä on parempi vaihtoehto, koska asema tuntee parhaiten suorituskykyominaisuutensa ja pystyy ottamaan huomioon pyörimisasennon. NCQ:n ja PATA TCQ:n jonon enimmäispituus on 32 lennossa olevaa komentoa (käytännössä 31), kun taas SCSI TCQ:n jonon enimmäispituus on 264 lennossa olevaa komentoa.

Jotta NCQ olisi käytössä, sitä on tuettava ja se on otettava käyttöön SATA-isäntäväyläsovittimessa ja itse kiintolevyssä. Käyttöjärjestelmään on ladattava asianmukainen laiteohjain, jotta NCQ voidaan ottaa käyttöön isäntäväyläsovittimessa. Monet uudemmat piirisarjat tukevat AHCI-liitäntää (Advanced Host Controller Interface), jonka ansiosta käyttöjärjestelmän toimittaman yleisen ohjaimen pitäisi voida ohjata niitä ja ottaa NCQ käyttöön. Itse asiassa uudemmat valtavirran Linux-ytimet tukevat AHCI:tä natiivisti. Valitettavasti Windows XP vaatii valmistajakohtaisen ohjaimen asentamista, vaikka isäntäväyläsovittimessa olisi AHCI. Windows Vista korjaa tämän tilanteen sisällyttämällä siihen yleisen AHCI-ajurin.

Aiheeseen liittyvät sivut

  • Tagged Command Queuing

Kysymyksiä ja vastauksia

K: Mikä on Native Command Queuing?


V: Native Command Queuing (NCQ) on tekniikka, jonka tarkoituksena on lisätä tietokoneiden SATA-kiintolevyjen suorituskykyä antamalla yksittäisen kiintolevyn optimoida luku ja kirjoitus pyyntöjen suoritusjärjestys.

K: Miten NCQ parantaa suorituskykyä?


V: NCQ voi vähentää tarpeetonta asemapään liikettä, mikä parantaa suorituskykyä ja vähentää hieman aseman kulumista työtehtävissä, joissa useita luku- ja kirjoituspyyntöjä on samanaikaisesti, kuten palvelintyyppisissä sovelluksissa.

K: Hidastaako NCQ kiintolevyn käyttöä tietyissä sovelluksissa?


V: Kyllä, NCQ voi itse asiassa hidastaa kiintolevyn käyttöä tietyissä sovelluksissa, kuten peleissä ja peräkkäisissä luku- ja kirjoitustapahtumissa, koska NCQ:n logiikka lisää viivettä.

K: Miten Native Command Queuing eroaa PATA TCQ:sta?


V: Toisin kuin PATA TCQ:ssa, NCQ:ssa komentojen uudelleenjärjestelyn suorittaa asema eikä käyttöjärjestelmä, ja jokainen komento on yhtä tärkeä. Asema tuntee paremmin suorituskykyominaisuutensa, joten se voi ottaa kiertoasennon huomioon komentoja optimoidessaan. Lisäksi NCQ:n jonon enimmäispituus on 32 verrattuna PATA TCQ:n jonon enimmäispituuteen 32 (käytännössä 31).

Kysymys: Mitä laitteistovaatimuksia NCQ:n on täytettävä, jotta se voidaan ottaa käyttöön?


V: Jotta NCQ voidaan ottaa käyttöön, sitä on tuettava ja se on otettava käyttöön sekä SATA-isäntäväyläsovittimessa että itse kiintolevyssä. Lisäksi käyttöjärjestelmään on ladattava asianmukainen laiteohjain, jotta NCq voidaan ottaa käyttöön isäntäväyläsovittimessa.

Kysymys: Onko Windows XP:ssä saatavilla yleistä AHCI-tukea?


V: Ei, Windows XP edellyttää valmistajakohtaisen ohjaimen asentamista, vaikka AHCI olisi isäntäväyläsovittimessa. Windows Vista sisältää kuitenkin yleisen AHCI-ajurin, joka mahdollistaa yleisen tuen AHCI-laitteille.

AlegsaOnline.com - 2020 / 2023 - License CC3