> ## Documentation Index
> Fetch the complete documentation index at: https://runcrate.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Creating Volumes

> Create and manage persistent storage volumes for your instances.

export const RuncrateStyles = () => {
  if (typeof document !== 'undefined' && !document.getElementById('runcrate-overrides')) {
    const s = document.createElement('style');
    s.id = 'runcrate-overrides';
    s.textContent = `
      /* Match Runcrate's rounding scale (--radius: 0.75rem) */
      .rounded-sm { border-radius: 0.5rem !important; }   /* 8px */
      .rounded-md { border-radius: 0.625rem !important; } /* 10px */
      .rounded-lg { border-radius: 0.75rem !important; }  /* 12px */
      .rounded-l-sm { border-top-left-radius: 0.5rem !important; border-bottom-left-radius: 0.5rem !important; }
      .rounded-r-sm { border-top-right-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }
      .rounded-l-md { border-top-left-radius: 0.625rem !important; border-bottom-left-radius: 0.625rem !important; }
      .rounded-r-md { border-top-right-radius: 0.625rem !important; border-bottom-right-radius: 0.625rem !important; }
      .rounded-l-lg { border-top-left-radius: 0.75rem !important; border-bottom-left-radius: 0.75rem !important; }
      .rounded-r-lg { border-top-right-radius: 0.75rem !important; border-bottom-right-radius: 0.75rem !important; }

      /* Cards: never pure white in light mode */
      .card { background-color: #fcfcfc !important; border-radius: 0.75rem !important; }
      html.dark .card { background-color: #141414 !important; }

      /* Docs hero box */
      .rc-hero { background-color: #fcfcfc; border: 1px solid #e0e0e0; }
      html.dark .rc-hero { background-color: #141414; border-color: #242424; }
      html.dark .rc-hero h1 { color: #f5f5f5; }

      /* Runcrate scrollbar — thin, transparent track, hide-until-hover thumb */
      ::-webkit-scrollbar { width: 6px; height: 6px; background-color: transparent; }
      ::-webkit-scrollbar-track { background-color: transparent; }
      ::-webkit-scrollbar-thumb { background-color: rgba(155, 155, 155, 0.5); border-radius: 10px; transition: opacity 0.3s ease; opacity: 0; }
      ::-webkit-scrollbar-thumb:hover { background-color: rgba(155, 155, 155, 0.7); }
      *:hover::-webkit-scrollbar-thumb,
      *:focus::-webkit-scrollbar-thumb,
      *:active::-webkit-scrollbar-thumb { opacity: 1; }
      * { scrollbar-width: thin; scrollbar-color: rgba(155, 155, 155, 0.5) transparent; }
    `;
    document.head.appendChild(s);
  }
  return null;
};

<RuncrateStyles />

Storage volumes let you persist data across instance deployments. Follow these steps to create one.

## Create a Volume

<Steps>
  <Step title="Navigate to Storage">
    Go to **Dashboard → Storage** from the sidebar.
  </Step>

  <Step title="Click Create Volume">
    Click the **Create Volume** button in the top right.
  </Step>

  <Step title="Enter a Name">
    Give your volume a descriptive name (e.g., `training-data`, `model-checkpoints`).
  </Step>

  <Step title="Set the Size">
    Use the size slider to select the volume size in GB. You can type a specific value or drag the slider.
  </Step>

  <Step title="Select a Storage Backend">
    Choose from:

    * **Wasabi** — Global regions, cost-effective, no egress fees
    * **AWS S3** — Low-latency, many regions
    * **Backblaze B2** — Budget-friendly
  </Step>

  <Step title="Select a Region">
    Pick the region closest to where you'll deploy instances for the best performance.
  </Step>

  <Step title="Create">
    Click **Create** to provision your volume. It will be ready to mount within seconds.
  </Step>
</Steps>

## Sizing Guidelines

| Use Case                | Recommended Size | Notes                                 |
| ----------------------- | ---------------- | ------------------------------------- |
| Small model checkpoints | 10–50 GB         | Fine-tuning LoRAs, small models       |
| Medium datasets         | 50–200 GB        | ImageNet subsets, text corpora        |
| Large model weights     | 200–500 GB       | Full LLM weights (7B–70B)             |
| Large-scale training    | 500 GB–1 TB+     | Multi-epoch training with checkpoints |

<Tip>
  Start with a smaller volume and resize later. You can always increase the size, but you cannot decrease it.
</Tip>

## Cost Calculation

Storage is billed at **\$0.03/GB/month**, charged weekly.

**Formula:**

```
Weekly cost = (Volume size in GB × $0.03) / 4
```

**Examples:**

| Volume Size | Weekly Cost | Monthly Cost |
| ----------- | ----------- | ------------ |
| 25 GB       | \~\$0.19    | \$0.75       |
| 100 GB      | \~\$0.75    | \$3.00       |
| 500 GB      | \~\$3.75    | \$15.00      |

## Resizing a Volume

You can increase a volume's size at any time:

1. Go to **Dashboard → Storage**
2. Click on the volume you want to resize
3. Increase the size using the slider or input field
4. Confirm the change

<Warning>
  Volume size can only be **increased**, never decreased. Plan your initial size accordingly.
</Warning>

## Deleting a Volume

<Steps>
  <Step title="Unmount First">
    Make sure the volume is not currently mounted to any running instance.
  </Step>

  <Step title="Delete">
    Go to **Dashboard → Storage**, find the volume, and click **Delete**.
  </Step>

  <Step title="Confirm">
    Confirm the deletion in the dialog.
  </Step>
</Steps>

<Warning>
  Deleting a volume is **permanent**. All data stored in the volume will be lost and cannot be recovered.
</Warning>
