Instance Storage

Use this page to configure and validate runtime storage pools for VM disks.

Instance Storage

UI path: Control Center -> Storage -> Instance Storage

Purpose

Manage block storage pools used by virtual machines for disk I/O.

When to Use Instance Storage

Use this module when you need to:

  • Check pool capacity and health before provisioning VMs.

  • Register Ceph RBD or NFS pools for workload placement.

  • Review scope assignment (zone-wide or cluster-specific) for pool usage.

  • Diagnose placement or I/O issues related to pool state.

Overview

Instance storage provides the disk volumes that back every running VM. Each pool is either Ceph RBD (block) or NFS (file-based) and can be scoped to an entire zone or a single cluster.

Common pool types:

  • RBD: Ceph block storage.

  • NFS: File-based storage export.

Common scope behavior:

  • ZONE: Pool can serve clusters across the full zone.

  • CLUSTER: Pool is limited to one target cluster.

List View

The instance storage list shows each pool and its allocation state:

Field

Description

Storage Name

Unique identifier for the storage pool.

Type

Protocol used: RBD (Ceph block) or NFS.

Scope

Coverage level: ZONE (all clusters) or CLUSTER (specific cluster).

Cluster

Target cluster if scope is cluster-level.

Capacity

Total raw storage available.

Used

Actively written data.

Allocated

Space reserved for VMs; can be higher than Used.

Tags

Labels used to match storage to VM offerings (for example tier_1 or primary).

State

Current health status of the pool.

Note

In the storage pool details page, ID is the unique identifier for that pool.

State Reference

State

Meaning

Up

Healthy and available for new allocations.

Down

Unreachable; VMs can experience I/O errors.

Maintenance

Draining in progress; no new allocations.

Step: Review Instance Storage Dashboard

When to Use: Use this first when validating pool health and capacity before any storage action.

Purpose: Establish a baseline view of pool state, scope, protocol, and capacity.

Steps:

  1. Open Control Center -> Storage -> Instance Storage.

  2. Review pool rows and confirm the State column.

  3. Check protocol, scope, zone, and capacity for each pool.

  4. Confirm actions menu is available for each row.

Instance Storage dashboard

Instance Storage dashboard.

Expected Outcome:

  • Instance Storage dashboard opens with pool rows and actions visible.

  • You can identify the target pool and current health state before proceeding.

If this fails:

  1. Verify backend health and available capacity for the target storage resource (pool/store/endpoint and zone scope).

  2. Check blocking dependencies for this action (attachments, snapshots, templates, buckets, object locks, or maintenance state).

  3. Review Observability Events/Alerts for the storage object and retry only after resolving the root cause.

Step: Open Instance Storage Help Panel

When to Use: Use this after opening the dashboard when you need field definitions and page guidance.

Purpose: Open contextual help without mixing help flow into the main dashboard review steps.

Steps:

  1. Open Control Center -> Storage -> Instance Storage.

  2. Click the help icon in the top-right corner.

  3. Review the help panel content for dashboard fields and actions.

Instance Storage help panel

Instance Storage help panel.

Expected Outcome:

  • Instance Storage help panel opens with relevant page guidance.

If this fails:

  1. Verify backend health and available capacity for the target storage resource (pool/store/endpoint and zone scope).

  2. Check blocking dependencies for this action (attachments, snapshots, templates, buckets, object locks, or maintenance state).

  3. Review Observability Events/Alerts for the storage object and retry only after resolving the root cause.

Step: Review Instance Storage Actions

When to Use: Use this when performing Review Instance Storage Actions in the active storage workflow.

Purpose: Execute Review Instance Storage Actions and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. In the dashboard row, open the Actions menu.

  2. Review available operations:

  • Disable pool

  • Enable maintenance

  • View Volumes

  • View VM Templates

  • View Boot Images

  • Edit tags

  1. If needed, click the pool name to open its details page and continue with the next task.

Decision guidance: Use Disable pool to stop new placements while keeping existing workloads running. Use Enable maintenance only during approved backend maintenance windows.

Instance Storage detail actions

Instance Storage row actions menu.

Expected Outcome:

  • Action icons and menu options open the correct destination module or apply the selected pool action.

  • Pool lifecycle actions are available only when your role and current pool state allow them.

If this fails:

  1. Verify backend health and available capacity for the target storage resource (pool/store/endpoint and zone scope).

  2. Check blocking dependencies for this action (attachments, snapshots, templates, buckets, object locks, or maintenance state).

  3. Review Observability Events/Alerts for the storage object and retry only after resolving the root cause.

Step: Understand What Each Instance Storage Action Does

When to Use: Use this when performing Understand What Each Instance Storage Action Does in the active storage workflow.

