Skip to main content
https://img.shields.io/pypi/v/alt_cinder_sch.svg Documentation Status https://img.shields.io/pypi/pyversions/alt_cinder_sch.svg Updates https://img.shields.io/:license-apache-blue.svg

Alternative Classes such as filters, host managers, etc. for Cinder, the OpenStack Block Storage service.

The main purpose of this library is to illustrate the broad range of possibilities of the Cinder Scheduler provided by its flexible mechanisms.

Currently there’s only 2 interesting features, which are the possibility of changing the default provisioning type on volume creation for volumes that don’t specify the type using the provisioning:type extra spec and an alternative calculation of the free space consumption.

Scheduler’s original approach to space consumption by new volumes is conservative to prevent backends from filling up due to a sudden burst of volume creations.

The alternative approach is more aggressive and is adequate for deployments where the workload is well know and a lot of thin volumes could be requested at the same time.

It’s important to notice that even though the Schedulers will be able to understand provisioining:type extra spec it will depend on the backend if this parameter is actually used or not.

Features

  • Can default capacity calculations to thin or thick.

  • Less conservative approach to free space consumption calculations.

Usage

First we’ll need to have the package installed:

# pip install alt_cinder-sch

Then we’ll have to configure Cinder’s schedulers to use the package:

scheduler_host_manager = alt_cinder_sch.host_managers.HostManagerThin
scheduler_default_filters = AvailabilityZoneFilter,AltCapacityFilter,CapabilitiesFilter
scheduler_driver = alt_cinder_sch.scheduler_drivers.FilterScheduler

And finally restart scheduler services.

History

0.1.1 (2017-07-03)

  • Fix compatibility with older versions

  • Fix thick over subscription value

  • Improve logging

0.1.0 (2017-07-02)

  • First release on PyPI.

Metadata

Release files for alt_cinder_sch 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for alt_cinder_sch 0.1.1
File Size Uploaded
alt_cinder_sch-0.1.1.tar.gz 17.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for alt_cinder_sch 0.1.1
File Interpreter ABI Platform
alt_cinder_sch-0.1.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 29.0 kB

Release files / alt_cinder_sch-0.1.1.tar.gz

Download URL alt_cinder_sch-0.1.1.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0d7cfbcaf17762b95ed0c901ec1b3f4bbf12c0944eebb9df5245f01a5d314fc1
BLAKE2b-256 checksum
How to use checksums
20d2d214e1ea061a8f65cdd91680774eea2de9aedbc5064e07004b1307151339
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / alt_cinder_sch-0.1.1-py2.py3-none-any.whl

Download URL alt_cinder_sch-0.1.1-py2.py3-none-any.whl
Size 12.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
406a3fdda45adc8013712782621fda370f358038ab33a9cf216860defdfd5c51
BLAKE2b-256 checksum
How to use checksums
24ccb4c4bdbaf7d7cb697a305fb1feafa5525c6f4899756ff976041133a39a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page