Hot swap

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 27. heinäkuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 7 muokkausta .

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 .

Historia

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.

Järjestelmäsuunnittelu

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.

Pesän rakentaminen

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ä:

  1. Pisin koskettimet ovat kiinni (maadoitettu). Tämä varmistaa liitännän sähköturvallisuuden ja suojan staattista sähköä vastaan.
  2. Pitkät tai keskipitkät esisyöttökoskettimet sulkeutuvat. Tehopiirien tulopiirejä ladataan.
  3. Viive kymmenissä millisekunneissa.
  4. Lyhyet virtakoskettimet on kytketty.
  5. Yhteys katsotaan muodostuneeksi. Käynnistyssignaali syttyy.
  6. Pehmeä käynnistyspiiri antaa virran laitteeseen.
  7. Viive kymmenissä millisekunneissa.
  8. Virtapiiri on suorittanut pehmeän kytkennän. Käynnistyssignaali sammuu.
  9. Laite aloittaa täyden toiminnan.

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.

Ohjelmiston pikaliittäminen

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).

Muistiinpanot

  1. Arkistoitu kopio . Haettu 27. heinäkuuta 2019. Arkistoitu alkuperäisestä 24. lokakuuta 2019.
  2. Aleksanteri Orefkov. TurboMD . openconf.1cpp.ru. Haettu 7. lokakuuta 2016. Arkistoitu alkuperäisestä 31. lokakuuta 2016.

Linkit