Purpose: Execute Understand What Each Instance Storage Action Does and confirm the expected UI/state outcome for this storage resource.

Steps:

Use this as a first-time operator reference before running lifecycle actions:

Action

What it represents

What happens when clicked

View Volumes

VM disks associated with this storage context

Opens the block-disk inventory view so you can inspect disk state, utilization, and attachment. Continue with Block Storage.

View VM Templates

Template artifacts available in this storage context

Opens VM templates inventory so you can verify Ready state and metadata. Continue with VM Templates.

View Boot Images

Boot-image artifacts available in this storage context

Opens boot-image inventory so you can verify readiness, visibility, and bootable settings. Continue with Boot Images.

Disable pool

Placement stop control

Prevents new workload placement on this pool while existing workloads continue to run.

Enable maintenance

Controlled maintenance state

Marks the pool for maintenance workflows during approved change windows.

Edit tags

Placement metadata update

Opens tag edit flow; updated tags affect policy-based storage targeting.

Tip

Hover icon-only actions to confirm tooltip text before clicking.

Note

If an action is missing or blocked, verify role permissions and current pool state first.

Expected Outcome:

  • Task completes and the related storage view updates as expected.

If this fails:

  1. Verify backend health and available capacity for the target storage resource (pool/store/endpoint and zone scope).

  2. Check blocking dependencies for this action (attachments, snapshots, templates, buckets, object locks, or maintenance state).

  3. Review Observability Events/Alerts for the storage object and retry only after resolving the root cause.

Step: Add New Storage Pool

When to Use: Use this when performing Add New Storage Pool in the active storage workflow.

Purpose: Execute Add New Storage Pool and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. Click + Add Storage Pool.

  2. In Add New Storage Pool, fill required fields:

  • Scope

  • Zone

  • Name

  • Protocol

  • Server

  • Path

  • Provider

  1. Optional fields shown in the form:

  • NFS mount options

  • Storage tags

Add new storage pool form

Add New Storage Pool form.

Example values:

  • Scope: Zone

  • Zone: us-va-Sterling-karios-staging-01

  • Name: tier1-nfs

  • Protocol: nfs

  • Server: 192.168.201.18

  • Path: /data

  • Provider: DefaultPrimary

  1. Click Add Storage Pool.

  2. Verify the new pool appears in the dashboard and reaches Up.

Expected Outcome:

  • A new row appears in Instance Storage with the chosen name, zone, and protocol.

  • State transitions to Up after backend validation completes.

If this fails:

  1. Verify backend health and available capacity for the target storage resource (pool/store/endpoint and zone scope).

  2. Check blocking dependencies for this action (attachments, snapshots, templates, buckets, object locks, or maintenance state).

  3. Review Observability Events/Alerts for the storage object and retry only after resolving the root cause.

Step: Open Instance Storage Details

When to Use: Use this after creating or selecting a pool when you need pool-level metrics, configuration, and detail-page actions.

Purpose: Review pool-specific details and use the top-right action buttons in the details view.

Steps:

  1. Open Control Center -> Storage -> Instance Storage.

  2. In the storage table, click the target Storage Name row.

  3. Review details for the selected pool:

  • Storage metrics (used, allocated, unallocated)

  • General information (name, zone, state, scope, created, tags)

  • Storage configuration (type, provider, hypervisor, IP, path)

  1. In the top-right button bar of the details page, use the action icons:

  • View Volumes: opens Block Storage volume context.

  • View VM Templates: opens VM Templates context.

  • View Boot Images: opens Boot Images context.

  • Disable pool: blocks new allocations on this pool.

  • Enable maintenance: places the pool in maintenance flow.

Instance Storage details page

Instance Storage details page.

Expected Outcome:

  • The details page opens for the selected pool with metrics and configuration visible.

  • Top-right action buttons execute the expected navigation or pool lifecycle action.

If this fails:

  1. Verify backend health and available capacity for the target storage resource (pool/store/endpoint and zone scope).

  2. Check blocking dependencies for this action (attachments, snapshots, templates, buckets, object locks, or maintenance state).

  3. Review Observability Events/Alerts for the storage object and retry only after resolving the root cause.

Tool Tips

  • Keep pool names environment-specific (for example: zone-a-rbd-01).

  • Apply Storage tags only when placement policy needs explicit targeting.

Warnings

  • Do not click Disable pool during active provisioning windows.

  • Enable maintenance only during controlled change windows.

If this fails:

  1. If pool state is not Up, verify backend reachability and protocol settings.

  2. If add-pool action fails, re-check Server, Path, Zone, and Provider values.

  3. If pool is visible but unavailable for workloads, validate scope and storage-tag alignment.