Pricing
- First 1 TB: $0.07/GB/month
- Beyond 1 TB: $0.05/GB/month
Create a network volume
Volume size can be increased later but cannot be decreased. For volumes beyond 4 TB, contact support.
- Web console
- REST API
- Navigate to the Storage page.
- Click New Network Volume.
- Select a datacenter, enter a name, and specify size in GB.
- Click Create Network Volume.
Network volumes for Serverless
Network volumes mount at/runpod-volume within Serverless workers. Benefits include reduced times (no re-downloading models), lower costs, and centralized data management.
Attach to an endpoint:
- Go to Serverless and select your endpoint.
- Click Manage → Edit Endpoint.
- Expand Advanced, click Network Volumes, and select volumes to attach.
- Click Save Endpoint.
Attach multiple volumes
Attaching a single network volume constrains worker deployments to that volume’s datacenter, which may limit GPU availability and reduce failover options. To improve availability and reduce downtime during datacenter maintenance, attach multiple network volumes from different datacenters. Workers are distributed across these datacenters, with each worker receiving exactly one volume based on its assigned location.You can only select one network volume per datacenter.
Network volumes for Pods
Network volumes replace the Pod’s default volume disk, typically mounted at/workspace.
Network volumes are only available for Pods in the Secure Cloud.
- Navigate to Pods and click Deploy.
- Select Network Volume and choose your volume.
- Select a GPU type (available options depend on volume location).
- Configure template and other settings, then click Deploy On-Demand.
Network volumes for Instant Clusters
Network volumes for s work like Pods. Attach during cluster creation; mounts at/workspace on each node.
- Go to Instant Clusters and click Create Cluster.
- Click Network Volume and select the volume to attach.
- Configure other settings and click Deploy Cluster.
S3-compatible API
The S3-compatible API lets you manage files on network volumes without launching compute resources. Upload datasets before launching Pods, automate workflows with standard S3 tools, or pre-populate volumes to improve cold start performance.Migrate files between volumes
Using runpodctl
The simplest way to migrate files between network volumes is to userunpodctl send and receive on two running Pods:
Deploy two Pods
Deploy Pods with the source and destination volumes attached. Open web terminals on both.
Using rsync over SSH
For faster migration speed and more reliability for large transfers, you can usersync over SSH on two running Pods:
Generate SSH key on source
On the source Pod, install required packages and generate an SSH key pair:Copy the public key.
Configure destination Pod
On the destination Pod, install required packages and add the source Pod’s public key to In the editor that opens, paste the public key you copied from the source Pod, then save and exit (press
authorized_keys:Esc, type :wq, and press Enter).The command above also displays the rsync command you’ll need to run on the source Pod. Copy this command for the next step.