Native Command Queuing

Native Command Queuing (NCQ) to technologia zaprojektowana w celu zwiększenia wydajności dysków twardych SATA w komputerach. Może to zrobić w pewnych sytuacjach, pozwalając danemu dyskowi wewnętrznie zoptymalizować kolejność, w jakiej wykonuje on żądania odczytu i zapisu, które otrzymał. Dzięki temu można zmniejszyć ilość niepotrzebnych ruchów głowicy dysku i uzyskać lepszą wydajność (oraz nieznacznie zmniejszyć zużycie dysku) przy obciążeniach, w których występuje wiele żądań odczytu/zapisu w tym samym czasie. Ta sytuacja występuje najczęściej w aplikacjach serwerowych. Jednak obecna (od 2004 r.) technologia w rzeczywistości spowalnia dostęp do dysku HD w niektórych aplikacjach, takich jak gry i sekwencyjne odczyty i zapisy, z powodu dodatkowego opóźnienia spowodowanego przez logikę NCQ. [przestarzały fakt]

Native Command Queuing został poprzedzony przez wersję ATA Tagged Command Queuing (TCQ). Próba zintegrowania TCQ przez ATA była ograniczona wymogiem, aby adaptery magistrali hosta ATA używały protokołów urządzeń magistrali ISA do interakcji z systemem operacyjnym. Wynikające z tego wysokie obciążenie procesora i nieznaczny wzrost wydajności przyczyniły się do braku akceptacji rynkowej dla TCQ.

NCQ różni się od PATA TCQ tym, że ponowne zamawianie poleceń jest wykonywane przez dysk, a nie przez system operacyjny, a każde polecenie jest jednakowo ważne. Jest to lepsze rozwiązanie, ponieważ dysk posiada największą wiedzę na temat charakterystyki wydajności i jest w stanie uwzględniać położenie obrotowe. NCQ i PATA TCQ mają maksymalną długość kolejki 32 poleceń w locie (w praktyce 31), natomiast SCSI TCQ ma maksymalną długość kolejki 264 poleceń w locie.

Aby NCQ mógł być włączony, musi być obsługiwany i włączony w adapterze magistrali hosta SATA oraz w samym dysku twardym. Aby włączyć NCQ w adapterze magistrali hosta, należy załadować do systemu operacyjnego odpowiedni sterownik urządzenia. Wiele nowszych chipsetów obsługuje Advanced Host Controller Interface (AHCI), który powinien umożliwiać sterowanie nimi i włączanie NCQ za pomocą ogólnego sterownika dostarczonego przez system operacyjny. W rzeczywistości, nowsze główne jądra Linuksa obsługują AHCI natywnie. Niestety, Windows XP wymaga instalacji sterownika specyficznego dla danego producenta, nawet jeśli AHCI jest obecne na adapterze magistrali hosta. Windows Vista koryguje tę sytuację poprzez dołączenie standardowego sterownika AHCI.

Powiązane strony

  • Oznaczona kolejka poleceń

Pytania i odpowiedzi

P: Co to jest Native Command Queuing?


O: Native Command Queuing (NCQ) to technologia mająca na celu zwiększenie wydajności dysków twardych SATA w komputerach poprzez umożliwienie poszczególnym dyskom twardym optymalizacji kolejności wykonywania żądań odczytu i zapisu.

P: W jaki sposób NCQ zwiększa wydajność?


O: NCQ może zmniejszyć ilość niepotrzebnych ruchów głowicy dysku, co skutkuje lepszą wydajnością i nieco mniejszym zużyciem dysku w przypadku obciążeń, w których występuje wiele żądań odczytu/zapisu w tym samym czasie, takich jak aplikacje serwerowe.

P: Czy NCQ spowalnia dostęp do dysku twardego w niektórych aplikacjach?


O: Tak, NCQ może rzeczywiście spowolnić dostęp do dysku twardego w niektórych aplikacjach, takich jak gry oraz sekwencyjne odczyty i zapisy, ze względu na dodatkowe opóźnienia spowodowane logiką NCQ.

P: Czym różni się Native Command Queuing od PATA TCQ?


O: W przeciwieństwie do PATA TCQ, zmiana kolejności poleceń w NCQ jest wykonywana przez dysk, a nie przez system operacyjny, a każde polecenie ma taką samą wagę. Napęd posiada większą wiedzę na temat charakterystyki wydajności, dlatego może uwzględnić pozycję obrotową podczas optymalizacji poleceń. Ponadto NCQ ma maksymalną długość kolejki 32, w porównaniu do maksymalnej długości kolejki PATA TCQ wynoszącej 32 (w praktyce 31).

P: Jakie wymagania sprzętowe muszą być spełnione, aby NCQ mogła być włączona?


O: Aby NCQ było aktywne, musi być obsługiwane i włączone zarówno w adapterze magistrali hosta SATA, jak i w samym dysku twardym. Ponadto w systemie operacyjnym musi być załadowany odpowiedni sterownik urządzenia, aby włączyć NCq na adapterze magistrali hosta.

P: Czy jest dostępna ogólna obsługa AHCI dla Windows XP?


O: Nie, Windows XP wymaga instalacji sterownika specyficznego dla producenta, nawet jeśli AHCI jest obecny na adapterze magistrali hosta. Jednak Windows Vista zawiera ogólny sterownik AHCI, który umożliwia ogólną obsługę urządzeń AHCI.

AlegsaOnline.com - 2020 / 2023 - License CC3