ZFS snapsots van virtuele disk image

Pagina: 1
Acties:

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 26-01 12:48
Beste allen,

Ik ben ook bezig om van mdadm over te gaan naaar ZFS op proxmox. Dat is mij gelukt maar ik zit met de volgende scenario:
Mijn operating system is proxmox waar ik dus virtuele machines op draai. Al deze virtuele machines hebben disk images. Zo had ik in mijn mdadm raid1 een disk image(qcow2) van 1.7tb die gekoppeld was aan 1 vm.
Dus in proxmox zie ik 1 qcow2 image en in de VM de inhoud van de qcow2.

De nieuwe ZFS situatie ziet er zo uit:
-zpool met raid10 met 4x 2tb Seagate
-zpool met raid1 met 2x 2tb hitachi voor backups(periodieke backups uit de raid10 wil ik hier opslaan)

Als ik dus op mijn RAID10 de image neerzet van 1.7 tb, dan zou hij in theorie bij het aanmaken van een snapshot telkens 1.7tb snapshot maken of niet?
Ik heb even gekeken hoe dit werkt en volgens oracle zie ik dat je snapshots kan maken van directories. In mijn situatie heb ik geen directories maar 1 mega qcow2 file van 1.7tb. Dan ga ik een beetje tegen de logica van ZFS in lijkt mij.
Of ik moet een oplossing hebben dat ik af kom van de mega qcow2 image en de bestanden in die image letterlijk in de zpool(raid10) heb staan zodat ik wel optimaal gebruik kan maken van zfs. De vraag is dan hoe ik dan op een nette manier aan de VM de zpool kan koppelen.

Even kort samengevat:
-In mijn oude situatie had ik een raid1 array met een qcow2 image van 1.7 tb
-De qcow2 image wil ik verplaatsen naar mijn nieuwe zfs raid10
-Ik denk dat het niet logisch is om een extreem grote file te hebben in ZFS omdat het tegen de logica gaat van het maken van snapshots
-Een oplossing die in mijn hoofd dwaalt is het weggooien van de qcow2 image en de data die in de qcow2 zit, stoppen in de zpool. Deze zpool moet ik dan aanbieden aan mn VM

Verwijderd

Als ik dus op mijn RAID10 de image neerzet van 1.7 tb, dan zou hij in theorie bij het aanmaken van een snapshot telkens 1.7tb snapshot maken of niet?
Niet bij ZFS. ZFS gebruikt geen extra opslagruimte bij het aanmaken van een snapshot. Pas als je snapshot en huidige versie gaan afwijken, kost dit extra ruimte. Dus als je versie 1 van het bestand hebt gesnapshot en inmiddels heb je 1 gigabyte binnen dit bestand veranderd, dan kost de snapshot je maximaal 1gb extra opslagruimte.
volgens oracle zie ik dat je snapshots kan maken van directories
Nee, je kunt geen snapshots maken van directories, alleen van filesystems en volumes.
In mijn situatie heb ik geen directories maar 1 mega qcow2 file van 1.7tb
Elke file is onderdeel van een filesystem (en ook een directory, maar dat terzijde).

Je kunt hebben:
tank
tank/data
tank/backup

Je hebt in /tank/data/vm-images een bestand genaad qcow2.img. Dan is dat bestand onderdeel van de tank/data filesystem, en valt ook onder diens snapshot. Directories zijn niet hetzelfde als filesystems!
Ik denk dat het niet logisch is om een extreem grote file te hebben in ZFS omdat het tegen de logica gaat van het maken van snapshots
Wat bedoel je hier precies mee?

Wat wil je nou precies? Wat doet die qcow2 image? Welk eindresultaat wil je bereiken?

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 26-01 12:48
Verwijderd schreef op zaterdag 07 september 2013 @ 16:58:
[...]

Niet bij ZFS. ZFS gebruikt geen extra opslagruimte bij het aanmaken van een snapshot. Pas als je snapshot en huidige versie gaan afwijken, kost dit extra ruimte. Dus als je versie 1 van het bestand hebt gesnapshot en inmiddels heb je 1 gigabyte binnen dit bestand veranderd, dan kost de snapshot je maximaal 1gb extra opslagruimte.


[...]

Nee, je kunt geen snapshots maken van directories, alleen van filesystems en volumes.


[...]

Elke file is onderdeel van een filesystem (en ook een directory, maar dat terzijde).

Je kunt hebben:
tank
tank/data
tank/backup

Je hebt in /tank/data/vm-images een bestand genaad qcow2.img. Dan is dat bestand onderdeel van de tank/data filesystem, en valt ook onder diens snapshot. Directories zijn niet hetzelfde als filesystems!


[...]

Wat bedoel je hier precies mee?

Wat wil je nou precies? Wat doet die qcow2 image? Welk eindresultaat wil je bereiken?
Dan heb ik het maken van snapshots verkeerd begrepen. Ik dacht dat er gekeken werd naar de gewijzigde bestanden zodat daar een kopie van gemaakt werd met een bepaald revisienummer net als Subversion.

Dus ZFS weet gewoon dat als ik een qcow2 image/bestand heb van 1.7 TB, en er 1 gb aan wijzig, dat de snapshot 1 gb wordt. Dat maakt het een stuk duidelijker nu.