SFF Connector Reference — SFF-8639, 8643, 8644, 8654

Four SFF numbers cover most of the internal and external cabling in a modern server, and confusing any two produces a cable that fits and does not work. This is the reference we build from, laid out the way we ask about it.

What does an SFF number specify?

The SFF-86xx connectors are physical interconnect standards maintained by the SFF TA Technical Work Group — originally the SFF Committee, now under SNIA.

An SFF number specifies connector geometry. It does not specify a complete interface. This distinction is the one most often lost, and it matters on every quote.

SFF-8654 says so in its own text: *"Refer to documents SFF-9400 and SFF-9402 for the possible pinout signal assignments."* The connector document defines the mechanical part; the pinout lives in a separate document; the protocol lives in a third. And not every SFF number is a connector at all — some are pinout guides, some are test documents.

So matching the SFF number on both endpoints is necessary and not sufficient. You also need the pinout and the protocol path.

What are SFF-8639, SFF-8643, SFF-8644 and SFF-8654?

SFF standard Common name Geometry as specified Typical side Applications
SFF-8639U.268 contacts, plus a dedicated power sectionDrive / backplaneSingle-port SATA, dual-port SATA Express, dual-port SAS, MultiLink SAS, or up to four-port PCIe
SFF-8643Internal Mini-SAS HD36 (1x1), 72 (1x2) and 144 (1x4) contactsHost / HBA / backplane, internal, unshieldedSAS, SATA, PCIe via wiring. Rated to 12 Gb/s; SFF-9402 classifies it Legacy
SFF-8644External Mini-SAS HD36 (4X), 72 (8X) and 144 (1x4) contactsExternal, shielded (HD12sh)SAS, inter-enclosure connections
SFF-8654SlimSAS38-position (4X) / 74-position (8X)Host / storage, internalSAS and PCIe applications; the spec states no per-lane rate or generation

SFF-8643 and SFF-8644 are separate specifications, not two halves of one. One is internal and unshielded; the other is external and shielded. They are routinely written as a pair, which is convenient shorthand and a poor basis for a purchase.

Adjacent standards sit outside this table: SFF-8611/8612 (OCuLink), and SFF-TA-1016, the Internal Unshielded High Speed Connector System, which is the connector specification behind the parts sold as MCIO.

One correction worth carrying: SFF-TA-1015 is a Fabric Device Pinout Specification — a different document type entirely, not a connector standard. It is frequently cited alongside SFF-TA-1016 as though the two were a matched pair of connector specs. They are not.

What do 4i, 8i and 8e mean in SFF lane notation?

The number is the lane count. "i" means internal; "e" means external. A 4i connector carries four lanes internally; 8i carries eight. Internal and external variants of the same family are different parts — SFF-8643 and SFF-8644 are not the same connector.

Is an SFF connector tied to a protocol?

The connector defines the physical path. The protocol it carries — SAS, SATA, or PCIe — is determined by the host controller and the cable wiring.

SFF-8639 is the clearest illustration. The specification supports single-port SATA, dual-port SATA Express, dual-port SAS, MultiLink SAS, or up to four-port PCIe. Which of those is live depends on the host and the backplane wiring, per SFF-TA-1001. Note also what the specification does not say: it never names NVMe. NVMe is a protocol that rides a PCIe path — a real and common use of the connector, but a layer above what SFF-8639 defines.

Tri-mode controllers, such as Broadcom Tri-Mode, allow one path to support SAS, SATA or NVMe. That flexibility is useful, and it is also why the connector alone tells you nothing definitive: the same physical port can be doing any of three jobs.

PCIe generation is not a connector-spec claim. SFF-8654 and SFF-9402 name SAS-4 and PCIe as applications and state no generation and no per-lane rate. If you need a generation confirmed, it comes from INCITS/T10, from PCI-SIG, or from the manufacturer's rating for the specific assembly — never from the SFF number.

Because SFF-9402 defines protocol-specific pinouts and sideband assignments, a cable wired for one protocol is not interchangeable with another across the same connector.

What do these SFF connectors connect?

They link host controllers — HBAs, RAID cards, motherboard ports — to drives, backplanes, drive carriers and adapter cards. A cable is built for a specific pairing, and the connector on each end is frequently different by design:

  • SFF-8643 host to SFF-8639 U.2 drive, with a separate power path to the drive
  • One SFF-8654 8i host port split to two SFF-8643 4i connectors
  • External enclosure or JBOD connections over SFF-8644
  • Internal backplane-to-controller cabling inside servers and workstations

