Skip to main content
Learn how to configure storage volumes and network ports for your H100, H200, and B200 GPU instances to support machine learning workloads, model training, and inference deployments.

Storage Options

Every GPU instance comes with onboard storage included, plus the option to attach persistent storage volumes.

Storage Types Overview

Automatically Included with Every Instance
  • Cost: Free (included with instance pricing)
  • Provisioning: Automatically available when instance starts
  • Persistence:Erased when instance is terminated
  • Performance: High-speed NVMe SSD (up to 7,000 MB/s)
  • Use Cases: Active training, temporary data, cache, scratch space
Onboard Storage by Configuration:
Onboard storage is erased when the instance is terminated. Always save important data to persistent storage or external services before terminating an instance.

Working with Storage

Using Onboard Storage

Onboard storage is automatically mounted and ready to use when your instance starts:
The exact mount points may vary by instance configuration. Use df -h or lsblk to see all available storage.

Creating and Attaching Persistent Storage

1

Create Persistent Volume

In the Hyperbolic web console:
  1. Navigate to the Storage section
  2. Click “Create Persistent Volume”
  3. Specify size (100GB - 10TB)
  4. Select region (currently us-central-1 only)
  5. Name your volume for easy identification
Persistent storage incurs additional hourly charges. Check current pricing in the console.
2

Attach to Instance

After creating the volume:
  1. Go to your running instance details
  2. Click “Attach Storage”
  3. Select your persistent volume from the list
  4. The volume will be attached as a block device (e.g., /dev/vdb)
3

Mount and Use

SSH into your instance and mount the volume:

Storage Configuration

Storage Planning by Workload

When launching an instance, plan your storage strategy based on your workload and available options: Training Workloads:
  • Use onboard storage for active training data and scratch space
  • If available (us-central-1), attach persistent storage for:
    • Model checkpoints
    • Final trained models
    • Datasets you want to reuse
  • For regions without persistent storage, implement regular backups to S3/GCS/Azure
Inference Workloads:
  • Load models into onboard storage for fastest performance
  • Use persistent storage (if available) for model library
  • Cache frequently accessed data on onboard storage
Development/Experimentation:
  • Use onboard storage for active development
  • Save important results to persistent storage or external services
  • Implement git hooks to backup code changes

Managing Storage Volumes

1

Check Your Onboard Storage

Your onboard storage is automatically available and includes:
  • System root volume (OS and applications)
  • Additional data volume (varies by configuration: 2TB - 24TB)
2

Manage Persistent Storage Volumes

If you’ve created persistent storage (us-central-1 only):
3

Transfer Data Before Termination

Remember: Onboard storage is erased when the instance is terminated!
Before terminating an instance:

Data Management Best Practices

Organizing Your Storage

Using Onboard Storage (All Instances):
Using Persistent Storage (When Available):

Backup Strategies

Since onboard storage is erased on termination, implement appropriate backup strategies: For Instances with Persistent Storage (us-central-1):
For Instances without Persistent Storage:

Optimizing Storage Performance

Maximize Onboard Storage Performance:
  • Onboard NVMe provides up to 7,000 MB/s throughput
  • Use for active datasets and model training
  • Keep frequently accessed files on onboard storage
  • Clean temporary files regularly to maintain performance
Persistent Storage Optimization (if available):
  • Network-attached with up to 1,000 MB/s throughput
  • Best for long-term storage, not active training
  • Use for model archives and dataset libraries
  • Consider compression for infrequently accessed data
Managing Limited Storage (2TB configurations):
Data Lifecycle Management:

Port Configuration

Configure network ports to enable access to services running on your GPU instances.

Exposing Services

SSH Port Forwarding

The most secure method for accessing services:

Multiple Port Forwarding

Advanced Networking

SOCKS Proxy Configuration

For full network access through your instance:

Persistent Tunnels

Use autossh for maintaining persistent connections:

Security Considerations

Never expose services directly to the internet without proper authentication and encryption. Always use SSH tunnels for development and testing.

Best Practices

  1. Use SSH tunnels for all development services
  2. Implement authentication before exposing any service
  3. Enable HTTPS for production deployments
  4. Monitor access logs regularly
  5. Rotate SSH keys periodically

Storage and Port Automation

Monitoring and Alerts

Set up monitoring for both storage types:

Troubleshooting

Common Storage Issues

Symptoms: Persistent volume not visible or mount failsSolutions:
Note: Persistent storage must be created in the web console first, then attached to your instance.
Symptoms: Training fails, services crash, unable to save checkpointsSolutions:
Prevention Tips:
  • Set up automated cleanup in cron
  • Use persistent storage for long-term data (if available)
  • Stream large datasets instead of downloading
  • Implement regular backups to external storage

Common Port Issues

Symptoms: Service fails to start on specified portSolutions:
Symptoms: Service running but not accessibleSolutions:

Getting Help

If you encounter issues with storage or port configuration:
  1. Check the instance logs in the web console
  2. Review the troubleshooting section above
  3. Use the Intercom widget in the console for immediate assistance
  4. Contact support@hyperbolic.ai with:
    • Instance ID
    • Error messages
    • Steps to reproduce the issue