openstack/cinder

OpenStack Block Storage (Cinder). Mirror of code maintained at opendev.org.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on May 29th, 2026
Created on November 29th, 2012
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 929
Total Stargazers: 677 (+0)
Total Subscribers: 144 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

OpenStack Cinder is the block storage service component of OpenStack, an open cloud computing platform. The repository serves as the primary codebase for managing persistent block storage volumes, snapshots, and backups within OpenStack environments. Written in Python, Cinder provides a unified API and driver framework that enables cloud operators to provision and manage storage resources across multiple backend storage systems.

The service implements a multi-tenant architecture, allowing different cloud users to create, attach, and manage their own block storage volumes independently while maintaining isolation and security. Cinder's core functionality encompasses volume creation and deletion, snapshot management for point-in-time copies of volumes, and backup integration for disaster recovery and data protection. The driver framework represents a key architectural feature, enabling Cinder to work with diverse storage backends including commercial arrays, open-source solutions, and software-defined storage systems through pluggable drivers.

Storage provisioning within Cinder supports various allocation strategies and quality-of-service configurations, allowing operators to define different storage tiers and performance characteristics. The snapshot support enables users to create consistent copies of volumes at specific points in time, which can be used for testing, backup, or creating new volumes. Backup integration provides mechanisms for storing volume data outside the primary storage system, protecting against data loss and enabling recovery scenarios.

The repository implements fault tolerance mechanisms to ensure reliability in production cloud environments. As an API service, Cinder exposes RESTful endpoints that allow other OpenStack components and external clients to interact with block storage functionality. The service integrates with other OpenStack projects including Nova for compute instance attachment, Glance for image management, and Keystone for authentication and authorization.

This classification reflects the breadth of functionality and the service's central role in OpenStack's storage ecosystem.

The codebase is maintained at opendev.org with this GitHub repository serving as a mirror of the primary development location. Contributors can access comprehensive documentation including developer guides, design specifications, blueprints for planned features, and release notes. The project uses Launchpad for bug tracking and issue management, following OpenStack's standard development practices. Getting started with Cinder involves cloning the repository from opendev.org and reviewing the CONTRIBUTING.rst file for contribution guidelines. A separate Python Cinderclient project provides command-line and programmatic access to Cinder's API, enabling users and administrators to interact with the block storage service from external applications and scripts.