Drive power is always separate. SFF-9402 defines the root-to-endpoint power pins as no wire, and SFF-8639 carries its own dedicated power section. The data assembly does not deliver drive power in any of these topologies.

What should you confirm before specifying an SFF cable assembly?

  • SlimSAS (SFF-8654) is not interchangeable with either Mini-SAS HD specification. Must match on both ends.
  • SFF-8643 and SFF-8644 are separate specifications — internal unshielded and external shielded. Not a matched pair.
  • The connector does not prove the protocol. The same connector can carry SAS, SATA or PCIe depending on host and wiring.
  • An SFF number specifies geometry, not a complete interface. Pinout and protocol are separate documents.
  • Generation and lane rate are not encoded in the SFF number. They come from INCITS/T10, PCI-SIG, or the manufacturer.
  • Drive power is always separate from the data assembly.
  • Do not assume a drive, backplane or motherboard supports the intended path unless documented or validated.

What SFF assemblies does EPS build to specification?

EPS manufactures assemblies across all four standards to your specification in Acton, Massachusetts, prototype through production, QC tested. You specify length, conductor size and color, stranding, shielding (foil, braid or combination), jacket material (PVC, TPU, FEP, LSZH), temperature and environmental rating, overmolded boots, strain reliefs, latching systems and custom contact configurations.

Lead time depends on the specification and the volume, and we confirm it with your quote.

Looking for a stocked part rather than a custom build? See available SFF cable assemblies at MicroSATACables.

What information does EPS need to quote an SFF assembly?

  1. What exact SFF connector is on each end — host side and drive/backplane side?
  2. Is the intended path PCIe/NVMe, SAS, SATA or tri-mode?
  3. What PCIe generation and lane count is required — for example Gen4 x4, 8i?
  4. Is the connection internal or external?
  5. Does the drive require a separate power lead?
  6. Is the host an HBA/RAID card, a motherboard port, or a backplane?

Frequently asked questions

What does an SFF number mean?

It specifies connector geometry — not a complete interface. Pinout assignments live in separate documents such as SFF-9400 and SFF-9402, and the protocol is a further layer again. Some SFF numbers are not connectors at all; they are pinout guides or test documents.

What is SFF-8639?

The U.2 connector: 68 contacts plus a dedicated power section, on the drive or backplane side. The specification supports single-port SATA, dual-port SATA Express, dual-port SAS, MultiLink SAS, or up to four-port PCIe. It does not name NVMe — NVMe rides the PCIe path, one layer up.

What is the difference between SFF-8643 and SFF-8644?

They are separate specifications, not two halves of one. SFF-8643 is internal and unshielded, defined at 36, 72 and 144 contacts, rated to 12 Gb/s and classified Legacy by SFF-9402. SFF-8644 is external and shielded (HD12sh), defined at 36, 72 and 144 contacts, used host-to-JBOD or enclosure-to-enclosure.

What do 4i, 8i and 8e mean?

The number is the lane count. "i" means internal, "e" means external.

Does the connector determine the protocol?

No. It defines the physical path only. What it carries is determined by the host controller and the cable wiring.

What is a tri-mode controller?

A tri-mode controller, such as Broadcom Tri-Mode, lets one path support SAS, SATA or NVMe. It is a reason the connector alone cannot tell you what a port is doing.

Can I tell the PCIe generation from the SFF number?

No, and the connector specifications do not state one. SFF-8654 and SFF-9402 name SAS-4 and PCIe as applications without giving a generation or a per-lane rate. Generation comes from INCITS/T10, PCI-SIG, or the manufacturer's rating for the assembly.

Can SlimSAS substitute for Mini-SAS HD?

No. SFF-8654 is a distinct connector from both SFF-8643 and SFF-8644, and all three must match on both ends.

Does a U.2 drive need a separate power lead?

Always. SFF-9402 defines the root-to-endpoint power pins as no wire, and SFF-8639 carries a dedicated power section. Drive power never comes down the data assembly.

Is a cable wired for one protocol usable on another?

No. SFF-9402 defines protocol-specific pinouts and sideband assignments, so an assembly built for SAS is not interchangeable with one built for PCIe even where the connector is identical.

Have a custom interconnect challenge that off-the-shelf parts won’t solve?

EPS engineers and manufactures precision cable assemblies, signal-conditioning AICs, and custom enclosures for OEM partners, in Acton, Massachusetts. Lead time is confirmed with your quote against the actual specification and volume.

Request a Custom Quote · View Capabilities · Contact EPS