Snapshotit vaativat kuitenkin selkeästi lisää tilaa fyysisen koneen levyltä, ja yksikin snapshot tarkoittaa sitä, että kaikki mitä koneelle tekee, ainoastaan kasvattaa sen kokoa, tilaa ei koskaan vapaudu.
Mitä tämä tarkoittaa? Mikä kaikki kasvaan sen kokoa? Minkä sen?
Tuo on kyllä hyvä tarkennuspyyntö. Kommenttini ei ollut erityisen tarkka
Nopea selitys:
Jos otat VMware virtuaalikoneesta Snapshotin, se vie selkeästi lisää tilaa fyysiseltä levyltä. Ei kaksinkertaista määrää, mutta joitakin kymmeniä prosentteja heti alkuun. Sen lisäksi se on herkkä kasvamaan jatkossa ja toimii hitaammin jos levy on hidas.
Pitkempi selitys:
Tarkoitin tuolla lähinnä tilannetta jotka osuvat omalle kohdalleni eli liittyvät siihen mihin snapshottia yleensäkään käytetään. Tämän säikeen tilanne ei välttämättä ole sellainen, koska tuo aiemmin mainittu koko koneen kopiointi on mielestäni järkevämpi tapa.
Esimerkki:
Koneella on Ohjelma X ja siihen liittyvää dataa. On tarve selvittää saisiko Ohjelman X toimimaan ilman ongelmia uudemmalla versiolla kyseisen datan kanssa.
Koneesta otetaan snapshot. Tällöin koko kasvaa jonkin verran.
Koneeseen asennetaan uusi ohjelma versio, sitä ennen vanha poistetaan. Uudella ohjelmalla päivitettään data uuden version edellyttämällä tavalla. Oletetaan, että ohjelmaversiot vievät tilaa 200 MB ja dataa jota päivitetään on 1 GB.
Kun koneesta on otettu snapshot, niin vanhan version poistaminen, 200 MB ei vapaudu. Tämä ei voi vapautua, koska tällöin vanhaa tilannetta ei saisi nopeasti palautettua, minkä oikeasti pystyy tekemään. Dataa päivitetään myös 1 GB:n verran. Vanhaa dataa ei tässäkään tilanteessa voi hävittää samasta syystä. Tällöin kone siis kasvaa 1.2 GB.
Normaalitilanteessa, normaalilla koneella, vanhan datan ja ohjelmien hävittäminen olisi vapauttanut tilaa vastaavasti eikä koneen koko olisi kasvanut ollenkaan.
Tämä ei välttämättä ole näin yksinkertaista matematiikkaa, mutta kun seuraan vaikutuksia, niin tuo tuntuu aika lähellä olevalta tilanteelta - ihan vain empiirisesti tutkimalla.
Voisi ajatella toisaalta, että snapshotin jälkeinen data voidaan hävittää ihan oikeasti ja tilaa ei tässä tapauksessa kulu. En ole sitä tilannetta tutkinut sen tarkemmin - helppo tehdä jos jotakin kiinnostaa kokeilla.
Edellä olevat kommentit koskevat lähinnä vain tilannetta, jossa kone on luotu virtuaalilevyillä, joiden koko kasvaa tarpeen mukaan. Tämä ei koske, ainakaan sellaisenaan, tilannetta, jossa levyt on luotu pre-allocated space -tavalla, jossa levyt vievät suoraan sen mitä niiden kooksi on määritetty. Snapshot-tiedostot vievät kuitenkin tässäkin tilanteessa lisää tilaa.
Joten onhan tässäkin monta tapausta ... snapshotit saa toki poiskin tarpeen vaatiessa.