Articulo de referencia

Intercambio en caliente

Sustitución en caliente de un disco duro en un servidor de almacenamiento El intercambio en caliente consiste en la sustitución o adición de componentes a un sistema informático...

Sustitución en caliente de un disco duro en un servidor de almacenamiento

El intercambio en caliente consiste en la sustitución o adición de componentes a un sistema informático sin detenerlo, apagarlo ni reiniciarlo . [ 1 ] La conexión en caliente describe únicamente la adición de componentes a un sistema informático en funcionamiento. [ 2 ] Los componentes que poseen esta funcionalidad se denominan intercambiables en caliente o conectables en caliente ; asimismo, los componentes que no la poseen se denominan intercambiables en frío o conectables en frío . Si bien el concepto más amplio de intercambio en caliente puede aplicarse a sistemas eléctricos o mecánicos , generalmente se menciona en el contexto de los sistemas informáticos.

Un ejemplo de intercambio en caliente es la capacidad de extraer rápidamente un dispositivo periférico USB ( Universal Serial Bus ) , como una memoria USB , un ratón , un teclado o una impresora , del puerto USB de un ordenador sin necesidad de apagarlo previamente.

La mayoría de los componentes de hardware de las computadoras de escritorio , como las CPU y la memoria, solo se pueden conectar y desconectar en frío. Sin embargo, es común que los servidores y mainframes de gama media y alta cuenten con la capacidad de intercambiar en caliente componentes de hardware, como CPU , memoria y unidades PCIe , SATA y SAS .

La mayoría de los teléfonos inteligentes y tabletas con ranuras para tarjetas SIM permiten intercambiarlas sin apagar el sistema.

Las cámaras y videocámaras digitales especializadas suelen tener compartimentos para tarjetas de memoria y baterías de fácil acceso , lo que permite un cambio rápido con una mínima interrupción del funcionamiento. Las baterías de reserva se pueden utilizar recargándolas externamente cuando no se usan. Muchas cámaras y videocámaras cuentan con memoria interna para grabar incluso sin tarjeta de memoria insertada.

Razón fundamental

El intercambio en caliente se utiliza principalmente cuando se desea cambiar la configuración o reparar un sistema en funcionamiento sin interrumpir su operación. [ 3 ] Un ejemplo típico de la necesidad de mantener un sistema en funcionamiento en todo momento es el caso de un servidor , un ordenador que proporciona acceso a datos y aplicaciones esenciales que necesitan otros ordenadores llamados clientes . En otras ocasiones, el intercambio en caliente se implementa simplemente para evitar la demora y las molestias de apagar y volver a encender un dispositivo, como en el caso de cargar un teléfono inteligente.

El intercambio en caliente se utiliza para añadir o quitar periféricos o componentes y para reemplazar módulos defectuosos sin interrumpir el funcionamiento del equipo. Por ejemplo, una máquina puede tener dos fuentes de alimentación intercambiables en caliente , cada una con la potencia suficiente para alimentarla por sí sola. Si una de estas fuentes de alimentación se avería y se apaga, la máquina no se apagará, ya que se alimentará de la otra fuente de alimentación en funcionamiento. La fuente de alimentación defectuosa se puede reemplazar durante el funcionamiento de la máquina, lo que eventualmente la restablecerá a un estado de redundancia . En el contexto de los servidores, las tarjetas de expansión importantes , como los controladores de disco o los adaptadores de host , pueden diseñarse con funciones de redundancia especializadas para que puedan reemplazarse sin necesidad de interrumpir el funcionamiento del servidor.

Otro caso de uso del intercambio en caliente es permitir una sincronización de datos más rápida entre dos dispositivos al no tener que apagar ninguno de ellos antes de conectarlos. Por ejemplo, conectar un iPhone a una computadora Mac mediante un cable USB para sincronizar datos entre ellos no requiere apagar ni el iPhone ni la Mac y esperar a que se reinicien. [ 4 ] Para mayor comodidad, la sincronización de datos se puede configurar para que se inicie automáticamente sin intervención del usuario. También es posible interrumpir la sincronización de datos en cualquier momento simplemente desconectando los dispositivos, aunque no se recomienda hacerlo hasta que se indique para evitar la corrupción de datos .

