Hot swapping is the replacement or addition of components to a
computer system
A computer is a machine that can be programmed to automatically carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic sets of operations known as ''programs'', wh ...
without stopping,
shutting down, or
rebooting the system. Hot plugging describes only the addition of components to a running computer system.
Components which have such functionality are said to be ''hot-swappable'' or ''hot-pluggable''; likewise, components which do not are ''cold-swappable'' or ''cold-pluggable''. Although the broader concept of hot swapping can apply to
electrical
Electricity is the set of physical phenomena associated with the presence and motion of matter possessing an electric charge. Electricity is related to magnetism, both being part of the phenomenon of electromagnetism, as described by Maxwel ...
or
mechanical
Mechanical may refer to:
Machine
* Machine (mechanical), a system of mechanisms that shape the actuator input to achieve a specific application of output forces and movement
* Mechanical calculator, a device used to perform the basic operations o ...
systems, it is usually mentioned in the context of computer systems.
An example of hot swapping is the express ability to pull a
Universal Serial Bus
Universal Serial Bus (USB) is an industry standard, developed by USB Implementers Forum (USB-IF), for digital data transmission and power delivery between many types of electronics. It specifies the architecture, in particular the physical ...
(USB)
peripheral
A peripheral device, or simply peripheral, is an auxiliary hardware device that a computer uses to transfer information externally. A peripheral is a hardware component that is accessible to and controlled by a computer but is not a core compo ...
device, such as a
thumb drive,
mouse
A mouse (: mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus'' ...
,
keyboard, or
printer out of a computer's USB slot without powering down the computer first.
Most desktop
computer hardware
Computer hardware includes the physical parts of a computer, such as the central processing unit (CPU), random-access memory (RAM), motherboard, computer data storage, graphics card, sound card, and computer case. It includes external devices ...
, such as CPUs and memory, are only cold-pluggable. However, it is common for mid to high-end
servers and
mainframes to feature hot-swappable capability for hardware components, such as
CPU,
memory
Memory is the faculty of the mind by which data or information is encoded, stored, and retrieved when needed. It is the retention of information over time for the purpose of influencing future action. If past events could not be remembe ...
,
PCIe
PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a high-speed standard used to connect hardware components inside computers. It is designed to replace older expansion bus standards such as Peripher ...
,
SATA
SATA (Serial AT Attachment) 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 ...
and
SAS drives.
Most smartphones and tablets with tray-loading holders can interchange SIM cards without powering down the system.
Dedicated
digital camera
A digital camera, also called a digicam, is a camera that captures photographs in Digital data storage, digital memory. Most cameras produced today are digital, largely replacing those that capture images on photographic film or film stock. Dig ...
s and
camcorder
A camcorder is a self-contained portable electronic device with video and recording as its primary function. It is typically equipped with an articulating screen mounted on the left side, a belt to facilitate holding on the right side, hot-sw ...
s usually have readily accessible
memory card
A memory card is an electronic data storage device used for storing digital information, typically using flash memory. These are commonly used in digital portable electronic devices, such as digital cameras as well as in many early games conso ...
and
battery compartments for quick changing with only minimal interruption of operation. Batteries can be cycled through by recharging reserve batteries externally while unused. Many cameras and camcorders feature an internal memory to allow capturing when no memory card is inserted.
Rationale
Hot swapping is primarily used whenever it is desirable to change the configuration or repair a working system without interrupting its operation. A typical example of needing to keep a system running at all times is in the case of a
server, a computer that provides access to essential data and applications needed by other computers called
clients. At other times, hot swapping is implemented simply to avoid the delay and nuisance of shutting down and then restarting a device, such as in the case of charging a smartphone.
Hot swapping is used to add or remove
peripheral
A peripheral device, or simply peripheral, is an auxiliary hardware device that a computer uses to transfer information externally. A peripheral is a hardware component that is accessible to and controlled by a computer but is not a core compo ...
s or components and to replace faulty modules without interrupting equipment operation. For example, a machine may have dual hot-swappable
power supplies
A power supply is an electrical device that supplies electric power to an electrical load. The main purpose of a power supply is to convert electric current from a source to the correct voltage, current, and frequency to power the load. As a r ...
, each adequate enough to power the machine on its own. If one of those power supplies breaks and shuts down, the machine will not shut down, as it will draw power from the other, functional power supply. The faulty power supply can be replaced during operation of the machine, eventually bringing the machine back to a state of
redundancy. In the context of servers, important
expansion cards, such as
disk controllers or
host adapters, may be designed with specialized redundancy features in order for these to be replaceable without necessitating interruption of server operation.
Another use case of hot swapping is to enable faster data synchronization between two devices by not having to power down either device before connecting them together. For example, plugging an
iPhone
The iPhone is a line of smartphones developed and marketed by Apple that run iOS, the company's own mobile operating system. The first-generation iPhone was announced by then–Apple CEO and co-founder Steve Jobs on January 9, 2007, at ...
to a
Mac computer
Mac or MAC may refer to:
Common meanings
* Mac (computer), a line of personal computers made by Apple Inc.
* Mackintosh, a raincoat made of rubberized cloth
* Mac, a prefix to surnames derived from Gaelic languages
* McIntosh (apple), a Canadia ...
via a USB cable to synchronize data between them does not require powering down either the iPhone or the Mac and waiting for them to restart.
For even more convenience, data synchronization can be configured to start automatically without user input. It is also possible to interrupt the data synchronization at any time simply through unplugging the devices, although it's not recommended to do so until instructed to avoid
data corruption
Data corruption refers to errors in computer data that occur during writing, reading, storage, transmission, or processing, which introduce unintended changes to the original data. Computer, transmission, and storage systems use a number of meas ...
.
Mechanical and electrical design considerations
Machines that support hot swapping need to be able to modify their operation for the changed
configuration
Configuration or configurations may refer to:
Computing
* Computer configuration or system configuration
* Configuration file, a software file used to configure the initial settings for a computer program
* Configurator, also known as choice board ...
, either automatically on detecting the change, or by user intervention. All electrical and mechanical connections associated with hot-swapping must be designed so that neither the equipment nor the user can be harmed while hot-swapping. Other components in the system must be designed so that the removal of a hot-swappable component does not interrupt operation.
Protection against electrostatic damage
Protective covering plates, shields, or bezels may be used on either the removable components or the main device itself to prevent operator contact with live powered circuitry, to provide antistatic protection for components being added or removed, or to prevent the removable components from accidentally touching and shorting out the powered components in the operating device.
Additional guide slots, pins, notches, or holes may be used to aid in proper insertion of a component between other live components, while mechanical engagement latches, handles, or levers may be used to assist in proper insertion and removal of devices that either require large amounts of force to connect or disconnect, or to assist in the proper mating and holding together of power and communications connectors.
Component shutdown procedure before unplugging
Some implementations require a component shutdown procedure prior to removal. This usually results in a simpler design, but such devices are not robust in the case of component failure. In such cases, if a component is removed while it is being used, the operations to that device fail and the user is responsible for retrying if necessary. In practice, this can be an advantageous trade-off for certain designs where cost matters more than reliability.
More complex implementations may recommend but do not require that the component be shut down. In the suboptimal case a component is removed without being shut down, these implementations usually have sufficient
redundancy to allow essential operation to continue. In these systems hot swap is normally used for regular maintenance to the computer, or to replace a broken component.
Connectors
Most modern hot-swap methods use a specialized connector with staggered pins, so that certain pins are certain to be connected before others. Most staggered-pin designs have ground pins longer than the others, ensuring that no sensitive circuitry is connected before there is a reliable system ground. The other pins may all be the same length, but in some cases three pin lengths are used so that the incoming device is grounded first, data lines connected second, and power applied third, in rapid succession as the device is inserted. Pins of the same nominal length do not necessarily make contact at exactly the same time due to mechanical tolerances, and angling of the connector when inserted.
At one time staggered pins were thought to be an expensive solution, but many contemporary connector families now come with staggered pins as standard; for example, they are used on all modern serial SCSI disk-drives. Specialized hot-plug power connector pins are now commercially available with repeatable DC current interruption ratings of up to 16 A.
Printed circuit board
A printed circuit board (PCB), also called printed wiring board (PWB), is a Lamination, laminated sandwich structure of electrical conduction, conductive and Insulator (electricity), insulating layers, each with a pattern of traces, planes ...
s are made with staggered edge-fingers for direct hot-plugging into a backplane connector.
Although the speed of plugging cannot be controlled precisely, practical considerations will provide limits that can be used to determine worst-case conditions. For a typical staggered pin design where the length difference is 0.5 mm, the elapsed time between long and short pin contact is between 25 ms and 250 ms. It is quite practical to design hot-swap circuits that can operate at that speed.
As long as the hot-swap connector is sufficiently rigid, one of the four corner pins will always be the first to engage. For a typical two-row connector arrangement this provides four first-to-make corner pins that are usually used for grounds. Other pins near the corners can be used for functions that would also benefit from this effect, for example sensing when the connector is fully seated. This diagram illustrates good practice where the grounds are in the corners and the power pins are near the center. Two sense pins are located in opposite corners so that fully seated detection is confirmed only when both of them are in contact with the slot. The remaining pins are used for all the other data signals.
Power electronics
The DC power supplies to a hot-swap component are usually
pre-charge
Pre-charge of the powerline voltages in a high voltage Direct current, DC application is a preliminary mode which limits the inrush current during the power up procedure.
A high-voltage system with a large capacitive load can be exposed to high ...
d by dedicated long pins that make contact before the main power pins. These pre-charge pins are protected by a circuit that limits the inrush current to an acceptable value that cannot damage the pins nor disturb the supply voltage to adjacent slots. The pre-charge circuit might be a simple series
resistor
A resistor is a passive two-terminal electronic component that implements electrical resistance as a circuit element. In electronic circuits, resistors are used to reduce current flow, adjust signal levels, to divide voltages, bias active e ...
, a
negative temperature coefficient (NTC) resistor, or a
current-limiter circuit. Further protection can be provided by a "soft-start" circuit that provides a managed ramp-up of the internal DC supply voltages within the component.
A typical sequence for a hot-swap component being plugged into a slot could be as follows:
#Long ground pins make contact; basic electrical safety and ESD protection becomes available.
#Long (or medium) pre-charge pins make contact; decoupling capacitors start to charge up.
#Real time delay of tens of milliseconds.
#Short power/signal pins make contact.
#Connector becomes fully seated; power-on reset signal asserted within component
#Soft-start circuit starts to apply power to the component.
#Real time delay of tens of milliseconds.
#Soft-start circuit completes sequence; power-on reset circuit deasserted
#Component begins normal operation.
Hot-swap power circuits can now be purchased commercially in specially designed
ASICs called hot-swap power managers (HSPMs).
Signal electronics
Circuitry attached to signal pins in a hot-swap component should include some protection against
electrostatic discharge
Electrostatic discharge (ESD) is a sudden and momentary flow of electric current between two differently-charged objects when brought close together or when the dielectric between them breaks down, often creating a visible electric spark, spark as ...
(ESD). This usually takes the form of clamp diodes to ground and to the DC power supply voltage. ESD effects can be reduced by careful design of the mechanical package around the hot-swap component, perhaps by coating it with a thin film of conductive material.
Particular care must be taken when designing systems with bussed signals which are wired to more than one hot-swap component. When a hot-swap component is inserted its input and output signal pins will represent a temporary short-circuit to ground. This can cause unwanted ground-level pulses on the signals which can disturb the operation of other hot-swap components in the system. This was a problem for early
parallel SCSI
Parallel SCSI (formally, SCSI Parallel Interface, or SPI) is the earliest of the interface implementations in the SCSI family. SPI is a parallel bus; there is one set of electrical connections stretching from one end of the SCSI bus to the ot ...
disk-drives. One common design solution is to protect bussed signal pins with series diodes or resistors. CMOS buffer devices are now available with specialized inputs and outputs that minimize disturbance of bussed signals during the hot-swap operation. If all else fails, another solution is to
quiesce
To quiesce is to pause or alter a device or application to achieve a consistent state, usually in preparation for a backup or other maintenance.
Description
In software applications that modify information stored on disk, this generally involve ...
the operation of all components during the hot-swap operation.
Applications
Radio transmitters
Modern day
radio transmitter
In electronics and telecommunications, a radio transmitter or just transmitter (often abbreviated as XMTR or TX in technical documents) is an electronic device which produces radio waves with an antenna with the purpose of signal transmissio ...
s (and some
TV transmitters as well) use high power RF transistor power modules instead of
vacuum tube
A vacuum tube, electron tube, thermionic valve (British usage), or tube (North America) is a device that controls electric current flow in a high vacuum between electrodes to which an electric voltage, potential difference has been applied. It ...
s. Hot swapping power modules is not a new technology, as many of the radio transmitters manufactured in the 1930s were capable of having power tubes swapped out while the transmitter was running—but this feature was not universally adopted due to the introduction of more reliable high power tubes.
In the mid-1990s, several radio transmitter manufactures in the US started offering swappable high power RF transistor modules.
* There was no industry standard for the design of the swappable power modules at the time.
* Early module designs had only limited patent restrictions.
* By the early 2000s, many transmitter models were available that used many different kinds of power modules.
The reintroduction of power modules has been good for the radio transmitter industry, as it has fostered innovation. Modular transmitters have proven to be more reliable than tube transmitters, when the transmitter is properly chosen for the conditions at the transmitting site.
Power limitations:
* Lowest power modular transmitter: generally 1.0 kW, using 600 W modules.
* Highest power modular transmitter: 1.0 MW (for
LW,
MW).
* Highest power modular transmitter: 45 kW (FM, TV).
Gaming
Although most contemporary
video game
A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device) to generate visual fe ...
systems can interchange games and multimedia (e.g.
Blu-ray
Blu-ray (Blu-ray Disc or BD) is a digital optical disc data storage format designed to supersede the DVD format. It was invented and developed in 2005 and released worldwide on June 20, 2006, capable of storing several hours of high-defin ...
s) without powering down the system, older generations of systems varied in their support of hot-swapping capabilities. For example, whereas the Sony PlayStation and PlayStation 2 could eject a game disc with the system powered on, the Nintendo Game Boy Advance and the Nintendo 64 would freeze up and could potentially become corrupt if the game cartridge was removed with the power on. Manufacturers specifically warned against such practices in the owner's manual or on the game cartridge.
It was supposedly for this reason that
Stop 'N' Swop was taken out of the
Banjo-Kazooie series and ''
Donkey Kong 64''. With the
Sega Genesis/Mega Drive system, it was sometimes possible to apply
cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.
Keyboards
Hot-swappable keyboards enable changing the
switches
In electrical engineering, a switch is an electrical component that can disconnect or connect the conducting path in an electrical circuit, interrupting the electric current or diverting it from one conductor to another. The most common type o ...
without having to disassemble the keyboard.
On standard mechanical-switch keyboards, the switch is directly
soldered to the
PCB. Hot-swappable keyboards instead have a socket in its place that allows the switch to be freely replaced without re-soldering.
Although hot-swappable keyboards are becoming increasingly common, and it has become somewhat of a standard in most enthusiast keyboards as well as keyboard components to support hot swapping.
They can be found in a variety of sizes and
layouts, including more specialized
ergonomic layouts.
Software development
Hot swapping can also refer to the ability to alter the running code of a program without needing to interrupt its execution.
Interactive programming is a
programming paradigm
A programming paradigm is a relatively high-level way to conceptualize and structure the implementation of a computer program. A programming language can be classified as supporting one or more paradigms.
Paradigms are separated along and descri ...
that makes extensive use of hot swapping, so the programming activity becomes part of the program flow itself.
Only a few
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s support hot swapping natively, including
Pike,
Lisp
Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized Polish notation#Explanation, prefix notation.
Originally specified in the late 1950s, ...
,
Erlang,
Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, Visual Basic 6 (not
VB.NET),
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
and most recently
Elm and
Elixir
An elixir is a sweet liquid used for medical purposes, to be taken orally and intended to cure one's illness. When used as a dosage form, pharmaceutical preparation, an elixir contains at least one active ingredient designed to be taken orall ...
.
Microsoft Visual Studio
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms ...
supports a kind of hot swapping called Edit and Continue, which is supported by
C#, VB.NET and
C/
C++ when running under a debugger.
Hot swapping is the central method in
live coding
Live coding, sometimes referred to as on-the-fly programming,Wang G. & Cook P. (2004"On-the-fly Programming: Using Code as an Expressive Musical Instrument" In ''Proceedings of the 2004 International Conference on New Interfaces for Musical Expr ...
, where programming is an integral part of the runtime process. In general, all programming languages used in live coding, such as
SuperCollider,
TidalCycles
TidalCycles (also known as Tidal) is a live coding environment which is designed for improvising and composing music. Technically, it is a domain-specific language embedded in the functional programming language Haskell, and is focused on the g ...
, or
Extempore support hot swapping.
Some web-based frameworks, such as
Django, support detecting module changes and reloading them on the fly. However, although the same as hotswapping for most intents and purposes, this is technically just a
cache purge, triggered by a new file. This does not apply to markup and programming languages such as
HTML
Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
and
PHP
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. ...
respectively, in the general case, as these files are normally reinterpreted on each use by default. There are a few
CMSes and other PHP-based frameworks (such as
Drupal
Drupal () is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License. Drupal provides an open-source back-end framework for at least 14% of the top 10,000 websites worldwide ...
) that employ caching, however. In these cases, similar abilities and exceptions apply.
Hot swapping also facilitates developing systems where large amounts of data are being processed, as in entire genomes in bioinformatics algorithms.
Trademarks
The term "HOT PLUG" was registered as a trademark in the United States in November 1992 to
Core International, Inc., and cancelled in May 1999.
See also
*
udev
udev (userspace ) is a device manager for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the directory. At the same time, udev also handles all user space events raised when hardware devices ...
*
Downtime
In computing and telecommunications, downtime (also (system) outage or (system) drought colloquially) is a period when a system is unavailable. The unavailability is the proportion of a time-span that a system is unavailable or offline.
This is ...
*
High availability
High availability (HA) is a characteristic of a system that aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.
There is now more dependence on these systems as a result of modernization ...
References
{{DEFAULTSORT:Hot Swapping
Computer peripherals
Fault-tolerant computer systems
Live coding