Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. User / System VM lifecycle and operations
    1. Deploy system VMs from the systemvm template and supports their lifecycle operations
    2. Deploy user VM using the selected template in QCOW2 & RAW formats, and ISO
    3. Start, Stop, Restart, Reinstall, Destory VM(s)
    4. VM snapshot (offline-only, VM snapshots with memory is not supported)
    5. Migrate VM from one KVM host to another KVM host (zone-wide: same/across clusters)
  2. Volume lifecycle and operations (ScaleIO volumes are in RAW format)
    1. Create ROOT disks using a provided template (in QCOW2 & RAW formats, from NFS secondary storage and direct download templates)
    2. List, Detach, Resize ROOT volumes
    3. Create, List, Attach, Detach, Resize, Delete DATA volumes
    4. Create, List, Revert, Delete snapshots of volumes (with backup in Primary, no backup to secondary storage)
    5. Create template (on secondary storage in QCOW2 format) from ScaleIO volume or snapshot
    6. Support ScaleIO volume QoS using details parameters: iopsLimit , bandwidthLimitInMbps in compute/disk offering. These are the SDC limits for the volume.
    7. Migrate volume (usually Volume Tree or V-Tree) from one ScaleIO storage - pool to another ScaleIO (limited to storage pools within the same ScaleIO cluster)
    8. Migrate volume across ScaleIO storage pools on different ScaleIO clusters (using block copy)
  3. Config drive on scratch / cache space on KVM host

...

The configuration settings changes below, are incorporated.

PowerFlex/ScaleIO Storage Pool:

Configuration

Description / Changes

Default Value

storage.pool.disk.wait

New primary storage level configuration to set the custom wait time for ScaleIO disk availability in the host (currently supports ScaleIO only).

60 secs

storage.pool.client.timeout

New primary storage level configuration to set the ScaleIO REST API client connection timeout (currently supports ScaleIO only).

60 secs

custom.cs.identifier

New global configuration, which holds 4 chars randomly generated initially. This parameter can be updated to suit the requirement of unique cloudstack installation identifier that helps in tracking the volumes of a specific cloudstack installation in the ScaleIO storage pool, used in Sharing basis.

random 4 chars string

...

Configuration

Description / Changes

Default Value

vm.configdrive.primarypool.enabled

Scope changed from Global to Zone level

false

vm.configdrive.use.host.cache.on.unsupported.pool

New zone level configuration to use host cache for config drives when storage pool doesn't support config drive.

true

vm.configdrive.force.host.cache.use

New zone level configuration to force host cache for config drives.

false

router.health.checks.failures.to.recreate.vr

New test "filesystem.writable.test" added, which checks the router filesystem is writable or not. If set to "filesystem.writable.test", the router is recreated when the disk is read-only.

<empty>

Agent parameters

The below parameters are introduced in the agent.properties file of the KVM host.

...

Hypervisors supported

KVM

UI Flow

Changes to allow VM snapshots for a stopped VM in KVM hypervisor and on ScaleIO storage pool.

  • The addition of the new provider would automatically list the "PowerFlex" as a provider, which supports to add a PowerFlex/ScaleIO storage pool

...

  • .
  • Changes in "Add Primary Storage" UI when "PowerFlex" provider is selected, to specify: Gateway, Username, Password and Storage Pool for PowerFlex/ScaleIO storage pool. The PowerFlex pool URL is generated from these inputs specified.
  • Changes to allow VM snapshots for a stopped VM in KVM hypervisor and on ScaleIO storage pool.

Upgrade

N/A

Open Items/Questions

...