Consideraciones de diseño mecánico y eléctrico

Las máquinas compatibles con la función de intercambio en caliente deben poder adaptar su funcionamiento a la configuración modificada , ya sea automáticamente al detectar el cambio o mediante la intervención del usuario. Todas las conexiones eléctricas y mecánicas asociadas al intercambio en caliente deben diseñarse de forma que ni el equipo ni el usuario sufran daños durante la operación. Asimismo, los demás componentes del sistema deben diseñarse de manera que la extracción de un componente intercambiable en caliente no interrumpa el funcionamiento.

Protección contra daños electrostáticos

Se pueden utilizar placas protectoras, escudos o biseles tanto en los componentes extraíbles como en el propio dispositivo principal para evitar el contacto del operador con circuitos eléctricos activos, para proporcionar protección antiestática a los componentes que se añaden o se retiran, o para evitar que los componentes extraíbles toquen accidentalmente y provoquen un cortocircuito con los componentes eléctricos del dispositivo en funcionamiento.

Se pueden utilizar ranuras guía adicionales, pasadores, muescas o agujeros para facilitar la correcta inserción de un componente entre otros componentes activos, mientras que los pestillos de acoplamiento mecánico, las manijas o las palancas pueden utilizarse para ayudar en la correcta inserción y extracción de dispositivos que requieren mucha fuerza para conectarse o desconectarse, o para facilitar el acoplamiento y la sujeción adecuados de los conectores de alimentación y comunicaciones.

Procedimiento de apagado del componente antes de desconectarlo

Algunas implementaciones requieren un procedimiento de apagado del componente antes de su extracción. Esto suele resultar en un diseño más sencillo, pero dichos dispositivos no son robustos en caso de fallo del componente. En tales casos, si se extrae un componente mientras está en uso, las operaciones realizadas a ese dispositivo fallan y el usuario es responsable de volver a intentarlo si es necesario. En la práctica, esto puede ser una ventaja en ciertos diseños donde el coste es más importante que la fiabilidad.

Las implementaciones más complejas pueden recomendar, pero no exigir, que se apague el componente. En el caso subóptimo de que se retire un componente sin apagarlo, estas implementaciones suelen tener suficiente redundancia para permitir que continúe el funcionamiento esencial. En estos sistemas, el intercambio en caliente se utiliza normalmente para el mantenimiento rutinario del ordenador o para sustituir un componente averiado.

Muchos dispositivos cuentan con funciones para expulsar los dispositivos de conexión en caliente, lo que ayuda a reducir la posibilidad de corrupción de datos. Si un dispositivo no debe expulsarse, aparecerá un mensaje de error que explicará dónde se está utilizando y cómo apagarlo de forma segura.

Conectores

Soporte para unidad Sun SPARCstation con conector único intercambiable en caliente (SCA)

La mayoría de los métodos modernos de conexión en caliente utilizan un conector especializado con pines escalonados, de modo que ciertos pines se conectan antes que otros. En la mayoría de los diseños con pines escalonados, los pines de tierra son más largos que los demás, lo que garantiza que ningún circuito sensible se conecte antes de que exista una conexión a tierra fiable del sistema. Los demás pines pueden tener la misma longitud, pero en algunos casos se utilizan tres longitudes diferentes para que el dispositivo entrante se conecte primero a tierra, luego las líneas de datos y, finalmente, se aplique la alimentación, en rápida sucesión a medida que se inserta el dispositivo. Los pines de la misma longitud nominal no necesariamente hacen contacto exactamente al mismo tiempo debido a las tolerancias mecánicas y al ángulo de inserción del conector.

En su momento, se creía que los pines escalonados eran una solución costosa, pero muchas familias de conectores actuales los incluyen de serie; por ejemplo, se utilizan en todas las unidades de disco SCSI seriales modernas. Actualmente, existen pines de conector de alimentación de conexión en caliente especializados, con capacidades de interrupción de corriente continua repetibles de hasta 16 A. Las placas de circuito impreso se fabrican con contactos de borde escalonados para la conexión directa en caliente a un conector de placa base. 

