
Native Command Queuing (NCQ) adalah teknologi yang didesain untuk meningkatkan performa hard disk SATA pada komputer. Teknologi ini dapat melakukan hal ini dalam situasi tertentu dengan mengizinkan hard disk individual untuk secara internal mengoptimalkan urutan eksekusi permintaan baca dan tulis yang diterimanya. Hal ini dapat mengurangi jumlah pergerakan head drive yang tidak perlu dan menghasilkan kinerja yang lebih baik (dan sedikit penurunan keausan drive) untuk beban kerja di mana beberapa permintaan baca/tulis yang beredar pada saat yang sama. Situasi ini paling sering terjadi pada aplikasi tipe server. Namun, teknologi saat ini (pada tahun 2004) sebenarnya memperlambat akses HD dalam aplikasi tertentu, seperti game dan pembacaan dan penulisan sekuensial, karena latensi tambahan yang disebabkan oleh logika NCQ.[ usang fac t]
Native Command Queuing didahului oleh Tagged Command Queuing (TCQ) versi Parallel ATA. Upaya ATA dalam mengintegrasikan TCQ dibatasi oleh persyaratan bahwa adaptor bus host ATA menggunakan protokol perangkat bus ISA untuk berinteraksi dengan sistem operasi. Overhead CPU yang tinggi dan perolehan performa yang dapat diabaikan berkontribusi pada kurangnya penerimaan pasar untuk TCQ.
NCQ berbeda dari PATA TCQ karena pengurutan ulang perintah dilakukan oleh drive daripada sistem operasi, dan setiap perintah sama pentingnya. Hal ini lebih disukai karena drive memiliki pengetahuan paling banyak tentang karakteristik kinerjanya, dan mampu memperhitungkan posisi rotasi. NCQ dan PATA TCQ memiliki panjang antrian maksimum 32 perintah dalam penerbangan (31 dalam prakteknya), sementara SCSI TCQ memiliki panjang antrian maksimum 264 perintah dalam penerbangan.
Agar NCQ dapat diaktifkan, NCQ harus didukung dan diaktifkan di adaptor bus host SATA dan di hard drive itu sendiri. Driver perangkat yang sesuai harus dimuat ke dalam sistem operasi untuk mengaktifkan NCQ pada host bus adapter. Banyak chipset yang lebih baru mendukung Advanced Host Controller Interface (AHCI), yang seharusnya mengizinkan driver generik yang disediakan oleh sistem operasi untuk mengontrolnya dan mengaktifkan NCQ. Bahkan, kernel Linux mainstream yang lebih baru mendukung AHCI secara native. Sayangnya, Windows XP memerlukan instalasi driver khusus vendor bahkan jika AHCI hadir pada adaptor bus host. Windows Vista memperbaiki situasi ini dengan menyertakan driver AHCI generik.