Block Storage

Use this page to create, attach, detach, and remove VM block disks.

Block Storage

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

Purpose

The Volumes Dashboard provides a centralized view of all storage volumes in Control Center. Use it to monitor status, track VM attachments, manage storage, and perform volume operations.

When to Use Block Storage

Use this module when you need to:

  • A VM needs additional persistent disk capacity.

  • You are migrating data and must detach an old disk after cutover.

  • You are decommissioning a workload and need safe disk cleanup.

Overview

Block Storage manages the full lifecycle of VM root and data volumes. Use it to validate state, attachment, storage location, and utilization before lifecycle actions.

Expected Outcome:

You can create, attach, detach, resize, and safely delete volumes with clear state validation.

Completion Criteria

  • You can create a disk and see it in the dashboard.

  • You can identify delete/detach actions and when to use each.

  • You can read utilization/state fields for risk triage.

Volumes Table

The main table displays all storage volumes with the following columns:

Column

Description

Name

Unique identifier for the volume. Click to view volume details.

Type

Volume type (ROOT for system volumes, DATADISK for data volumes).

Size

Storage capacity allocated to the volume.

State

Current state of the volume (for example Ready, Allocated, or Destroy).

VM Name

Name of the VM this volume is attached to, or - when unattached.

VM State

Current state of the attached VM (for example Running or Stopped), or - if unattached.

Storage

Storage location or pool where the volume is stored.

Utilization

Current usage or performance indicator, or - when unavailable.

Actions

Delete button and row Actions menu () for supported volume operations.

Volume States

State badges:

State

Meaning

Ready

Volume is healthy and available for attachment or use.

Allocated

Volume has been allocated but is not yet attached to a VM.

Destroy

Volume is pending deletion.

Stopped

Volume is inaccessible or has connectivity issues.

VM state context:

VM State

Meaning

Running

Attached VM is powered on and operating normally.

Stopped

Attached VM is powered off or not running.

-

Volume is not currently attached to any VM.

Volume Types

ROOT

Root (system) volumes contain the operating system and system files.

Characteristics:

  • one per VM.

  • Contains OS installation and core system files.

  • Required for VM operation.

  • Size varies by OS and deployment profile.

Tips:

  • ROOT volumes cannot be detached without stopping the VM.

  • Monitor root volume space to avoid OS-level performance issues.

DATADISK

Data volumes store persistent application data.

Characteristics:

  • Multiple data disks can be attached to one VM.

  • Supports persistent application and service data.

  • Can be detached and reattached to other VMs based on policy/workflow.

  • Size depends on application requirements.

Tips:

  • Use multiple data disks where I/O separation is required.

  • Back up critical data disks regularly.

Quick Actions

Click the trash icon or row Actions menu () for volume operations:

Action

Description

Delete

Remove the volume. Detached volumes can be deleted immediately; attached volumes require detach workflow first.

View Details

Open the volume details page.

Attach

Attach an unattached volume to a VM (when available).

Detach

Detach an attached volume from its VM (when available).

Snapshot

Create a point-in-time snapshot (when available).

Volume Management Tips

  • Volumes with VM Name = - are unattached and can be attached or deleted.

  • If the Storage column shows a shared endpoint (for example 192.168.115.16), volumes are centralized on that backend.

  • Monitor size and utilization trends for capacity planning.

  • Use snapshots and backups before destructive lifecycle actions.

  • For high-performance workloads, validate backend availability and profile fit.

  • Delete unused volumes to reclaim storage capacity.

  • If a volume is attached to a running VM, stop or safely quiesce workload before detach/delete operations.

  • Use extra caution when modifying ROOT volumes to avoid boot failures.

Step: Understand Block Storage Terms and Actions

When to Use: Use this when performing Understand Block Storage Terms and Actions in the active storage workflow.

Purpose: Execute Understand Block Storage Terms and Actions and confirm the expected UI/state outcome for this storage resource.

Steps:

Use this map before detach or delete operations:

Control or field

What it means

What happens when used

+ Create Volume

Disk provisioning workflow

Opens create form; after submit, a new volume row is added.

Link-break icon

Detach action

Removes VM attachment but keeps disk data and volume record.

Trash icon

Delete action

Permanently removes the volume after confirmation.

State

Volume lifecycle indicator

Shows whether the disk is ready for attach/use or needs triage.

Utilization

Consumed capacity signal

Helps identify volumes that need expansion or cleanup planning.

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: Review Block Storage Dashboard

When to Use: Use this when performing Review Block Storage Dashboard in the active storage workflow.

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

Steps:

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

  2. Review row values for state, VM attachment, and utilization.

  3. Identify disks that are full, detached, or in non-ready states.

Block Storage dashboard

Block Storage dashboard.

Expected Outcome:

  • You can identify actionable volume rows by state, attachment, and storage context.

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 Block Storage Help Panel

When to Use: Use this after opening Block Storage when you need field definitions and control guidance.

Purpose: Open contextual help separately from dashboard review and filtering tasks.

