De vluchtige schijf
Applicatiebeheer — deel 15
Dinsdag. Een kopie valt om, een verse begint blanco, en de scores zijn weg. Joost ontdekt het verschil tussen een schijf die leegloopt en een schijf die blijft.
Concepts
Het begon met een schrik die niet de zijne was, en dat maakte het makkelijker.
Het was dinsdagochtend toen Yara hem erbij riep, en aan haar gezicht zag Joost meteen dat er iets niet klopte. Niet paniek. Maar dat scherpe van iemand die net iets ontdekt heeft wat niet hoort.
"Kom eens kijken," zei ze. "Ik snap dit niet."
Ze had vannacht een kopie van een klein test-onderdeel zien omvallen en weer overeind komen, gewoon, zoals het hoorde. De waakhond had zijn werk gedaan. Verse kopie ervoor in de plaats, draaien maar. Maar er was iets weg. Een paar gegevens die het onderdeel zelf had bijgehouden, een lijstje dat het tijdens het draaien had opgebouwd. Na de herstart was dat lijstje leeg. Schoon. Alsof het er nooit was geweest.
"De kopie is keurig vervangen," zei ze. "Maar wat erin stond is weg. En ik snap niet waarom, want de waakhond doet toch precies wat hij moet doen."
Joost keek naar het scherm. En tot zijn eigen verbazing voelde hij geen onzekerheid. Hij voelde herkenning. Een diepe, oude herkenning, het soort dat van twintig jaar geleden komt.
"Dat is geen storing," zei hij rustig. "Dat is precies wat er hoort te gebeuren. En het is mijn schuld dat ik het je niet eerder heb verteld, want ik had het kunnen weten."
Yara keek hem aan. "Leg uit."
"Mag ik eerst iets vragen," zei Joost. "Die verse kopie die ervoor in de plaats kwam. Die begon blanco, toch? Schoon. Als nieuw."
"Ja."
"Daar zit het." Hij wees naar het scherm. "Weet je nog wat een kopie eigenlijk is? In de kern. Het is gemaakt van die bevroren foto, die momentopname. En als de waakhond er een nieuwe neerzet, dan maakt hij die opnieuw van diezelfde foto. Niet de oude kopie opgelapt. Een gloednieuwe, vers uit de foto, precies zoals de foto was. En de foto wist niks van wat de oude kopie tijdens het draaien had opgebouwd. Dus dat lijstje, dat de oude kopie er tijdens het werken bij had gemaakt, dat zat niet in de foto. Het zat alleen in die ene kopie. En toen die omviel, viel het lijstje mee."
Yara fronste, maar het was de frons van iemand die het volgt. "Dus de eigen schijf van een kopie."
"De eigen schijf van een kopie is vluchtig," zei Joost. "Maar laat ik het precies zeggen, want het luistert nauw. Zo'n kopie is niet één ding. Er draait een los programma in, en als alleen dat programma even omvalt en opnieuw start, binnen dezelfde kopie, dan staat het kladblok er nog. Dat overleeft hij. Pas als de hele kopie wordt weggegooid, weg is het kladblok. En de verse kopie die ervoor in de plaats komt, begint met een gloednieuwe lege. Dat is geen ongeluk. Dat is hoe het bedoeld is."
Yara dacht na. "Dus het programma mag struikelen."
"Het programma mag struikelen en weer opstaan, dan houdt hij zijn kladblok. Maar de hele kopie weggooien, dat is een ander verhaal. En dat gebeurt vaker dan je denkt. Niet alleen als hij omvalt. Het systeem kan een kopie ook gewoon van de ene machine naar de andere verhuizen, als dat beter uitkomt. Weg van de oude machine, opnieuw op een nieuwe. En dan begint hij daar net zo blanco."
Hij leunde achterover, en hij merkte dat hij glimlachte, en hij wist precies waarom. Dit was het oudste verhaal van zijn vak, het allereerste wat je leerde, en het rolde er bijna vanzelf uit.
"Op elke machine die ik ooit heb beheerd was er een plek waar je dingen tijdelijk neerzette. Een kladblok van de machine. Snel iets wegschrijven, want je had het zo weer nodig. En het eerste wat een nieuwe collega altijd verkeerd deed, was iets belangrijks op dat kladblok zetten en denken dat het er morgen nog stond." Joost schudde zijn hoofd. "Want dat kladblok werd leeggemaakt. Bij elke herstart. Soms vanzelf, tussendoor. Het was bedoeld voor wat je mocht kwijtraken. En als je daar je échte gegevens op zette, je administratie, je scores, dan was je ze een keer kwijt, gegarandeerd, en dan had je het zelf gedaan."
"En de oplossing?"
"De oplossing was: zet je echte spul niet op het kladblok. Zet het op een échte schijf. Een schijf die je apart koppelde, die niet bij de machine zelf hoorde maar ernaast hing, en die bleef staan ook als de machine eronder werd vervangen. Het kladblok liep leeg. De gekoppelde schijf bleef. Dat was het hele verschil, en het was het verschil tussen iemand die zijn data hield en iemand die hem kwijtraakte."
Yara begon het te zien. "Dus hier is het net zo. De eigen schijf van de kopie is het kladblok."
"De eigen schijf van de kopie is het kladblok. Vluchtig. Hoort bij die ene kopie, en gaat mee zodra die kopie als geheel verdwijnt, weggegooid of verhuisd." Joost wees opnieuw naar het scherm. "Wat jij wilt, voor gegevens die moeten blijven, is het andere ding. Een schijf die je apart koppelt aan de kopie, die niet bij die ene kopie hoort, en die blijft staan als de kopie wordt vervangen. De verse kopie pakt diezelfde schijf weer op, met alles er nog op. Het lijstje is er nog, want het stond niet op het kladblok maar op de gekoppelde schijf."
"En zoiets," zei Yara langzaam, en nu was zij degene die het woord zocht, "noemen wij een volume."
"Een volume." Joost knikte. Een nuchter woord, alweer, voor iets wat hij al twintig jaar in zijn handen had. "Een schijf die je koppelt en die de herstart overleeft. Het kladblok van de kopie loopt leeg, het volume blijft."
"Precies dat." Yara keek hem aan, en er was iets in haar blik wat Joost de eerste week niet had durven verwachten. "Ik wist het wel, technisch. Maar ik heb het nooit zo helder gehad als jij het nu zegt. Kladblok en gekoppelde schijf. Dat onthoud ik beter dan alles wat in het handboek staat."
Het deed hem goed, maar hij liet het langs zich heen gaan, want er was nog iets dat hij wilde rechtzetten.
"En dit verklaart waarom alle drukte van de afgelopen weken belangrijk was," zei hij. "Al die kopieën die naamloos komen en gaan, die waakhond die ze vervangt zonder erbij na te denken, dat is alleen maar goed zolang er niks belangrijks in zo'n kopie zelf zit. Want als er wél iets belangrijks in zit, en hij valt om, dan ben je het kwijt. Daarom moet het belangrijke spul juist níét in de kopie zitten. Het hoort op een volume, ernaast, dat de kopieën zien komen en gaan en zelf gewoon blijft staan."
"Dat is het hele punt," zei Yara, en ze zei het bijna geraakt. "Een kopie mag wegwerpbaar zijn juist omdat de data dat niet is. De data leeft ergens anders, op het volume, en is daardoor niet afhankelijk van welke kopie er toevallig draait."
Joost knikte traag. Het sloot een cirkel die al weken liep. De huisdieren en het vee, helemaal terug bij Bertha. Een kopie was vee, inwisselbaar, en dat mocht, juist omdat de echte waarde, de gegevens, niet in het vee zat maar op een aparte plek die je niet weggooide.
Ze regelden het samen voor het test-onderdeel. Een volume eraan, gekoppeld, en het lijstje verhuisd van het kladblok naar de schijf die bleef. Joost liet voor de zekerheid de kopie nog een keer omvallen, expres, en keek toe hoe de verse ervoor in de plaats kwam. Blanco kopie, dat wel. Maar het volume was er nog, en het lijstje stond er nog op, en de verse kopie pakte het op alsof er niks gebeurd was.
"Kijk," zei hij zacht. "Hij valt om, hij wordt vervangen, en het spul is er nog."
Yara keek mee, en ze zei niks, maar ze knikte op een manier die genoeg was.
Het was nog vroeg in de middag toen het stond. Joost bleef er even naar kijken, naar de kopie die blanco was begonnen en toch alles terug had gevonden, en hij dacht aan al die nachten van vroeger waarin hij data had teruggehaald uit back-ups omdat iemand het op het kladblok had gezet. Dat probleem kende hij in zijn slaap. En hier was het, in een nieuw jasje, met dezelfde oplossing die hij twintig jaar geleden al had geleerd: zet je echte spul op iets dat blijft.
Hij dacht ook, heel even, aan hoeveel hij de afgelopen weken had verzameld. Een proces in een kamertje. De foto en de bibliotheek. De waakhond. De wens met een getal. De kaartjes. De aparte kamers. De wekker. De wegwijzer en de portier. De firewall. En nu de schijf die blijft. Het was geen losse stapel meer. Het begon een gebouw te worden, met verdiepingen die op elkaar stonden, en hij wist waar elke steen lag, omdat hij de meeste ervan in een vorig leven zelf al had gelegd.
Er kwam nog van alles, dat wist hij. Ravi had iets laten vallen over hoe je de instellingen en de wachtwoorden van een dienst netjes apart hield van de dienst zelf, en daar had Joost wel een vermoeden bij, want ook dat had hij vroeger op zijn eigen manier gedaan. Maar dat was voor een andere dag. Vandaag had hij een schijf laten blijven waar een kladblok was leeggelopen, en dat was genoeg.