Hot swap

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 27. juli 2019; checks kræver 7 redigeringer .

Hot Swap  ( engelsk  Hot Swap  - hot swap og engelsk  HotPlug  - hot plug) - udtryk, der betyder at afbryde eller tilslutte elektronisk udstyr til/til et (computer)system under dets drift uden at slukke for strømmen og stoppe (system) (HotPlug), samt udskiftning (gentilslutning) af enheden som helhed ( Hot Swap ). Der er også et udtryk, der betegner det modsatte af hot swap - Cold swap , det vil sige, at alle (gen) forbindelser er lavet efter at systemet er stoppet og spændingen (restpotentialet) er fjernet.

Udstyr er opdelt efter dette princip i hot- swapable og non -hot-swappable .

Historie

Tidligere blev udstyr designet til at blive tilsluttet under udskiftningsarbejde kun brugt i dyre systemer og blev anset for vanskeligt at designe. For nylig er sådanne systemer blevet almindelige selv på billige computere.

Systemdesign

Computere, der er designet til at erstatte udstyr i farten, skal på en eller anden måde registrere, når en enhed er frakoblet, og også indeholde elektriske kredsløb, der er ufølsomme over for strømstød, når de til- og frakobles. Derudover skal softwaredelen være designet til et pludseligt tab af kommunikation med enheden.

Nogle hot swap-ordninger kræver, at en detach-kommando udstedes først, hvilket forenkler deres design, men truer dataintegriteten, hvis enheden ikke afmonteres på den korrekte måde, eller der opstår en fejl i den.

Mere komplekse skemaer har en redundansmargin og gendanner nemt data i tilfælde af en pludselig nedlukning af enheden.

Udtrykket "hot swap" bruges i to betydninger. På den ene side betyder det muligheden for at afbryde eller tilslutte enheden uden at slukke for strømmen. På den anden side kan det også indebære automatisk enhedsdetektion, når den er tilsluttet. Den første betydning af udtrykket gælder for grænseflader RS-232 , FireWire og de enkleste implementeringer af SCSI , den anden betydning - til USB, FireWire, PCI Express og komplekse SCSI-varianter.

Redekonstruktion

De fleste moderne hot-swap-enheder bruger bevægelige kontakter. En af dem er lavet længere end de andre for at være den første til at komme i kontakt med den vedhæftede del, en jordledning er forbundet gennem den. De resterende kontakter gøres kortere, i alt kan der være op til 3 forskellige længder. Forsinkelsen mellem tilslutningen af ​​den første kontakt og de efterfølgende er fra 25 til 250 millisekunder.

Strømkredsløb er forbundet i to trin: I det første forbindes et strømbegrænset kredsløb ved hjælp af længere kontakter, og derefter med kortere kontakter, fuld strømforsyning. Alle kredsløb involveret i forbindelsen indeholder beskyttelse mod statisk elektricitet.

Her er et eksempel på en typisk forbindelsessekvens:

  1. De længste kontakter er lukkede (jord). Dette sikrer forbindelsens elektriske sikkerhed og beskyttelse mod statisk opladning.
  2. De lange eller mellemstore forfremføringskontakter lukker. Strømkredsenes indgangskredsløb oplades.
  3. Forsinkelse i titusvis af millisekunder.
  4. Korte strømkontakter er tilsluttet.
  5. Forbindelsen anses for etableret. Opstartssignalet tændes.
  6. Det bløde tændingskredsløb aktiverer enheden.
  7. Forsinkelse i titusvis af millisekunder.
  8. Strømkredsløbet har fuldført den bløde forbindelse. Opstartssignalet slukker.
  9. Enheden starter fuld drift.

Af særlig vanskelighed er forbindelsen af ​​flere enheder, da forbindelsen af ​​en anden, tredje enhed kan forstyrre driften af ​​en allerede tilsluttet. For at bekæmpe dette fænomen bruges filtre i udgangskredsløbene eller en midlertidig logisk nedlukning af datatransmission.

Hot plugging i software

Udtrykket "hot plug" bruges også i relation til software og betyder muligheden for at ændre programmet uden at stoppe dets eksekvering. Kun få programmeringssprog understøtter denne funktion , inklusive Lisp , Erlang og Smalltalk . Java-sproget understøtter kun denne funktion, mens debuggeren kører (Java Platform Debugger Architecture, JPDA ).

Ved brug af fortolkede programmeringssprog (med lagring af programtekster inde i moduler), implementeres "hot plugging" blot ved at erstatte tekster. For eksempel giver det domænespecifikke programmeringssprog 1C v8 mulighed for at ændre koden, mens programmet kører ( https://web.archive.org/web/20110427193804/http://v8.1c.ru/overview/ release_8_1_5/administration.htm afsnittet "Opdatering af konfigurationsdele").

Da kompileringen af ​​individuelle moduler sker på tidspunktet for programmets udførelse, og når modulet ændres, kompileres det igen i sessionen - dette er ikke ligefrem en "hot plug". Du skal genskabe sessionen for at ændringerne træder i kraft, og kun for denne bruger (andre skal genstarte den nye session).

I version v7 var denne funktion også til stede ved brug af yderligere softwareværktøjer [2] og den almindelige kommando #LoadFromFile….(du behøver kun at genåbne formularen eller rapporten).

Noter

  1. Arkiveret kopi . Hentet 27. juli 2019. Arkiveret fra originalen 24. oktober 2019.
  2. Alexander Orefkov. TurboMD . openconf.1cpp.ru. Hentet 7. oktober 2016. Arkiveret fra originalen 31. oktober 2016.

Links