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:
parent
618b511283
commit
38918d8754
@ -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
|
||||||
|
15
gerrit/acls/openstack/ekko.config
Normal file
15
gerrit/acls/openstack/ekko.config
Normal 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
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user