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