Si bien la velocidad de conexión no se puede controlar con precisión, consideraciones prácticas establecen límites que permiten determinar las peores condiciones. Para un diseño típico de pines escalonados con una diferencia de longitud de 0,5  mm, el tiempo transcurrido entre el contacto del pin largo y el corto oscila entre 25  ms y 250  ms. Resulta bastante práctico diseñar circuitos de conexión en caliente que puedan operar a esa velocidad.

Pines de esquina de conector de intercambio en caliente

Siempre que el conector de intercambio en caliente sea suficientemente rígido, uno de los cuatro pines de las esquinas siempre será el primero en acoplarse. En una configuración típica de conector de dos filas, esto proporciona cuatro pines de esquina que se acoplan primero y que normalmente se utilizan para la conexión a tierra. Otros pines cercanos a las esquinas pueden utilizarse para funciones que también se benefician de este efecto, por ejemplo, para detectar cuándo el conector está completamente insertado. Este diagrama ilustra una buena práctica donde las conexiones a tierra se encuentran en las esquinas y los pines de alimentación cerca del centro. Dos pines de detección se ubican en esquinas opuestas, de modo que la detección de acoplamiento completo se confirma solo cuando ambos están en contacto con la ranura. Los pines restantes se utilizan para todas las demás señales de datos.

electrónica de potencia

Las fuentes de alimentación de CC de un componente de intercambio en caliente suelen precargarse mediante pines largos específicos que hacen contacto antes que los pines de alimentación principales. Estos pines de precarga están protegidos por un circuito que limita la corriente de irrupción a un valor aceptable que no dañe los pines ni altere la tensión de alimentación en las ranuras adyacentes. El circuito de precarga puede ser una simple resistencia en serie , una resistencia con coeficiente de temperatura negativo (NTC) o un circuito limitador de corriente . Se puede proporcionar protección adicional mediante un circuito de arranque suave que permite un aumento gradual y controlado de las tensiones de alimentación de CC internas del componente.

Una secuencia típica para conectar un componente de intercambio en caliente a una ranura podría ser la siguiente:

  1. Los pines de tierra largos hacen contacto; se dispone de seguridad eléctrica básica y protección ESD.
  2. Los pines de precarga largos (o medianos) hacen contacto; los condensadores de desacoplamiento comienzan a cargarse.
  3. Retraso en tiempo real de decenas de milisegundos.
  4. Los pines de alimentación/señal cortos hacen contacto.
  5. El conector queda completamente insertado; se activa la señal de reinicio por encendido dentro del componente.
  6. El circuito de arranque suave comienza a suministrar energía al componente.
  7. Retraso en tiempo real de decenas de milisegundos.
  8. Soft-start circuit completes sequence; power-on reset circuit deasserted
  9. 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 (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 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 the operation of all components during the hot-swap operation.

Applications

Radio transmitters

Modern day radio transmitters (and some TV transmitters as well) use high power RF transistor power modules instead of vacuum tubes. 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).
  • Transmisor modular de máxima potencia: 45  kW (FM, TV).

Juego de azar

Aunque la mayoría de los sistemas de videojuegos contemporáneos pueden intercambiar juegos y contenido multimedia (por ejemplo, Blu-rays ) sin apagar el sistema, las generaciones anteriores de sistemas variaban en su compatibilidad con la función de intercambio en caliente. Por ejemplo, mientras que la Sony PlayStation y la PlayStation 2 podían expulsar un disco de juego con el sistema encendido, la Nintendo Game Boy Advance y la Nintendo 64 se bloqueaban y podían dañarse si se extraía el cartucho con el sistema encendido. Los fabricantes advertían específicamente sobre estas prácticas en el manual del usuario o en el propio cartucho. [ 5 ] Supuestamente, por esta razón se eliminó la función Stop 'N' Swop de la serie Banjo-Kazooie y de Donkey Kong 64. Con el sistema Sega Genesis/Mega Drive , a veces era posible aplicar trucos (como vidas infinitas) y otras modificaciones temporales del software a los juegos mediante el intercambio en caliente de cartuchos, aunque estos no estaban diseñados para ello. [ 6 ]

