Geleende ruimte

Applicatiebeheer — deel 16

Woensdag, week vijf. Joost heeft een schijf nodig, en voor het eerst belt hij er niemand voor. Hij vraagt het aan, en het cluster geeft het hem.

Concepts

Woensdagochtend, en Joost zat met een vraag die hij in zijn oude leven met één telefoontje had opgelost.

Hij had vorige week geleerd over schijven. Over het verschil tussen een schijf die verdween zodra je hem niet meer nodig had, en een schijf die bleef. Vluchtig en blijvend. Hij had het begrepen, en hij was er tevreden mee naar huis gegaan. Maar er was een gat in zijn beeld blijven zitten, en dat gat begon hem nu te steken.

Want goed, je wilde een blijvende schijf. Een echte plek waar de gegevens stonden en bleven staan ook als de rest omviel. Prima. Maar wáár kwam die schijf dan vandaan? Wie gaf hem aan je? In zijn oude wereld wist hij dat tot op de laatste schroef. Een blijvende schijf, dat was ijzer. Dat was een fysiek ding in een rek, of een stuk van een groter opslagapparaat dat iemand voor je had vrijgemaakt.

Hij liep naar Ravi's bureau. Ravi zat met een koptelefoon op iets te lezen, en hij schoof één oorschelp opzij toen hij Joost zag aankomen.

"Ik heb een schijf nodig," zei Joost. "Een blijvende. Voor iets nieuws dat ik wil neerzetten. En ik weet niet hoe ik daaraan kom."

"Hoe deed je dat vroeger?"

Joost lachte kort. "Vroeger belde ik de opslagjongens. Een aparte ploeg, eigen kamer, eigen koffie. Ik belde, ik zei: ik heb honderd gigabyte nodig voor de nieuwe server. En dan ging dat naar een lijstje. En een dag later, soms drie dagen later, dan kreeg ik een mailtje terug. Hier is je stuk schijf, hij heet zus en zo, hij hangt aan deze machine. Een LUN noemden we dat. Een geadresseerd stuk opslag dat ze voor mij hadden uitgesneden uit een grote bak."

"Drie dagen," zei Ravi.

"Soms. En dan moest ik weten wélke schijf. Op welk apparaat. Hoe hij heette. Ik moest de hele weg van mijn server naar dat ijzer in mijn hoofd hebben, anders kreeg ik het niet aan de praat." Joost haalde zijn schouders op. "Het werkte. Maar het was bellen, wachten, en zelf de boekhouding bijhouden van welk stuk ijzer van wie was."

Ravi knikte langzaam, en hij zette de koptelefoon helemaal af. "Goed. Vergeet de opslagjongens. Vergeet dat je moet weten welk apparaat. Hier doe je iets anders. Je schrijft niet wélke schijf je wilt. Je schrijft alleen wát je nodig hebt."

"Wat ik nodig heb."

"Hoeveel ruimte. En of er meer dan één ding tegelijk op mag schrijven of niet. Dat is het zo'n beetje. Geen apparaat, geen adres, geen naam van een schijf. Je legt een briefje neer dat zegt: ik wil een stuk opslag van zoveel, en zo wil ik het kunnen gebruiken. En dan kijkt het cluster of het dat voor je kan regelen."

Joost dacht daarover na. Het voelde te makkelijk. "Dus ik vraag iets aan, en ik krijg het."

"Je vraagt het aan. En ergens achter de schermen is er échte opslag. Ijzer, of een schijf in de cloud, of wat dan ook. Dat échte stuk opslag bestaat, net als jouw LUN bestond. Maar jij hoeft het niet te kennen. Jij legt je aanvraag neer, en het cluster zoekt er een echt stuk opslag bij dat past, en koppelt die twee aan elkaar. Jouw aanvraag wijst dan naar dat echte stuk. En vanaf dat moment is het van jou."

"En dat briefje," zei Joost. "Hoe heet dat?"

"Dat is een claim. Een aanvraag voor opslag. Wij noemen het voluit een PersistentVolumeClaim, en die naam zegt precies wat het is: een claim, een aanspraak, op een stuk blijvende opslag." Ravi liet het woord even hangen. "Jij legt de claim neer. Het echte stuk opslag erachter, dat is een ander ding, en dat hoef jij niet zelf aan te wijzen. Dat is het hele punt. De aanvraag en het ijzer zijn losgetrokken. Jij praat alleen met de aanvraag."

Joost proefde het. Een claim. Een aanspraak. Het beviel hem, want het was eerlijk taalgebruik. Je claimde niet de schijf zelf. Je legde een aanspraak neer, en het systeem keek of het die aanspraak kon waarmaken.

