Mainframe: Forskelle mellem versioner

Content deleted Content added
m Tilføjelse af henvisninger.
m referencer
Linje 13:
Næsten alle mainframes siden 1972 kan køre flere [[styresystemer]] samtidigt, og derved fungere som platform for en samling af virtuelle maskiner. I sådan et tilfælde kan en mainframe erstatte denne mere funktionsdytige hardware med den traditionelle server. Selvom mainframen var forløber for virtualiseringen af mange maskiner, findes teknologien i de fleste nyere systemer – dog sjældent ligeså veludviklet.
 
Mainframes kan i dag tilføje eller ”[[Hot-swap|hot swappe]]” systemkapacitet uden at forstyrre systemfunktioner med langt større nøjagtighed end de fleste andre serverløsninger. Moderne mainframes, specielt IBMs [https://en.wikipedia.org/wiki/IBM_System_z zSeries]; System z9 og System z10 servere, er i stand til at producere to niveauer af virtualisering: Logisk opdeling (logical partitions) (LPARs via PR/SM) og virtuelle maskiner (via z/VM systemet). Mange mainframe kunder bruger to maskiner: én som deres primære datacenter, og en anden som deres back-up datacenter, som enten er helt eller delvist aktive, eller på standby – i tilfælde af at en katastrofe indtræffer og påvirker bygningen. Tests og udvikling af applikationer og disses funktion kan typisk køre på en enkelt maskine, med undtagelse af enkelte situationer hvor kapaciteten ikke nødvendigvis rækker. En installation af to mainframes vil kontinuerligt kunne udføre funktioner i tilfælde af overbelastninger. Mange kunder benytter sig af flere mainframes som er forbundet gennem Parallel Sysplex og delt DASD (i IBMs tilfælde), eller gennem delt, men geografisk spredt harddrive plads som udbydes af EMC og Hitachi. Mainframes er designet til at kunne klare meget store mængder af input og output (I/O), og repræsenterer essensen af ”throughput computing”. Siden midten af 1960’erne i forbindelse med lanceringen af IBM's 360-arkitektur har mainframe-designet inkluderet flere underordnede computere (kanaler eller perifære processorer), hvis formål er at styre I/O således at CPUs kapacitet kan fokuseres udelukkende på high speed memory. IBM 360-serien var den første serie computere, hvor interfacet til disk blev offentliggjort og standardiseret i form af veldokumenterede systemkommandoer, såkaldte CCW'er – Channel Command Words. Dette første i slutningen af 1960'erne til fremkomsten af de første kompatible, konkurrende leverandører af disk enheder (især Memorex). Håndtering af meget store databaser of filer er norm-praksis for mainframes, og rekord store gigabyte/terabyte ratioer er ikke ualmindeligt i dag. Sammenlinget med den almindelige PC, har mainframes op mod 100.000 gange så meget plads til online lagring af data, og kan få adgang til data langt hurtigere. Andre typer servere benytter sig ligeledes af throughput computing. Med hensyn til mainframes økonomiske rentabilitet eller ROI ([https://en.wikipedia.org/wiki/Return_on_investment return on investment]), afhænger dette af dens evne til at skalere og effektivt køre forskellige mængder data, reducere arbejdsomkostninger, levere uafbrudte ydelser til forretningsapplikationer, samt andre omkostningsfaktorer.
 
Mainframes besidder også ”udførelsesintegritet” i forbindelse med [https://en.wikipedia.org/wiki/Fault_tolerance fault tolerant] computing.Alklerede IBM 370-serien, der blev lanceret i 1971, arbejdede med single bit correction, så systemet automatisk opdagede og rettede enkeltbits fejl i memory – i modsætning til for eksempel CDC's mainframe. Tilsvarende udfører z900, z990 og System z10 serverne resultatorienterede instruktioner to gange, sammenligner resultater og vurderer eventuelle forskelle gennem genstartning af gennemløbet og failure isolation. Dernæst skiftes arbejdsbelastningen til processorne uden at de operationelle funktioner, applikationer eller brugere vil blive påvirket. Denne hardware egenskab, som HP’s nonstop systemer også besidder, er bedre kendt som ”lock-stepping”, fordi begge processorere udfører deres instruktioner i trin (læs: steps). Mange applikationer har brug for, at serverne er i stand til at udføre lock-stepping i forbindelse med eksempelvis finansiel transaktionsbehandling.
 
=== Forskel fra supercomputere ===
Den store forskel som adskiller [[Supercomputer|supercomputeren]] fra en mainframe er, at disse hovedsageligt anvendes til løsning af kvantitive beregninger til videnskabeligt arbejde, mens mainframen bruges til transaktionsprocesser. En dybere redegørelse følger:
* Målestokken for mainframens arbejde er MIPS (millions of instructions per second), hvor standard instruktioner er heltalsoperationer, mens målestokken for supercomputere er FLOPS (floating point operations per second) og TEPS (traversed edges per second). Heltalsoperationer inkluderer omrokering af data i hukommelses – og checkkategorier. Floating point processer består hovedsageligt i at skabe forudsigelser på baggrund af ekstremt taltunge kvantitative estimater, som bla. bruges til vejrprognoser, kvantefysik etc. Derfor overstiger supercomputerens beregningsmæssige kapacitet mainframens.
* Mainframes er designet til at fungere som transaktionsprocessor, eller som det karakteriseres i erhverslivet; kommerciel handel med varer, tjenester eller penge. I definitionen for en transaktion (defineret af Transaction Processing Performance Council) indgår det, at transaktionen altid skal opdateres til et databasesystem for at kunne føre justits med lager, reservationer eller pengedepoter. Transaktioner inkluderer også aktiviteter såsom disk read/writes, operating system calls, eller dataoverførsel fra et subsystem til et andet. Disse aktiviter er dog ikke en indikator for størrelsen af computerens processor. Transaktioner er ikke udelukkende forbeholdt mainframes, men anvendes også ved mikro-processor computere og online netværk.