Steps:

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

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

  3. Review help content for dashboard fields and volume actions.

Block Storage help panel

Block Storage help panel.

Expected Outcome:

  • The Block Storage help panel opens with page-specific 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: Use Block Storage Filters

When to Use: Use this when you need to narrow Block Storage results to specific disks or states.

Purpose: Reduce the working set to only relevant volume rows before taking actions.

Steps:

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

  2. Use available filter controls to narrow the volume list.

  3. Combine filters with search when needed.

  4. Confirm only the target rows remain visible.

Block Storage dashboard filters

Block Storage dashboard filters.

Expected Outcome:

  • The table updates to show only rows matching filter/search criteria.

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: Create and Attach Disk

When to Use: Use this when performing Create and Attach Disk in the active storage workflow.

Purpose: Execute Create and Attach Disk and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. Click + Create Volume.

  2. Fill required fields:

  • Name

  • Zone

  • Volume Profile

  1. Optional: select Virtual Machine to attach during creation.

  2. Click Create.

  3. Verify the new disk row appears.

Create and Attach Disk form

Create and Attach Disk form.

Expected Outcome:

  • New volume row appears with selected size/profile context.

  • If VM was selected, the disk is attached to that VM.

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 Block Volume Details

When to Use: Use this when performing Review Block Volume Details in the active storage workflow.

Purpose: Execute Review Block Volume Details and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. Click a volume name from the Block Storage dashboard.

  2. Review Basic Information and Associated Virtual Machine to confirm the disk is linked to the expected workload.

  3. Validate Size & Capacity and Infrastructure values (zone, pool, hypervisor, utilization).

  4. Use this details view before deciding to detach, delete, or resize.

Block volume details page

Block volume details page.

Expected Outcome:

  • You can confirm ownership, location, and current health of the selected volume before any 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.

Step: Attach Existing Volume (When Available)

When to Use: Use this when performing Attach Existing Volume (When Available) in the active storage workflow.

Purpose: Execute Attach Existing Volume (When Available) and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. In the Block Storage dashboard, locate an unattached volume (VM Name = -).

  2. Open row actions and select Attach.

  3. Select target VM and confirm the attach action.

  4. Verify VM Name and VM State columns update correctly.

Attach disk to VM action in block storage details

Attach disk to VM action in block storage details.

Expected Outcome:

  • Volume is attached to the selected VM and appears in the VM storage context.

Tip

Attach is in the same row Actions column shown in the Block Storage dashboard screenshot above.

Note

If Attach is not shown in your UI, use the VM disk management workflow instead.

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: Create Volume Snapshot (When Available)

When to Use: Use this when performing Create Volume Snapshot (When Available) in the active storage workflow.

Purpose: Execute Create Volume Snapshot (When Available) and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. Locate the target volume row in Block Storage.

  2. Open row actions and select Snapshot.

  3. Provide snapshot name/details if prompted and confirm.

  4. Validate the new entry in Snapshots.

Expected Outcome:

  • Snapshot record is created for the selected volume and appears in snapshot inventory.

Tip

Snapshot is in the same row Actions column used for detach/delete operations.

Note

If Snapshot is not available in the row actions, use VM snapshot workflow from Virtual Machines.

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: Delete or Detach Disk

When to Use: Use this when performing Delete or Detach Disk in the active storage workflow.

Purpose: Execute Delete or Detach Disk and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. In the dashboard Actions column, locate the target disk row.

  2. Choose action by intent:

  • Use detach when the disk can be reused, investigated, or reattached later.

  • Use delete only when data is no longer required and recovery coverage is confirmed.

  1. Use the link-break icon for detach (if shown) or trash icon for delete.

  2. If deleting, complete Pre-Delete Safety Checklist (Use Before Any Delete) before confirmation.

  3. Confirm the action and verify row state updates.

  4. If the wrong action was taken, reattach the disk immediately (for detach) or start snapshot/backup restore (for delete).

Expected Outcome:

  • Detach preserves disk data for reuse; delete removes the disk record after confirmation.

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: Update Disk Size (When Available)

When to Use: Use this when performing Update Disk Size (When Available) in the active storage workflow.

Purpose: Execute Update Disk Size (When Available) and confirm the expected UI/state outcome for this storage resource.

Steps:

  1. Open the target volume details.

  2. Select disk-size update action where available.

  3. Enter the new size and confirm.

  4. Verify updated size in volume details/dashboard.

Update disk size action in block storage details

Update disk size action in block storage details.

Expected Outcome:

  • Volume size reflects the updated value after successful resize workflow.

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

  • Use naming that identifies VM or service ownership.

  • Filter by State before cleanup actions.

Warnings

  • Never delete disks attached to active workloads unless data has been migrated.

  • Verify backups/snapshots before destructive disk operations.

If this fails:

  1. If volume create fails, validate zone capacity and volume profile availability.

  2. If detach/delete is blocked, stop workload safely and retry.

  3. If utilization is high, plan expansion and run in-guest filesystem checks.