Port multiplier

Last updated
A SATA 2.0 (3 Gbit/s) PCI Express x1 expansion card, having two built-in SATA port multipliers (square chips to the left and right of the middle of PCB) that "splice" card chipset's two SATA ports into a total of eight ports. SATA 2.0 controller with built-in SATA port multipliers.jpg
A SATA 2.0 (3 Gbit/s) PCI Express ×1 expansion card, having two built-in SATA port multipliers (square chips to the left and right of the middle of PCB) that "splice" card chipset's two SATA ports into a total of eight ports.

A Serial ATA port multiplier (SATA PM) is a device that allows multiple SATA devices to be connected to a single SATA host port. Many common controllers do not support this feature, [1] as it is not a requirement for a SATA controller. [2]

Contents

Benefits

Port multipliers have the following potential benefits:

Port multiplication

A Serial ATA port multiplier is a unilateral splitting device. While it allows one equipped port to connect up to 15 disks, the bandwidth available is limited to the bandwidth of the link to the controller, as of 2012 1.5, 3, or 6 Gbit/s. [3] While the controller is aware that there are multiple drives connected, the service is transparent to the disks attached. Because they believe they are communicating directly with the controller, any drive that holds to the SATA standard can be connected to a port multiplier. There are two ways port multipliers can be driven:

Command-based switching

This system can be thought of as an automated mechanical A/B switch. The controller can issue commands to only one disk at a time and cannot issue commands to another disk until the command queue has been completed for the current transactions. This also hampers the use of Native Command Queuing (NCQ). This means that the full bandwidth of the link will most likely not be used. This kind of switching is therefore used when capacity is the major concern, and not performance.

FIS-based (frame information structure) switching

FIS-based switching is similar to a USB hub. In this method of switching the host controller can issue commands to send and receive data from any drive at any time. A balancing algorithm ensures a fair allocation of available bandwidth to each drive. FIS-based switching allows the aggregated saturation of the host link and does not interfere with NCQ.

Performance

It is possible to connect up to 15 devices to a single SATA host port using a port multiplier. The total bandwidth is still limited to that of a single SATA port.

Reliability

When using a port multiplier in a scenario where the availability of the connected drives is an issue, overall reliability can be severely impacted by a single failing drive locking up the host port, inhibiting or severely degrading access to all drives connected through that port. [4]

Related Research Articles

Parallel ATA Interface standard for the connection of storage devices

Parallel ATA (PATA), originally AT Attachment, also known as ATA or IDE is standard interface for IBM computers. It was first developed by Western Digital and Compaq in 1986 for compatible hard drives and CD or DVD drives. The connection is used for storage devices such as hard disk drives, floppy disk drives, and optical disc drives in computers.

Industry Standard Architecture 16-bit internal bus

Industry Standard Architecture (ISA) is the 16-bit internal bus of IBM PC/AT and similar computers based on the Intel 80286 and its immediate successors during the 1980s. The bus was (largely) backward compatible with the 8-bit bus of the 8088-based IBM PC, including the IBM PC/XT as well as IBM PC compatibles.

SCSI Set of standards for physically connecting and transferring data between computers and peripheral devices

Small Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interfaces. The SCSI standard defines command sets for specific peripheral device types; the presence of "unknown" as one of these types means that in theory it can be used as an interface to almost any device, but the standard is highly pragmatic and addressed toward commercial requirements. The initial Parallel SCSI was most commonly used for hard disk drives and tape drives, but it can connect a wide range of other devices, including scanners and CD drives, although not all controllers can handle all devices.

Serial ATA Computer bus interface for storage devices

Serial ATA is a computer bus interface that connects host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PATA) standard to become the predominant interface for storage devices.

Host adapter

In computer hardware, a host controller, host adapter, or host bus adapter (HBA) connects a computer, which acts as the host system, to other network and storage devices. The terms are primarily used to refer to devices for connecting SCSI, Fibre Channel and SATA devices. Devices for connecting to IDE, Ethernet, FireWire, USB and other systems may also be called host adapters.

Clariion

Clariion is a discontinued SAN disk array manufactured and sold by EMC Corporation, it occupied the entry-level and mid-range of EMC's SAN disk array products. In 2011, EMC introduced the EMC VNX Series, designed to replace both the Clariion and Celerra products.

Native Command Queuing

