Hot Swap ( englanniksi Hot Swap - hot swap ja englanniksi HotPlug - hot plug) - termit, jotka tarkoittavat elektronisten laitteiden irrottamista tai kytkemistä (tietokone)järjestelmään sen toiminnan aikana katkaisematta virtaa ja pysäyttämättä (järjestelmä) (HotPlug), sekä koko yksikön vaihtaminen (uudelleenkytkentä) ( Hot Swap ). On myös termi, joka tarkoittaa hot swapin vastakohtaa - Cold swap , eli kaikki (uudelleen)kytkennät tehdään sen jälkeen, kun järjestelmä on pysäytetty ja jännite (jäännöspotentiaali) on poistettu.
Laitteet jaetaan tämän periaatteen mukaisesti hot- swap- ja ei -hot-swap-varusteisiin .
Aikaisemmin vaihtotöiden yhteydessä kytkettäväksi suunniteltuja laitteita käytettiin vain kalliissa järjestelmissä ja niitä pidettiin vaikeasti suunniteltavissa. Viime aikoina tällaiset järjestelmät ovat yleistyneet jopa edullisissa tietokoneissa.
Tietokoneiden, jotka on suunniteltu korvaamaan laitteita lennossa, täytyy jollakin tavalla havaita, kun laite on irrotettu, ja niissä on myös oltava sähköpiirejä, jotka eivät ole herkkiä virtapiikeille kytkettäessä ja irrotettaessa. Lisäksi ohjelmisto-osa on suunniteltava äkilliseen yhteyden katkeamiseen laitteen kanssa.
Jotkut hot swap -järjestelmät vaativat irrotuskomennon antamisen ensin, mikä yksinkertaistaa niiden suunnittelua, mutta uhkaa tietojen eheyttä, jos laitetta ei irroteta oikein tai siinä tapahtuu virhe.
Monimutkaisemmilla järjestelmillä on redundanssimarginaali, ja tiedot palautetaan helposti laitteen äkillisen sammutuksen yhteydessä.
Termiä "hot swap" käytetään kahdessa merkityksessä. Yhtäältä se tarkoittaa kykyä irrottaa tai kytkeä laite sammuttamatta virtaa. Toisaalta se voi myös tarkoittaa automaattista laitteen havaitsemista, kun se on yhdistetty. Termin ensimmäinen merkitys koskee liitäntöjä RS-232 , FireWire ja yksinkertaisimpia SCSI - toteutuksia , toinen merkitys - USB-, FireWire-, PCI Express- ja monimutkaisia SCSI-variantteja.
Useimmat nykyaikaiset hot-swap-laitteet käyttävät liikkuvia kontakteja. Yksi niistä on tehty muita pidempiä, jotta se tulee ensimmäisenä kosketuksiin kiinnitetyn osan kanssa, maadoitusjohto kytketään sen läpi. Loput koskettimet tehdään lyhyemmiksi, yhteensä voi olla jopa 3 eri pituutta. Ensimmäisen koskettimen ja seuraavien liittämisen välinen viive on 25-250 millisekuntia.
Tehopiirit kytketään kahdessa vaiheessa: ensimmäisessä kytketään virtarajoitettu piiri pidemmillä koskettimilla ja sitten lyhyemmillä koskettimilla täysi teho. Kaikki liitäntään kuuluvat piirit sisältävät suojan staattista sähköä vastaan.
Tässä on esimerkki tyypillisestä yhteyssekvenssistä:
Erityisen vaikeaa on useiden laitteiden yhdistäminen, koska toisen, kolmannen laitteen kytkeminen voi häiritä jo kytketyn laitteen toimintaa. Tämän ilmiön torjumiseksi lähtöpiireissä käytetään suodattimia tai tiedonsiirron tilapäistä loogista katkaisua.
Termiä "hot plug" käytetään myös ohjelmistojen yhteydessä ja se tarkoittaa kykyä muuttaa ohjelmaa pysäyttämättä sen suorittamista. Vain muutama ohjelmointikieli tukee tätä ominaisuutta , mukaan lukien Lisp , Erlang ja Smalltalk . Java-kieli tukee tätä ominaisuutta vain, kun debuggeri on käynnissä (Java Platform Debugger Architecture, JPDA ).
Tulkittuja ohjelmointikieliä käytettäessä (ohjelmatekstien tallennus moduulien sisällä) "hot plugging" toteutetaan yksinkertaisesti korvaamalla tekstejä. Esimerkiksi verkkotunnuskohtainen ohjelmointikieli 1C v8 tarjoaa mahdollisuuden muuttaa koodia ohjelman ollessa käynnissä ( https://web.archive.org/web/20110427193804/http://v8.1c.ru/overview/ release_8_1_5/administration.htm osio "Määritysosien päivittäminen").
Koska yksittäisten moduulien käännös tapahtuu ohjelman suoritushetkellä ja kun moduuli muuttuu, se käännetään uudelleen istunnossa - tämä ei ole varsinainen "hot plug". Sinun on luotava istunto uudelleen, jotta muutokset tulevat voimaan, ja vain tälle käyttäjälle (muiden on käynnistettävä uusi istunto uudelleen).
Versiossa v7 tämä ominaisuus oli myös käytettäessä lisäohjelmistotyökaluja [2] ja tavallista komentoa #LoadFromFile….(sinun tarvitsee vain avata lomake tai raportti uudelleen).