New Project - ekko

ekko is a project that will bring block-based backup to OpenStack in a
way that is scallable by using object-storage for the backend. The
backup itself is enabled by a new feature in QEMU 2.4 that allows for
changed block tracking and incremental backups of running VMs.

A common feature I have seen requested throughout the community is
true block-based backups of VMs. I have been working on a way to solve
the scalability issue of backups for a while [1] and now that QEMU has
officially released this feature we can bring backup to OpenStack in a
way that is as scallable as OpenStack itself using Swift as a backend.

This would be different than a nova snapshot because that is not a
true backup. That does not allow for the space savings of incremental
backups nor compression or encryption which are requirements for a
good backup in my experience.

Future goals would including bringing this to other hypervisors since
Hyper-V and VMWare both support CBT and incremental backups of running
VMs. As well as potentially backing up Cinder volumes in a similiar
fashion.

[1] https://github.com/SamYaple/osdk

Change-Id: Ie0a726f0cad669593080a1910dff6ed2ae7cae71
This commit is contained in:
SamYaple 2015-12-30 21:02:40 +00:00
parent 618b511283
commit 38918d8754
6 changed files with 41 additions and 0 deletions

View File

@ -100,6 +100,7 @@ channels:
- name: openstack-dns - name: openstack-dns
- name: openstack-doc - name: openstack-doc
- name: openstack-dragonflow - name: openstack-dragonflow
- name: openstack-ekko
- name: openstack-entropy - name: openstack-entropy
- name: openstack-evoque - name: openstack-evoque
- name: openstack-foundation - name: openstack-foundation

View File

@ -0,0 +1,15 @@
[access "refs/heads/*"]
abandon = group ekko-core
create = group ekko-core
label-Code-Review = -2..+2 group ekko-core
label-Workflow = -1..+1 group ekko-core
[access "refs/tags/*"]
pushSignedTag = group ekko-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -1119,6 +1119,8 @@
description: AWS EC2 and VPC API support in standalone service for OpenStack. description: AWS EC2 and VPC API support in standalone service for OpenStack.
- project: openstack/ec2-driver - project: openstack/ec2-driver
description: Compute driver that uses BOTO API to utilize EC2. description: Compute driver that uses BOTO API to utilize EC2.
- project: openstack/ekko
description: Incremental block-based backup to object storage
- project: openstack/election - project: openstack/election
description: OpenStack Elections repository description: OpenStack Elections repository
- project: openstack/entropy - project: openstack/entropy

View File

@ -486,6 +486,16 @@ openstack-dragonflow:
- master - master
- stable/kilo - stable/kilo
openstack-ekko:
events:
- patchset-created
- change-merged
- x-vrif-minus-2
projects:
- openstack/ekko
branches:
- master
openstack-entropy: openstack-entropy:
events: events:
- patchset-created - patchset-created

View File

@ -1279,6 +1279,14 @@
branch-override: default branch-override: default
network: 'nova-network' network: 'nova-network'
- project:
name: ekko
node: bare-trusty
tarball-site: tarballs.openstack.org
jobs:
- python-jobs
- project: - project:
name: elastic-recheck name: elastic-recheck
node: bare-trusty node: bare-trusty

View File

@ -4676,6 +4676,11 @@ projects:
- name: merge-check - name: merge-check
- name: noop-jobs - name: noop-jobs
- name: openstack/ekko
template:
- name: merge-check
- name: python-jobs-linters
- name: openstack/election - name: openstack/election
template: template:
- name: merge-check - name: merge-check