In computing, Native Command Queuing (NCQ) is an extension of the Serial ATA protocol allowing hard disk drives to internally optimize the order in which received read and write commands are executed. This can reduce the amount of unnecessary drive head movement, resulting in increased performance for workloads where multiple simultaneous read/write requests are outstanding, most often occurring in server-type applications.

The Advanced Host Controller Interface (AHCI) is a technical standard defined by Intel that specifies the operation of Serial ATA (SATA) host controllers in a non-implementation-specific manner in its motherboard chipsets.

Serial Attached SCSI Point-to-point serial protocol for enterprise storage

In computing, Serial Attached SCSI (SAS) is a point-to-point serial protocol that moves data to and from computer-storage devices such as hard disk drives and tape drives. SAS replaces the older Parallel SCSI bus technology that first appeared in the mid-1980s. SAS, like its predecessor, uses the standard SCSI command set. SAS offers optional compatibility with Serial ATA (SATA), versions 2 and later. This allows the connection of SATA drives to most SAS backplanes or controllers. The reverse, connecting SAS drives to SATA backplanes, is not possible.

USB mass storage device class

The USB mass storage device class is a set of computing communications protocols, specifically a USB Device Class, defined by the USB Implementers Forum that makes a USB device accessible to a host computing device and enables file transfers between the host and the USB device. To a host, the USB device acts as an external hard drive; the protocol set interfaces with a number of storage devices.

Western Digital Raptor

The Western Digital Raptor was a series of high performance hard disk drives produced by Western Digital first marketed in 2003. The drive occupies a niche in the enthusiast, workstation and small-server market. Traditionally, the majority of servers used hard drives featuring a SCSI interface because of their advantages in both performance and reliability over consumer-level ATA drives.

Tagged Command Queuing (TCQ) is a technology built into certain ATA and SCSI hard drives. It allows the operating system to send multiple read and write requests to a hard drive. ATA TCQ is not identical in function to the more efficient Native Command Queuing (NCQ) used by SATA drives. SCSI TCQ does not suffer from the same limitations as ATA TCQ.

sync is a standard system call in the Unix operating system, which commits all data in the kernel filesystem to non-volatile storage buffers, i.e., data which has been scheduled for writing via low-level I/O system calls. Higher-level I/O layers such as stdio may maintain separate buffers of their own.

Disk buffer

In computer storage, disk buffer is the embedded memory in a hard disk drive (HDD) acting as a buffer between the rest of the computer and the physical hard disk platter that is used for storage. Modern hard disk drives come with 8 to 256 MiB of such memory, and solid-state drives come with up to 4 GB of cache memory.

Storage area network Network which provides access to consolidated, block-level data storage

A storage area network (SAN) or storage network is a computer network which provides access to consolidated, block-level data storage. SANs are primarily used to access data storage devices, such as disk arrays and tape libraries from servers so that the devices appear to the operating system as direct-attached storage. A SAN typically is a dedicated network of storage devices not accessible through the local area network (LAN).

Seagate Barracuda Series of hard disk drives produced by Seagate Technology

Barracuda (seagatecuda) is also fish

A trim command allows an operating system to inform a solid-state drive (SSD) which blocks of data are no longer considered in use and can be wiped internally.

eSATAp

In computing, eSATAp is a combination connection for external storage devices. An eSATA or USB device can be plugged into an eSATAp port. The socket has keyed cutouts for both types of device to ensure that a connector can only be plugged in the right way.

Hard disk drives are accessed over one of a number of bus types, including parallel ATA, Serial ATA (SATA), SCSI, Serial Attached SCSI (SAS), and Fibre Channel. Bridge circuitry is sometimes used to connect hard disk drives to buses with which they cannot communicate natively, such as IEEE 1394, USB, SCSI and Thunderbolt.

SATA Express Computer device interface

SATA Express is a computer bus interface that supports both Serial ATA (SATA) and PCI Express (PCIe) storage devices, initially standardized in the SATA 3.2 specification. The SATA Express connector used on the host side is backward compatible with the standard SATA data connector, while it also provides two PCI Express lanes as a pure PCI Express connection to the storage device.

References

  1. List of SATA controller hardware features, a comparison in Linux ATA wiki
  2. Serial ATA II: Port Multiplier specification Archived 2011-06-17 at the Wayback Machine by Serial ATA II Workgroup
  3. Port Multipliers, an article by Serial ATA International Organization
  4. Peng Li; James Hughes; John Plocher; David J. Lilja. "SATA Port Multipliers Considered Harmful" (PDF). Retrieved 2017-01-29.