OpenVMS – historia, ominaisuudet ja korkean käytettävyyden käyttöjärjestelmä
OpenVMS – kattava katsaus historiaan, ominaisuuksiin ja korkean käytettävyyden klusteriratkaisuihin. Luotettava, reaaliaikainen järjestelmä kriittiseen yritys- ja pankkikäyttöön.
OpenVMS on käyttöjärjestelmä, jonka Digital Equipment Corporation (DEC) kehitti alun perin VAX-palvelimilleen vuonna 1977. Alkuperäinen VMS suunniteltiin VAX-arkkitehtuurin 32-bittiselle mallille, mutta käyttöjärjestelmä on myöhemmin portattu myös 64-bittisille alustoille, kuten DEC Alpha -prosessoreille sekä Itanium-pohjaisille järjestelmille. OpenVMS suunniteltiin monen käyttäjän ja moniajoa tukevaksi, ja se on tunnettu vakaudestaan, raskaiden tuotantoympäristöjen tarpeisiin mitoitetuista ominaisuuksistaan sekä pitkästä elinkaaresta.
Lyhyt historia ja elinkaari
OpenVMS:n kehitys käynnistyi 1970-luvun lopulla, ja siitä tuli nopeasti suosittu erityisesti yritys- ja tutkimusympäristöissä. Vuosien myötä oikeudet ja ylläpito ovat siirtyneet useamman yrityksen kautta: DEC → Compaq → Hewlett-Packard (HP/HPE) → VMS Software Inc. (VSI). Viime vuosina VMS Software Inc. on lisensoinut ja jatkokehittänyt OpenVMS:ää, julkaissut päivityksiä ja tehnyt porttaustöitä moderneille laitealustoille, mikä on mahdollistanut järjestelmän käytön myös nykyisissä infrastruktuureissa.
Arkkitehtuuri ja keskeiset tekniset ominaisuudet
OpenVMS sisältää useita teknisiä ratkaisuja, jotka olivat tai ovat edelleen edelläkävijöitä käyttöjärjestömaailmassa:
- Se käyttää virtuaalimuistia ja tukee sekä vuorotteluun että eräajoon tarkoitettuja käyttötapoja; järjestelmä tukee reaktiivista tapahtumankäsittelyä ja reaaliaikaisia prioriteetteja.
- Moniprosessointi: OpenVMS tukee symmetristä (SMP), epäsymmetristä ja NUMA-tyyppistä moniprosessorikäyttöä.
- Laaja ohjelmointikielten tuki: Fortran, C, Pascal, COBOL, BASIC, Ada ja monet muut; järjestelmässä on standardoituja mekanismeja kielten välisille kutsuille ja rajapinnoille.
- Integroituja tiedonhallintaratkaisuja: alun perin RMS (Record Management Services) ja myöhemmin relaatiotietokanta Rdb.
- Laajennettava komentotulkki (Digital Command Language, DCL) sekä graafinen ympäristö (esim. DECwindows/Motif), joiden avulla käyttäjä- ja ohjelmistokokemusta voidaan laajentaa.
- Hyvät tiedostojärjestelöominaisuudet: Files-11 -tiedostojärjestelmä tukee eri versioita (esim. ODS-versiot) ja klusterikäyttöön soveltuvia toimintoja.
- Turvallisuusominaisuudet kuten käyttäjäoikeudet, prosessien privilegit, ACL:t (access control lists) ja auditointi ovat olleet osa järjestelmää alusta lähtien.
Ominaisuuksia, jotka ovat vaikuttaneet myöhempiin järjestelmiin
OpenVMS:ssä otettiin käyttöön useita ominaisuuksia, jotka sittemmin vakiintuivat laajemmin käyttöjärjestelmissä:
- Se tuki tietokoneverkkoja, ensin DECNet- ja myöhemmin TCP/IP-verkkoja.
- Symmetrinen, epäsymmetrinen ja NUMA-moniprosessointi, mukaan lukien klusterointi.
- Hajautettu tiedostojärjestelmä
- Integroitu tietokanta: ensin RMS, myöhemmin Rdb.
- Tuki eri ohjelmointikielille, mukaan lukien standardoitu mekanismi näiden ohjelmointikielten välisiä kutsuja varten.
- Laajennettava Shell
- Korkeatasoinen turvallisuus
Lisäksi OpenVMS:n prosessinhallinta, prioriteettijärjestelmä ja ajoitusmekanismit tukevat reaaliaikaisia ja korkean prioriteetin tehtäviä, minkä vuoksi sitä on käytetty sovelluksissa, joissa deterministisyys ja vasteaika ovat tärkeitä.
Korkea käytettävyys ja klusterointi
OpenVMS on suunniteltu käytettävyyttä silmällä pitäen. Järjestelmä tarjoaa korkeata saatavuutta mm. seuraavilla tekniikoilla:
- OpenVMS Cluster (aiemmin VAXcluster): mahdollistaa useiden koneiden yhdistämisen toimimaan yhden loogisen järjestelmän tapaan; klusterointi mahdollistaa kuorman jakamisen, resurssien jakamisen ja palveluiden siirtymisen vikatilanteissa.
- Volume Shadowing ja varmistusmekanismit: levynpeilaus ja varmistusratkaisut minimoivat tiedonmenetyksen ja mahdollistavat jatkuvan toiminnan laiterikosta huolimatta.
- Rolling upgrade: ohjelmisto- ja laitepäivitykset voidaan usein tehdä vaiheittain ilman järjestelmän pysäytystä, mikä vähentää huoltokatkoksia.
- Katastrofinsietokyky: oikein konfiguroituna klusteri ja moninkertaistetut palvelut mahdollistavat toiminnan jatkumisen myös datakeskusvian jälkeen.
Tietoturva ja hallinta
OpenVMS sisältää monitasoisen turvallisuusmallin: käyttäjäoikeudet, prosessien privilegit ja ACL-mekanismit mahdollistavat tarkat pääsynvalvonnat. Järjestelmään on saatavilla auditointi- ja tapahtumalokit, ja monet organisaatiot ovat käyttäneet OpenVMS:ää turvakriittisissä ympäristöissä. Käytössä on myös kolmannen osapuolen ratkaisuja ja moderneja protokollia, kuten SSH ja TLS, jotka tuovat nykyaikaisia suojausominaisuuksia vanhempien palveluiden rinnalle.
Käyttötapaukset ja käyttäjäkunta
OpenVMS:ää käytetään edelleen organisaatioissa, joissa korkea käytettävyys, tietojenkäsittelyn luotettavuus ja pitkäikäisyys ovat kriittisiä. Tällaisia aloja ovat muun muassa pankit ja rahoituspalvelut, vakuutusyhtiöt, sairaalat ja muu terveydenhuolto, telekommunikaatio, teollisuuden tuotantolaitokset sekä julkisen sektorin järjestelmät. Asiakkaat ovat raportoineet järjestelmän pitkistä käyttöajoista ja vakaudesta kymmenien vuosien ajalta.
Elinkaaren jatkaminen ja modernisointi
Monet organisaatiot, jotka haluavat säilyttää OpenVMS-sovelluksia mutta siirtyä modernimpaan laitteistoon, käyttävät emulaattoreita ja virtualisointityökaluja. Esimerkiksi Stromasysin Charon-tuoteperhe mahdollistaa VAX- ja Alpha-järjestelmien ajamisen x86-pohjaisella rautalla, mikä helpottaa siirtymistä pois perinteisistä vanhoista koneista ilman komplekseja uudelleenkirjoituksia. Lisäksi VMS Software Inc. on panostanut OpenVMS:n ylläpitoon ja kehitykseen, mikä on mahdollistanut nykyaikaisempien alustojen tukemisen ja tietoturvapäivitykset.
Haasteet ja migraatiovaihtoehdot
OpenVMS-ympäristöjen ylläpito vaatii erikoisosaamista, ja vanhojen sovellusten siirtäminen muihin käyttöjärjestelmiin voi olla työlästä. Organisaatiot arvioivat usein seuraavia vaihtoehtoja:
- Jatkuva ylläpito ja modernisointi OpenVMS:llä (päivitykset, porttaus nykyralueille).
- Emulointi tai virtualisointi legacy-ohjelmistojen ajamiseksi nykylaitteistolla.
- Sovellusten uudelleenkirjoitus tai migraatio moderneihin alustoihin ja arkkitehtuureihin.
Yhteenveto
OpenVMS on pitkän historian omaava ja teknisesti kehittynyt käyttöjärjestelmä, joka on suunniteltu korkean käytettävyyden, turvallisuuden ja monen käyttäjän tuen tarpeisiin. Sen klusterointiominaisuudet, reaaliaikaisen kaltaiset prioriteetit, laaja ohjelmointitukien kirjo ja tiedonhallintaratkaisut ovat tehneet siitä suosikin kriittisissä tuotantoympäristöissä. Vaikka vaihtoehtoja ja modernimpia alustoja on paljon, OpenVMS säilyttää paikkansa erityisesti siellä, missä jatkuvuus, luotettavuus ja olemassa olevien sovellusten pitkä elinkaari ovat ratkaisevia tekijöitä.
Kysymyksiä ja vastauksia
K: Mikä on OpenVMS?
V: OpenVMS on käyttöjärjestelmä, jonka Digital Equipment Corporation (DEC) on kehittänyt VAX-palvelimilleen. Se siirrettiin myöhemmin DEC Alpha ja Itanium-pohjaisiin järjestelmiin, ja se on 32-bittinen käyttöjärjestelmä.
K: Milloin OpenVMS julkaistiin?
V: OpenVMS julkaistiin vuonna 1977, joten se oli yksi ensimmäisistä laatuaan.
K: Mitä ominaisuuksia OpenVMS tarjoaa?
V: OpenVMS tarjoaa monia ominaisuuksia, kuten virtuaalimuistin, ajan jakamisen, eräkäsittelyn, tapahtumankäsittelyn, reaaliaikaisen järjestelmän tuen, korkean saatavuuden klusteroinnin avulla, tietokoneverkot (DECNet/TCP/IP), symmetrisen/asymmetrisen/NUMA-moniprosessoinnin, mukaan lukien klusterointi, hajautetun tiedostojärjestelmän, integroidun tietokannan (RMS/Rdb), tuen erilaisille ohjelmointikielille ja standardoidun mekanismin niiden välisille kutsuille, laajennettavissa olevat kuoret ja korkean turvallisuustason.
K: Kuinka pitkä voi olla OpenVMS-järjestelmän käyttöaika?
V: OpenVMS-järjestelmissä on raportoitu yli vuosikymmenen pituisia järjestelmän käyttöaikoja.
K: Vaatiiko ohjelmistojen tai laitteistojen päivittäminen järjestelmän sammuttamista?
V: Ei - ominaisuus nimeltä "rolling upgrade" mahdollistaa ohjelmiston tai laitteiston päivittämisen ilman, että järjestelmää tarvitsee sammuttaa.
K: Voidaanko mitenkään välttää käyttökatkoksia, jos datakeskus tuhoutuu?
V: Kyllä - jos järjestelmä on konfiguroitu oikein, vaikka tietokeskus tuhoutuisi, käyttökatkoksia ei tule.
K: Kuka käyttää OpenVMS-järjestelmää nykyään?
V: OpenVMS:ää käyttävät nykyään muun muassa pankit ja rahoituspalveluyritykset, sairaalat ja terveydenhuolto-organisaatiot, verkkotietopalvelujen tarjoajat ja erilaisten tuotteiden suuret teollisuusvalmistajat.
Etsiä