"Het is alsof ik bij een garderobe een nummertje krijg," zei hij langzaam. "Ik geef mijn jas af. Ik hoef niet te weten aan welk haakje hij hangt, of in welke rij, of wie hem ophangt. Ik krijg een nummertje. En zolang ik dat nummertje heb, is er ergens een jas die van mij is, en kan ik hem terugkrijgen. Het nummertje is niet de jas. Maar het nummertje geeft me recht op de jas."

Ravi keek hem even aan. "Dat is het beter dan ik het zou zeggen. Het nummertje is je claim. De jas aan het haakje is de echte opslag. Jij houdt het nummertje vast en bemoeit je nergens mee."

Dus dat deden ze. Joost legde een aanvraag neer voor zijn nieuwe ding. Zoveel ruimte, op deze manier te gebruiken, en verder niets. Hij drukte het door, en hij keek naar het scherm en wachtte tot er stond dat zijn aanvraag een echt stuk opslag had gevonden om aan vast te zitten. Gekoppeld. Van hem.

Hij voelde de oude reflex om iemand te bellen, om te checken, om te vragen of het echt geregeld was. En die reflex had nergens heen te gaan. Er was niemand om te bellen. Het was al gebeurd.

"Dat is sneller dan drie dagen," zei hij.

"Dat is sneller dan drie minuten," zei Ravi.

En toen, een paar bureaus verderop, riep Yara iets. Niet naar hen, maar half in de lucht, op de toon van iemand die ergens tegenaan loopt. "Mijn aanvraag blijft hangen. Hij doet niks."

Joost en Ravi liepen er samen heen. Op Yara's scherm stond haar claim, en ernaast een woord dat Joost de eerste week zou hebben doen verstijven. *In afwachting.* De aanvraag lag er, netjes, maar er stond geen echt stuk opslag naast. Niets gekoppeld. Hij hing.

"Hij wacht ergens op," zei Yara. "Maar hij zegt niet waarop."

"Hij zegt het wel," zei Ravi rustig. "Je moet er alleen even doorheen vragen." Hij wees naar Yara om verder te kijken, en daar stond het. De aanvraag vroeg naar een bepaald soort opslag, en juist dat soort werd hier door niemand uitgedeeld. Want achter zo'n aanvraag zit altijd de vraag wélk soort schijf je wilt en wie dat soort aanlevert, en als je vraagt naar een soort dat hier geen leverancier heeft, dan blijft je briefje liggen.

Joost keek ernaar, en iets in hem klikte. "Hij bijt terug," zei hij.

"Hoe bedoel je."

"Vroeger, als ik de opslagjongens te veel vroeg, dan belden ze terug en zeiden: dat hebben we niet, kies iets anders. Dat was een mens die nee zei." Joost wees naar het woord op het scherm. "Dit is hetzelfde nee. Het systeem zegt: deze aanvraag kan ik niet waarmaken, er is geen echt stuk opslag dat hierbij past, dus ik laat hem hangen tot er wel een is. Het verzint niks. Het doet niet alsof. Het zegt eerlijk: ik heb dit niet voor je."

Yara knikte langzaam. Ze hoefde het niet te bevestigen; ze paste haar aanvraag al aan. Vroeg een soort opslag die hier wél een leverancier had, een maat die het cluster kon waarmaken. En het woord *in afwachting* verdween, en er kwam een echt stuk opslag naast te staan, gekoppeld, van haar.

"Zie je," zei Ravi, "dat is het hele verhaal van een claim. Je vraagt iets aan. Past het, dan krijg je het, gekoppeld aan echte opslag, en hoef je nooit meer te weten waar dat ijzer staat. Past het niet, dan krijg je het niet, en blijft je aanvraag eerlijk hangen tot je hem bijstelt of tot er ruimte komt. Geen valse beloftes. Het cluster geeft je nooit een schijf die er niet is."

Joost liep terug naar zijn bureau. De opslagjongens met hun eigen koffie, drie kamers verderop, de mailtjes en de lijstjes en de wachtdagen. Geen slecht systeem, het had jaren gewerkt. Maar het had altijd mensen nodig gehad, en op een vrijdagmiddag was er nooit iemand.

Dit had geen mensen nodig. Je legde je nummertje neer, en als er een jas was kreeg je hem, en als er geen jas was zei het systeem dat eerlijk. Hij hoefde niemand meer te bellen. Hij ging weer zitten, met het soort tevredenheid dat geen woorden nodig had, en pakte het volgende klusje op.