Skip to main content
Choosing the right type of storage is crucial for optimizing your workloads, whether you need temporary storage for active computations, persistent storage for long-term data retention, or permanent, shareable storage across multiple Bnodes. This page describes the different types of storage options available for your Bnodes, and when to use each in your workflow.

Container disk

A container disk houses the operating system and provides temporary storage for a Bnode. It’s created when a Bnode is launched and is directly tied to the Bnode’s lifecycle.

Volume disk

A volume disk provides persistent storage that remains available for the duration of the Bnode’s lease. It functions like a dedicated hard drive, allowing you to store data that needs to be retained even if the Bnode is stopped or rebooted. The volume disk is mounted at /workspace by default (this will be replaced by the network volume if one is attached). This can be changed by editing your Bnode configuration.

Network volume

Network volumes offer persistent storage similar to the volume disk, but with the added benefit that they can be attached to multiple Bnodes, and that they persist independently from the Bnode’s lifecycle. This allows you to share and access data across multiple instances or transfer storage between machines, and retain data even after a Bnode is deleted. When attached to a Bnode, a network volume replaces the volume disk, and by default they are similarly mounted at /workspace.
Network volumes must be attached during Bnode creation, and cannot be unattached later.

Storage type comparison

This table provides a comparative overview of the storage types available for your Bnodes:
FeatureContainer DiskVolume DiskNetwork Volume
Data persistenceVolatile (lost on stop/restart)Persistent (retained until Bnode deletion)Permanent (retained independently from Bnode lifecycles)
LifecycleTied directly to the Bnode’s active sessionTied to the Bnode’s lease periodIndependent, can outlive Bnodes
PerformanceFastest (locally attached)Reliable, generally slower than containerPerformance can vary (network dependent)
CapacityDetermined by Bnode configurationSelectable at creationSelectable and often resizable
Cost$0.1/GB/month$0.1/GB/month$0.07/GB/month
Best forTemporary session data, cachePersistent application data, models, datasetsShared data, portable storage, collaborative workflows

Choosing the right storage

Here’s what you should consider when selecting storage for your Bnodes:
  • Data persistence needs: Does your data need to survive Bnode restarts or deletions?
  • Performance requirements: Do your applications require very high-speed I/O, or is standard performance sufficient?
  • Data sharing: Do you need to share data between multiple Bnodes?

Modifying storage capacity

To update the size of a Bnode’s container or volume disk:
  1. Navigate to the Bnode page in the Brightnode console.
  2. Click the three dots to the right of the Bnode you want to modify and select Edit Bnode.
  3. Adjust the storage capacity for the container or volume disk. Volume disk size can be increased, but not decreased.
  4. Click Save to apply the changes.
Editing a running Bnode will cause it to reset completely, erasing all data that isn’t stored in your volume disk/network volume mount directory (/workspace by default).

Transferring data to another cloud provider

You can upload data from your Bnode to AWS S3, Google Cloud Storage, Azure, Dropbox, and more by clicking the Cloud Sync button on the Bnode page. For detailed instructions on connecting to these services, see Export data.

Next steps