Inheemse Commandowachtrij

NCQ (Native Command Queuing) is een technologie die is ontworpen om de prestaties van SATA-harddisks op computers te verbeteren. Het kan dit doen onder bepaalde situaties door de individuele harde schijf intern te laten optimaliseren in de volgorde waarin het de ontvangen lees- en schrijfverzoeken uitvoert. Dit kan de hoeveelheid onnodige schijfkopbewegingen verminderen en resulteren in betere prestaties (en licht verminderde slijtage van de schijf) voor werklasten waarbij meerdere lees-/schrijfverzoeken tegelijkertijd uitstaan. Deze situatie komt het vaakst voor in server-achtige toepassingen. De huidige (vanaf 2004) technologie vertraagt echter de toegang tot HD in bepaalde toepassingen, zoals games en sequentieel lezen en schrijven, vanwege de extra latentie die wordt veroorzaakt door NCQ-logica. [achterhaald feit]

Native Command Queuing werd voorafgegaan door Parallelle ATA's versie van Tagged Command Queuing (TCQ). ATA's poging om TCQ te integreren werd beperkt door de eis dat ATA-hostbusadapters ISA-busapparaatprotocollen gebruiken voor de interactie met het besturingssysteem. De resulterende hoge CPU overhead en verwaarloosbare prestatiewinst droegen bij aan een gebrek aan marktacceptatie voor TCQ.

NCQ verschilt van PATA TCQ in die zin dat het commando herbestelling wordt uitgevoerd door de aandrijving en niet door het besturingssysteem, en dat elk commando even belangrijk is. Dit heeft de voorkeur omdat de aandrijving de meeste kennis heeft over de prestatiekenmerken en in staat is om rekening te houden met de rotatiepositie. NCQ en PATA TCQ hebben een maximale wachtrijlengte van 32 commando's tijdens de vlucht (31 in de praktijk), terwijl SCSI TCQ een maximale wachtrijlengte heeft van 264 commando's tijdens de vlucht.

Om NCQ te kunnen inschakelen, moet deze worden ondersteund en ingeschakeld in de SATA-hostbusadapter en op de harde schijf zelf. Het betreffende apparaatstuurprogramma moet in het besturingssysteem worden geladen om NCQ op de hostbusadapter in te schakelen. Veel nieuwere chipsets ondersteunen de Advanced Host Controller Interface (AHCI), waardoor een generiek stuurprogramma dat door het besturingssysteem wordt geleverd, deze kan besturen en NCQ kan inschakelen. In feite ondersteunen nieuwere mainstream Linux-kernels van nature AHCI. Helaas vereist Windows XP de installatie van een leveranciersspecifieke driver, zelfs als AHCI op de hostbusadapter aanwezig is. Windows Vista corrigeert deze situatie door een generieke AHCI driver op te nemen.

Gerelateerde pagina's

  • Tagged Commandowachtrij

AlegsaOnline.com - 2020 / 2021 - License CC3