SATA

On this page 8

SATA (Serial ATA) is the point-to-point serial interface that connects storage devices such as hard disk drives, solid-state drives and optical drives to a host controller, using a thin seven-pin data cable and a separate power connector. In storage within hardware, it is the long-standing mainstream link between a drive and the motherboard, and its current revision tops out at a line rate of 6 Gbit/s.

SATA replaced the wide parallel ATA ribbon cable in the early 2000s. It defines the physical connectors, the electrical signaling, the framing of data and the command set, so the term refers both to the cable and connector and to the protocol stack behind them.

How SATA moves data between drive and host

SATA sends data over two differential pairs, one for each direction, using low-voltage differential signaling. Each byte is encoded with 8b/10b encoding, which adds two bits per byte for clock recovery and DC balance. That overhead is why a 6 Gbit/s link delivers roughly 600 MB/s of raw payload and about 550 MB/s in practice.

The host side is usually an AHCI controller (Advanced Host Controller Interface) built into the chipset. AHCI exposes one command queue of up to 32 commands per port, and Native Command Queuing (NCQ) lets the drive reorder those commands to reduce seek time on a hard disk or to parallelize work across flash dies on an SSD.

The protocol is organized in layers. The following table shows what each layer of the SATA protocol stack is responsible for.

LayerResponsibilityPractical consequence
PhysicalDifferential signaling, speed negotiation, out-of-band signalsDetermines cable length and link speed
Link8b/10b encoding, framing, flow control, CRCDetects corrupted frames on the cable
TransportFrame Information Structures for commands and dataCarries ATA commands in packets
CommandATA/ATAPI command set, NCQDefines reads, writes, TRIM and SMART
Layers of the SATA protocol stack

SATA revisions and their speeds

SATA has gone through three major speed generations, and each one is backward compatible with the earlier ones. A drive and a port negotiate the highest speed both support, so a modern SSD on an old port simply runs slower.

RevisionLine rateUsable bandwidthNotable additions
SATA 1.x1.5 Gbit/sAbout 150 MB/sBasic serial link, hot-plug support
SATA 2.x3 Gbit/sAbout 300 MB/sNCQ, port multipliers
SATA 3.x6 Gbit/sAbout 600 MB/sQueued TRIM, DevSleep, mSATA and M.2 support
SATA revisions compared

Later point releases of revision 3 added features such as DevSleep for very low idle power and queued TRIM, but they did not raise the speed. A planned faster successor was effectively replaced by SATA Express and then by NVMe over PCIe, so 6 Gbit/s remains the ceiling of the interface.

Connectors and form factors

The term SATA covers several physical connectors. Knowing which one a device uses avoids the most common purchasing mistake, especially with M.2 slots that may carry SATA or PCIe.

  • Standard SATA data connector: an L-shaped seven-pin plug on cables up to 1 meter long.
  • SATA power connector: a 15-pin plug supplying 3.3 V, 5 V and 12 V rails.
  • mSATA: a compact card form factor used in older laptops.
  • M.2 with SATA protocol: the same M.2 card shape as NVMe drives, usually keyed B+M, but limited to SATA speeds.
  • eSATA: an external variant with a shielded connector, now largely displaced by USB.

SATA compared with NVMe and SAS

SATA sits between the legacy parallel ATA it replaced and the PCIe-based NVMe interface that now dominates fast SSDs. Within storage, its practical neighbors are NVMe for performance and SAS for enterprise reliability.

PropertySATANVMeSAS
TransportDedicated SATA linkPCIe lanesDedicated SAS link
Peak bandwidthAbout 600 MB/sSeveral GB/s per drive1.2-2.4 GB/s per port
Command queues1 queue of 32Up to 64K queues of 64KDeep queues per device
Typical latencyTens of microseconds overheadLowest software overheadSimilar to SATA
Typical useConsumer HDDs and budget SSDsPerformance SSDsEnterprise servers and arrays
SATA against neighboring storage interfaces

The bottleneck is not only bandwidth. The single 32-entry queue and the AHCI software path were designed for spinning disks, so NAND flash parallelism is underused on SATA. A SAS controller can usually host SATA drives, but a SATA controller cannot run SAS drives.

When SATA is still the right choice

SATA remains a sensible choice wherever capacity per dollar matters more than peak speed. A mechanical HDD cannot even saturate a 3 Gbit/s link, so for bulk storage the interface is never the limiting factor.

SituationRecommended choiceReason
Large media or backup archiveSATA HDDLowest cost per terabyte
Reviving an older PCSATA SSDWorks on any SATA port, large responsiveness gain
Gaming or video editing systemNVMe SSDHigher throughput and lower latency
Home NAS with many baysSATA HDDs or SSDsWide controller support, simple cabling
Database serverNVMe or SASDeeper queues and better sustained performance
Choosing between SATA and alternatives

Common pitfalls and misconceptions

Most SATA problems come from mismatched expectations rather than faulty hardware. The following points cover the mistakes that appear most often in practice.

  • Assuming every M.2 drive is NVMe: an M.2 SATA SSD is limited to about 550 MB/s, and some M.2 slots accept only one protocol.
  • Running a drive in IDE mode: the legacy compatibility setting disables NCQ and hot-plug; AHCI mode should be used.
  • Shared lanes: on many motherboards, populating an M.2 slot disables one or two SATA ports.
  • Damaged or cheap cables: rising CRC error counts in SMART data often point to the cable, not the drive.
  • Expecting faster speeds from a new SSD on a SATA 2 port: the link caps throughput at about 300 MB/s.

In simple terms

SATA is the cable and the set of rules that let a storage drive talk to the rest of the computer. Think of it as a road between the drive and the motherboard with a fixed speed limit.

For hard drives that speed limit is never reached, so SATA is perfectly adequate. Modern fast SSDs, however, can go much faster than the road allows, which is why they increasingly use a wider highway called NVMe. SATA is the reliable, inexpensive road that still carries most bulk storage.

A practical example

A small accounting office has a seven-year-old desktop that takes almost two minutes to start and stalls when opening large spreadsheets. Its motherboard has SATA 3 ports but no M.2 slot. A technician clones the old 1 TB hard drive to a 1 TB 2.5-inch SATA SSD, connects it with the existing data cable and confirms in the firmware setup that the controller runs in AHCI mode.

Sequential reads rise from roughly 120 MB/s to about 540 MB/s, and random access improves far more because there is no seek time. The machine now boots in under 20 seconds, and the office extends its life by several years for the cost of one drive. The old hard drive goes into a second SATA bay as a local backup disk.