Workspace Backups & Migration
Every Stop captures your pod's Environment and Volume. While it runs, the Volume also saves itself in the background, so a sudden loss costs you an interval, not everything since the last Stop.
Two captures, not one
A pod is an Environment (the base image, the packages you installed, the startup script) plus a Volume (/workspace: your code, checkpoints, and datasets). Stopping a pod captures both, confirms they succeeded, then releases the machine. There is no manual capture button and no schedule to set up: it happens on every Stop, whether you triggered it or auto-stop did.
The Environment side stays still between stops: your working environment is the pod's own business, and the only way to freeze a numbered version of it is to Share or Keep it. The Volume side keeps moving: while the pod is running, Aquanode saves your Volume in the background every minute or so whenever it has changed, so a Stop is never the only thing standing between you and lost work.
Captures are incremental: the first one carries the directory, later ones carry what changed. A capture taken seconds after another with no writes in between costs almost nothing, in both time and stored bytes.
A restore is not tied to the box it came from
This is the part that matters. Neither capture is welded to the instance that produced it. When you start a pod, its environment and volume restore onto whatever box you point it at: a different GPU model, a different region, a different provider entirely.
So "migrating" a workload is not a special feature with its own machinery. It is the same round trip you already use every day: stop the pod you are on, start it on the machine you want, and both captures restore onto it. Moving to another GPU while a pod is running does exactly this in one action, and never releases the old machine until the new one is confirmed.
Why this is the point of a multi-provider marketplace
Comparing prices across providers only helps if you can act on what you find. Without portable state, a cheaper GPU somewhere else is a rebuild: reinstall CUDA, re-pull weights, re-create the environment, lose a morning. That friction is what keeps people on whichever cloud they set up first.
A portable environment and volume are what turn a price difference into a decision you can make on a Tuesday afternoon.
Where the data goes
Aquanode's own storage is the zero-configuration default and needs no credentials from you. Captures and restores work the moment you launch a pod. Capturing your data costs nothing extra beyond what it holds: storing it in Aquanode Storage is billed at $0.02 per GiB per 30-day month, metered per second. Writing to a bucket you own instead (your account, your region, your keys) carries no Aquanode storage charge and is part of the enterprise plan; book a demo and we set it up with you.
Storage fees are listed in the console separately from GPU cost, so a restore never shows up as a mystery line on a GPU bill.
FAQ
Can I restore my workspace onto a different GPU?
Yes. A restore is not tied to the pod that produced it: when you start a pod you point it at a machine, and its environment and volume restore onto it, on a different GPU model, region, or provider.
Are captures full copies every time?
No. Captures are incremental: the first carries the directory and later ones carry only what changed, so frequent saves stay cheap in both time and stored bytes.
Does my Volume save itself while I'm working?
Yes. Aquanode saves an attached Volume in the background every minute or so whenever it has changed, with nothing to turn on. The Environment side doesn't work this way: it's captured at each Stop, and only frozen as a numbered version when you Share or Keep it.
If a provider kills my box, can I recover right up to that moment?
Only as good as the last save tick, for your Volume, and only as good as the last Stop for your Environment. If you stopped the pod yourself, both are captured on the way out and you can restore them anywhere: that's always claimable. If the provider reclaims a running box out from under you (a spot reclaim, a node failure), your Volume recovers to the last background save tick, never to the instant it died, and that tick can hold a file mid-write if one was being written at that moment.
Is storage billed separately?
Capturing your data costs nothing extra beyond what it holds. Storing it in Aquanode Storage is billed at $0.02 per GiB per 30-day month, metered per second: that is the zero-config default, and it covers backups, restores and cross-provider migration. Pointing storage at a bucket you own (your S3, Backblaze B2 or MinIO account, your region, your keys) carries no Aquanode storage charge and is part of the enterprise plan; book a demo and we set it up with you.
How do I move a running workload to a cheaper provider?
Stop the pod, start it on the provider you want, and its environment and volume restore onto it. There is no separate migration product: the portable environment and volume are the mechanism.
Guides
- Snapshot before your GPU gets preempted
Why volumes and disk snapshots only bring back data, and what has to capture your box beforehand.
- Snapshot a GPU environment and restore it on another cloud
What a GPU snapshot must capture to restore on a different cloud, and the driver trap that breaks a restore.
- A training run across three GPU boxes
A real run that processed data on one GPU, snapshotted, and resumed training on a different GPU.
Related reading: H100 pricing and specs, H100 vs H200, A100 vs H100, H100 and H200: SXM vs NVL vs PCIe, and The best GPUs for AI, ranked.