Teclados

Los teclados con interruptores intercambiables en caliente permiten cambiar los interruptores sin necesidad de desmontar el teclado. [ 7 ] En los teclados mecánicos estándar, el interruptor está soldado directamente a la placa de circuito impreso (PCB) . En cambio, los teclados con interruptores intercambiables en caliente tienen un zócalo que permite reemplazar el interruptor libremente sin necesidad de volver a soldarlo. [ 8 ] Los teclados con interruptores intercambiables en caliente se pueden encontrar en una variedad de tamaños y diseños , incluyendo diseños ergonómicos más especializados .

Desarrollo de software

El intercambio en caliente también puede referirse a la capacidad de modificar el código en ejecución de un programa sin necesidad de interrumpir su ejecución. La programación interactiva es un paradigma de programación que utiliza ampliamente el intercambio en caliente, de modo que la actividad de programación se integra en el propio flujo del programa.

Only a few programming languages support hot swapping natively, including Pike, Lisp, Erlang, Smalltalk, Visual Basic 6 (not VB.NET), Java and most recently Elm[9] and Elixir. Microsoft Visual Studio 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.[10]

Hot swapping is the central method in live coding, where programming is an integral part of the runtime process. In general, all programming languages used in live coding, such as SuperCollider, TidalCycles, 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 and PHP 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) 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.[11]

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.[12]

See also

References

  1. Hennessy, John L.; Patterson, David A. (2002). Computer Architecture: A Quantitative Approach. The Morgan Kaufmann Series in Computer Architecture and Design. Morgan Kaufmann. p. 707. ISBN 9780080502526.
  2. "Hot Swap and Hot Plug". Searchstorage.techtarget.com. TechTarget. Retrieved 2013-08-18.
  3. Tabisz, W.A.; Jovanovic, M.M.; Lee, F.C. (23–27 February 1992). Present and future of distributed power systems. Seventh Annual Applied Power Electronics Conference and Exposition, 1992. APEC '92. Conference Proceedings 1992. IEEE. pp. 11–12. doi:10.1109/APEC.1992.228437. ISBN 0-7803-0485-3. A properly designed parallel configuration allows the on-line replacement (hot-swapping) of defective modules. This provides means for non-interrupting maintenance and repair, a very desirable feature in high-reliability systems operating in a continuous fashion.
  4. "Use the Finder to sync your iPhone, iPad, or iPod touch with your Mac". Apple Support. Retrieved 7 April 2025.
  5. "Health & Safety Precautions for Cartridge-Based Consoles". nintendo.com. Nintendo. Retrieved 2014-04-22.
  6. Sega Genesis Games Secrets Greatest Tips (2nd ed.). Prima Publishing. 1994. p. 217. ISBN 9781559584012. Retrieved 2014-05-12.
  7. "What are hot-swappable keyboard switches?". Digital Trends. 2022-09-15. Retrieved 2022-12-02.
  8. "The 8 Best Hot Swappable Mechanical Keyboards – Review Geek". www.reviewgeek.com. 9 February 2020. Retrieved 2022-12-02.
  9. "Interactive programming – Hot-swapping in Elm". elm-lang.org. Archived from the original on 2013-10-06. Retrieved 2015-02-15.
  10. "MSDN Article for Edit and Continue". Msdn.microsoft.com. Archived from the original on 2010-07-31. Retrieved 2013-08-18.
  11. Gille, Christoph; Robinson, Peter N. (2006). "HotSwap for bioinformatics: A STRAP tutorial". BMC Bioinformatics. 7. Biomedcentral.com: 64. doi:10.1186/1471-2105-7-64. PMC 1386713. PMID 16469097. S2CID 18283272.
  12. "Trademark Status & Document Retrieval (TSDR); Mark: HOT PLUG; US Serial Number: 74140414; Application Filing Date: Feb. 19, 1991; US Registration Number: 1732038; Registration Date: Nov. 10, 1992". USPTO. Retrieved 27 November 2016.