next up previous contents
Next: Virhetilanteiden havaitseminen Up: Hajautus Previous: Tietovuokaavio

   
Vikasietoisuus

Orietointijärjestelmän vikasietoisuus perustuu laskennan tilan aika-ajoittaista tallentamista kiintolevylle. Tallennusväli määritellään konfiguraatiotiedostossa. Järjestelmän suoritus saattaa keskeytyä mahdolliseen virhetilanteeseen8.1 tai käyttäjän aiheuttamaan keskeytykseen (käyttäjä haluaa tarkentaa järjestelmän konfiguraatiota).

Järjestelmässä on kaksi muistipuskuria laskennan tilasta, toiseen päivitetään jatkuvasti laskennan etenemistä (sitä mukaan kun laskentaoperaatiota valmistuu) ja toinen on jäädytetty eli tallennettu kovalevylle. Kun tallennusaikaväli kuluu umpeen (ajastin laukeaa), niin lukitaan hetkeksi päivityspuskuri, kopioidaan päivityspuskuri jäädytetyn päälle ja muutetaan valmiit projektiokulmat-tiedoston nimi. Päivityspuskurista voidaan lukko poistaa (päivitysoperaatiot muistialueelle taas sallittuja) ja viedään samalla jäädytetty muistipuskuri kiintolevylle uuteen tiedostoon. Järjestelmän suorituksen keskeytyessä menetetään korkeintaan edellisen tallennuksen jälkeen tapahtunut laskenta.

Laskennan tila tallennetaan kahteen erilliseen tiedostoon. Toiseen tiedostoon tallennetaan valmiit projektiokulmien tunnukset ja toiseen tallennetaan varsinainen vertailuinformaatio hyvyysarvoineen. Tiedostot tellennetaan siten, että tiedoston nimi sisältää viisinumeroisen tunnisteen. Tiedostojen tunnisteet saattavat olla eriarvoiset, jos tallennus hetkellä on projisoitu jo seuraava kulmäväli, mutta vertailuoperaatiot on edellisellä välillä vielä kesken. Tällöin uudelleen käynnistyksen yhteydessä otetaan käyttöön järjestysnumero joka on kummallakin tiedostolla sama ja jatketaan laskentaa kyseisestä kohdasta. Järjestelmä huolehtii, että tiedostoissa ei siirrytä uuteen versioon ennen kuin laskennan tulokset on kokonaan tallennettu kiintolevylle, eli uudelleenjatkamiskohta on viimeisimmän valmistuneen vertaillun kulmavälin kohdalla.

Järjestelmä ei itse poista vanhentuneita tiedostoversiota, vaan niiden poistaminen on ulkoisen roskienkeruutyökalun vastuulla (9.3.3).



 
next up previous contents
Next: Virhetilanteiden havaitseminen Up: Hajautus Previous: Tietovuokaavio
T Valtteri Rahkonen
2000-04-02