SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
DRBD SDS for OpenNebula
World's fastest Software defined Storage meets the fastest
growing Open Source cloud management system
I LINBIT.COM
KEEPING THE DIGITAL WORLD RUNNING
DRBD’s use cases – Cloud, High Availability and Geo Clustering
The principal goal of a high
availability solution is to minimize
or mitigate the impact of
downtime
DRBD seamlessly replicates
data transparent to your
applications and databases,
eliminating single points of
failure within your IT infrastructure
High
Availability
The principal goal of disaster
recovery is to restore your
systems and data to a previous
acceptable state in the event of a
failure/loss of a data center
DRBD can mirror data
asynchronously over long
distances, forming an important building
block of your disaster recovery plan.
Geo-Clustering with automatic
fail-over is possible
Disaster
Recovery
Storage is one of the most critical
components in any cloud
environment It has to be easy to
provision, highly reliable, cost
effective and ideally running on
commodity hardware
DRBD9 is in OpenStack, so it integrates
seamlessly with your Private Cloud
Environment and runs on commodity
hardware, other cloud OSs and
virtualization platforms .
Cloud
Ready
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
DRBD 8.x in 3 minutesDRBD 8.x in 3 minutes
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
DRBD 8.x key featuresDRBD 8.x key features
: automatic resync after node or connectivity failure
• direction, amount, no full resync needed
: performant in Linux kernel implementation
• 160k IOPs measured (on SSDs of course)
: multiple volumes per resource (replication group)
• write order fidelity within resource
: comes with Pacemaker integration
: synchronous and asynchronous repl. LAN and WAN
: In Linux upstream since 2.6.33 (Released 2010)
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
New features of DRBD9New features of DRBD9
:Up to 31 connections per Resource
– Fixes the drawbacks of stacking
:Auto promote
:Transport abstraction (TCP, SCTP, RDMA)
:drbdmanage
Primary
Secondary
Secondary
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
:8.x
drbdadm primary <res>
mount /dev/drbdX …
umount /dev/drbdX
drbdadm secondary <res>
:9.x automatic promote
mount /dev/drbdX …
umount /dev/drbdX
New features of DRBD9New features of DRBD9
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
TCP SCTP RDMA
SSOCKS SCTP iWARP RoCE
IPoIB
InfiniBandSCI
TCP
IP
Ethernet
Protocol
Transport
Medium
Hardware Dolphin Mellanox etc.Chelsio etc.several suppliers
New features of DRBD9New features of DRBD9
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
DRBD control plane 8.4DRBD control plane 8.4
DRBD Kernel driver
drbdsetup
drbdadm
Linux Kernel - Generic Netlink
CLI call, host-specific
Config file, replication pair/triple/...
:You need to create/provide block devices for DRBD
:You need to distribute DRBD config files among your nodes
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
DRBD control plane 9 – drbdmanageDRBD control plane 9 – drbdmanage
DRBD Kernel driver
drbdsetup
drbdadm
drbdmanage daemon
Linux Kernel - Generic Netlink
replicated database
drbdmanage
D-BUS
CLI calls
device mapper
dmsetup
LVM tools
CLI call, host-specific
Config file, replication pair/triple/...
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanagedrbdmanage
:drbdmanage needs
– nodes, with storage in a LVM VG
:you can have
– DRBD resources with …
● name, size and replica count
:drbdmanage does for you
– calls lvmtools (lvcreate, lvresize, …)
– distributes DRBD config, activates it with drbdadm
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanage software architecturedrbdmanage software architecture
drbdctrl drbdctrl
DAEMON
CLI
DRBD
events
drbdctrl
Data I/O
D-Bus
DAEMON
CLI
DAEMON
CLI
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanage, volume management exampledrbdmanage, volume management example
drbdctrl drbdctrl drbdctrl drbdctrl
A
C
B
EA
B
C
E
B
D D D
control volume – replicated across all nodes
} automatically managed replicated volumes
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanagedrbdmanage
drbdctrl drbdctrl drbdctrl drbdctrl
A
C
B
EA
B
C
E
B
D D D
Adding a node
drbdctrl
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanage, volume management exampledrbdmanage, volume management example
drbdctrl drbdctrl drbdctrl drbdctrl
A
C
B
EA
B
C
E
B
D D D
Rebalancing
drbdctrl
D
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanage, volume management exampledrbdmanage, volume management example
drbdctrl drbdctrl drbdctrl drbdctrl
A
C
B
EA
B
C
E
B
D D
Using the new space
drbdctrl
D
F F
G G
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanagedrbdmanage
:provisioning solution for DRBD
:implemented in python
:manages LVs (LUNs) with name, size, replica count
:manages snapshots
:may base volumes on thinly provisioned LVM LVs
:uses DRBD9 itself for its own internal database
– up to 32 nodes with the complete database
:scales to 1000s of nodes (with satellite nodes)
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanage satellitesdrbdmanage satellites
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Drbdmanage is the glue to OpenNebula
DRBD and the IaaS cloudDRBD and the IaaS cloud
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbdmanage cinder driverdrbdmanage cinder driver
DRBD Kernel driver
drbdsetup
drbdadm
drbdmanage daemon
Linux Kernel - Generic Netlink
CLI call, host-specific
Config file, replication pair/triple/...
drbdmanage
device mapper
dmsetup
LVM tools
addon-drbdmanage
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
drbd clientdrbd client
:Ideally hint nova where to place VMs
Primary
Secondary
Secondary
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
throughput, latency, CPU & memory consumption
PerformancePerformance
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Test systemTest system
Hardware
: two IBM 8247-22L; Power8 2 sockets, 128GB RAM
: Mellanox Connect X4 dual port; 100GBps InfiniBand
: HGST Ultrastart SN150 NVMe SSDs, 1.6TB version
Software
: Ubuntu Xenial; on bare metal
: DRBD 9.0.1 & RDMA Transport 2.0
: fio-2.2.10
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Write test patternWrite test pattern
Common
: 100% writes
: full random IO pattern
: direct access
Variable
:block size
:IO depth
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Baseline - single threadBaseline - single thread
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Baseline –8 threadsBaseline –8 threads
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Realtime replicated with DRBDRealtime replicated with DRBD
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Read test patternRead test pattern
Common
: 100% reads
: full random IO pattern
: direct access
Variable
:block size
:IO depth
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
BaselineBaseline
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
through DRBDthrough DRBD
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
DRBD with read-balancingDRBD with read-balancing
I LINBIT.COM
KEEPING THE DIGITAL WORLD RUNNING
Technology road map – achievements in 2015 and next 12 months
2015
Enables OpenStack users to base their
clouds on DRBD9/DRBDmanage
Tokyo Open Stack Summit - October
OpenStack
driver
Gives users of Power8 machines access
to LINBIT's products
Released w/ IBM Germany – November
DRBD on
Power
Enables OpenNebula users to base
clouds on DRBD9/DRBDmanage
Released in May
OpenNebula
driver
DRBD for MS Windows
Release planned June 23
MS Windows
Support
PeerDirect allows a write request to be
sent from an InfiniBand HCA directly to
an NVMe device
PeerDirect
RDMA
Multi-path support: Aggregates
bandwidth of configured paths; increases
replication link availability
Released – November
RDMA /
InfiniBand
2016 2017
Refactor DRBD to support Erasure
coding
Implementation with offloading-verbs API
(Mellanox)
Software only implementation
Activity log in non-volatile memory. First
implementation using small (1MiByte)
battery backed SRAM on PCI card
Release planned for June
Activity log in
NVRAM
Erasure coding
Geo redundancy for
shared storage
DRBD replication of shared storage
which is active on multiple nodes
I LINBIT.COM
KEEPING THE DIGITAL WORLD RUNNING
DRBDmanage roadmap for 2016
Back-end storage driver besides
LVM: zVols (Canonical plans ZoL
for Ubuntu LTS 16.04)
Administer DRBDmanage clusters
via the OpenAttic GUI
Support for DRBD's network multi-
pathing and RDMA-transports
OpenAttic
In one instance per node and some
named instances per site model
Additional stack drivers as demand
grows: Apache CloudStack
Multiple VGs per node, eg. HDD
and SSD; explicit use of one pool
or both via bcache or dm-cache
More stack driversMulti-tiered
storage
Back end storage Network multi pathingDRBD-Proxy
RDMAPROXY
DRBDmanage 2016
ZFS
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
World’s leading OS High Availability and Disaster Recovery Software
•Open Source DRBD supported by proprietary
LINBIT products / services
•Hundreds of thousands of DRBD downloads
•OpenStack comes with DRBD Cinder driver
•100% founder owned
•Offices in Europe and US
Best performing High Availability / Block device for
Open Stack using common off the shelf hardware
Partners
References
Only replication technology exceling at both synchronized
short distance and asynchronized long distance
20+ times faster than CEPH and GlusterFS*
*synchronous, single-threaded 100% write workload
I LINBIT.COM
YOUR WAY TO HIGH AVAILABILITY
Questions?
Thank you for your attentionThank you for your attention

Mais conteúdo relacionado

Mais procurados

Disaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBDDisaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBD
Viswesuwara Nathan
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMU
OpenStack Foundation
 
Kvm performance optimization for ubuntu
Kvm performance optimization for ubuntuKvm performance optimization for ubuntu
Kvm performance optimization for ubuntu
Sim Janghoon
 

Mais procurados (20)

OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
 
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
TechDay - Cambridge 2016 - OpenNebula at Harvard UniverityTechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
 
Disaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBDDisaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBD
 
Optimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceOptimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_Performance
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on Tutorial
 
Cinder Live Migration and Replication - OpenStack Summit Austin
Cinder Live Migration and Replication - OpenStack Summit AustinCinder Live Migration and Replication - OpenStack Summit Austin
Cinder Live Migration and Replication - OpenStack Summit Austin
 
TechDay - Cambridge 2016 - OpenNebula Corona
TechDay - Cambridge 2016 - OpenNebula CoronaTechDay - Cambridge 2016 - OpenNebula Corona
TechDay - Cambridge 2016 - OpenNebula Corona
 
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime MelisOpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMU
 
SUSE Expert Days Paris 2018 - SUSE HA Cluster Multi-Device
SUSE Expert Days Paris 2018 - SUSE HA Cluster Multi-DeviceSUSE Expert Days Paris 2018 - SUSE HA Cluster Multi-Device
SUSE Expert Days Paris 2018 - SUSE HA Cluster Multi-Device
 
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
 
64-bit ARM Unikernels on uKVM
64-bit ARM Unikernels on uKVM64-bit ARM Unikernels on uKVM
64-bit ARM Unikernels on uKVM
 
Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)
 
TechDay - April - Customizing VM Images
TechDay - April - Customizing VM ImagesTechDay - April - Customizing VM Images
TechDay - April - Customizing VM Images
 
How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project Feedback
 
XPDS14 - OSv - A Modern Semi-POSIX LibraryOS - Glauber Costa, Cloudius Systems
XPDS14 - OSv - A Modern Semi-POSIX LibraryOS - Glauber Costa, Cloudius SystemsXPDS14 - OSv - A Modern Semi-POSIX LibraryOS - Glauber Costa, Cloudius Systems
XPDS14 - OSv - A Modern Semi-POSIX LibraryOS - Glauber Costa, Cloudius Systems
 
RHEVM - Live Storage Migration
RHEVM - Live Storage MigrationRHEVM - Live Storage Migration
RHEVM - Live Storage Migration
 
Kvm performance optimization for ubuntu
Kvm performance optimization for ubuntuKvm performance optimization for ubuntu
Kvm performance optimization for ubuntu
 
2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard
 

Destaque

OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebula Project
 
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebula Project
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architectures
abhinav vedanbhatla
 

Destaque (18)

OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
 
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
 
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
 
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
OpenNebulaConf 2016 - Icinga2 - APIFY them all by Achim Ledermüller, Netways ...
 
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
 
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
 
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
 
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
 
Customizing Virtual Machine Images - Javier Fontán
Customizing Virtual Machine Images - Javier FontánCustomizing Virtual Machine Images - Javier Fontán
Customizing Virtual Machine Images - Javier Fontán
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architectures
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
 
OpenNebulaConf 2016 - MICHAL - flexible infrastructure accounting framework b...
OpenNebulaConf 2016 - MICHAL - flexible infrastructure accounting framework b...OpenNebulaConf 2016 - MICHAL - flexible infrastructure accounting framework b...
OpenNebulaConf 2016 - MICHAL - flexible infrastructure accounting framework b...
 
TechDay - Toronto 2016 - C151 Data Centers Introduction
TechDay - Toronto 2016 - C151 Data Centers IntroductionTechDay - Toronto 2016 - C151 Data Centers Introduction
TechDay - Toronto 2016 - C151 Data Centers Introduction
 
OpenNebulaConf 2016 - OpenNebula, OpenNebulaConf, OpenNebulaConf 2016
OpenNebulaConf 2016 - OpenNebula, OpenNebulaConf, OpenNebulaConf 2016OpenNebulaConf 2016 - OpenNebula, OpenNebulaConf, OpenNebulaConf 2016
OpenNebulaConf 2016 - OpenNebula, OpenNebulaConf, OpenNebulaConf 2016
 
TechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeTechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ Fuze
 
Jenkins & OpenNebula a CD History - Alberto García
Jenkins & OpenNebula a CD History - Alberto GarcíaJenkins & OpenNebula a CD History - Alberto García
Jenkins & OpenNebula a CD History - Alberto García
 
Docker Machine and Swarm on OpenNebula - Jaime Melis
Docker Machine and Swarm on OpenNebula - Jaime MelisDocker Machine and Swarm on OpenNebula - Jaime Melis
Docker Machine and Swarm on OpenNebula - Jaime Melis
 

Semelhante a OpenNebulaConf 2016 - The DRBD SDS for OpenNebula by Philipp Reisner, LINBIT

drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015
Alexandre Huynh
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
Alexandre Huynh
 
OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...
OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...
OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...
NETWAYS
 
High Availability != High-cost
High Availability != High-costHigh Availability != High-cost
High Availability != High-cost
normanmaurer
 
Oreilly Webcast 01 19 10
Oreilly Webcast 01 19 10Oreilly Webcast 01 19 10
Oreilly Webcast 01 19 10
Sean Hull
 
What CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDWhat CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBD
ShapeBlue
 

Semelhante a OpenNebulaConf 2016 - The DRBD SDS for OpenNebula by Philipp Reisner, LINBIT (20)

drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
 
Drbd9 and drbdmanage_june_2016
Drbd9 and drbdmanage_june_2016Drbd9 and drbdmanage_june_2016
Drbd9 and drbdmanage_june_2016
 
OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...
OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...
OSDC 2015: Roland Kammerer | DRBD9: Managing High-Available Storage in Many-N...
 
High Availability != High-cost
High Availability != High-costHigh Availability != High-cost
High Availability != High-cost
 
Distributed replicated block device
Distributed replicated block deviceDistributed replicated block device
Distributed replicated block device
 
Oreilly Webcast 01 19 10
Oreilly Webcast 01 19 10Oreilly Webcast 01 19 10
Oreilly Webcast 01 19 10
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
What CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDWhat CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBD
 
The Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux KernelThe Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux Kernel
 
7.pptx
7.pptx7.pptx
7.pptx
 
5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters
 
Windows server Interview question and answers
Windows server Interview question and answersWindows server Interview question and answers
Windows server Interview question and answers
 
'Package Once/Run Anywhere' Big Data and HPC workloads
'Package Once/Run Anywhere' Big Data and HPC workloads'Package Once/Run Anywhere' Big Data and HPC workloads
'Package Once/Run Anywhere' Big Data and HPC workloads
 
High Availability Storage (susecon2016)
High Availability Storage (susecon2016)High Availability Storage (susecon2016)
High Availability Storage (susecon2016)
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigData
 
linux
linuxlinux
linux
 
DCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker ContainersDCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker Containers
 
Updates to Apache CloudStack and LINBIT SDS
Updates to Apache CloudStack and LINBIT SDSUpdates to Apache CloudStack and LINBIT SDS
Updates to Apache CloudStack and LINBIT SDS
 

Mais de OpenNebula Project

OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 

Mais de OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

OpenNebulaConf 2016 - The DRBD SDS for OpenNebula by Philipp Reisner, LINBIT

  • 1. DRBD SDS for OpenNebula World's fastest Software defined Storage meets the fastest growing Open Source cloud management system
  • 2. I LINBIT.COM KEEPING THE DIGITAL WORLD RUNNING DRBD’s use cases – Cloud, High Availability and Geo Clustering The principal goal of a high availability solution is to minimize or mitigate the impact of downtime DRBD seamlessly replicates data transparent to your applications and databases, eliminating single points of failure within your IT infrastructure High Availability The principal goal of disaster recovery is to restore your systems and data to a previous acceptable state in the event of a failure/loss of a data center DRBD can mirror data asynchronously over long distances, forming an important building block of your disaster recovery plan. Geo-Clustering with automatic fail-over is possible Disaster Recovery Storage is one of the most critical components in any cloud environment It has to be easy to provision, highly reliable, cost effective and ideally running on commodity hardware DRBD9 is in OpenStack, so it integrates seamlessly with your Private Cloud Environment and runs on commodity hardware, other cloud OSs and virtualization platforms . Cloud Ready
  • 3. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY DRBD 8.x in 3 minutesDRBD 8.x in 3 minutes
  • 4. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY DRBD 8.x key featuresDRBD 8.x key features : automatic resync after node or connectivity failure • direction, amount, no full resync needed : performant in Linux kernel implementation • 160k IOPs measured (on SSDs of course) : multiple volumes per resource (replication group) • write order fidelity within resource : comes with Pacemaker integration : synchronous and asynchronous repl. LAN and WAN : In Linux upstream since 2.6.33 (Released 2010)
  • 5. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY New features of DRBD9New features of DRBD9 :Up to 31 connections per Resource – Fixes the drawbacks of stacking :Auto promote :Transport abstraction (TCP, SCTP, RDMA) :drbdmanage Primary Secondary Secondary
  • 6. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY :8.x drbdadm primary <res> mount /dev/drbdX … umount /dev/drbdX drbdadm secondary <res> :9.x automatic promote mount /dev/drbdX … umount /dev/drbdX New features of DRBD9New features of DRBD9
  • 7. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY TCP SCTP RDMA SSOCKS SCTP iWARP RoCE IPoIB InfiniBandSCI TCP IP Ethernet Protocol Transport Medium Hardware Dolphin Mellanox etc.Chelsio etc.several suppliers New features of DRBD9New features of DRBD9
  • 8. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY DRBD control plane 8.4DRBD control plane 8.4 DRBD Kernel driver drbdsetup drbdadm Linux Kernel - Generic Netlink CLI call, host-specific Config file, replication pair/triple/... :You need to create/provide block devices for DRBD :You need to distribute DRBD config files among your nodes
  • 9. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY DRBD control plane 9 – drbdmanageDRBD control plane 9 – drbdmanage DRBD Kernel driver drbdsetup drbdadm drbdmanage daemon Linux Kernel - Generic Netlink replicated database drbdmanage D-BUS CLI calls device mapper dmsetup LVM tools CLI call, host-specific Config file, replication pair/triple/...
  • 10. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanagedrbdmanage :drbdmanage needs – nodes, with storage in a LVM VG :you can have – DRBD resources with … ● name, size and replica count :drbdmanage does for you – calls lvmtools (lvcreate, lvresize, …) – distributes DRBD config, activates it with drbdadm
  • 11. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanage software architecturedrbdmanage software architecture drbdctrl drbdctrl DAEMON CLI DRBD events drbdctrl Data I/O D-Bus DAEMON CLI DAEMON CLI
  • 12. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanage, volume management exampledrbdmanage, volume management example drbdctrl drbdctrl drbdctrl drbdctrl A C B EA B C E B D D D control volume – replicated across all nodes } automatically managed replicated volumes
  • 13. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanagedrbdmanage drbdctrl drbdctrl drbdctrl drbdctrl A C B EA B C E B D D D Adding a node drbdctrl
  • 14. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanage, volume management exampledrbdmanage, volume management example drbdctrl drbdctrl drbdctrl drbdctrl A C B EA B C E B D D D Rebalancing drbdctrl D
  • 15. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanage, volume management exampledrbdmanage, volume management example drbdctrl drbdctrl drbdctrl drbdctrl A C B EA B C E B D D Using the new space drbdctrl D F F G G
  • 16. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanagedrbdmanage :provisioning solution for DRBD :implemented in python :manages LVs (LUNs) with name, size, replica count :manages snapshots :may base volumes on thinly provisioned LVM LVs :uses DRBD9 itself for its own internal database – up to 32 nodes with the complete database :scales to 1000s of nodes (with satellite nodes)
  • 17. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanage satellitesdrbdmanage satellites
  • 18. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Drbdmanage is the glue to OpenNebula DRBD and the IaaS cloudDRBD and the IaaS cloud
  • 19. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbdmanage cinder driverdrbdmanage cinder driver DRBD Kernel driver drbdsetup drbdadm drbdmanage daemon Linux Kernel - Generic Netlink CLI call, host-specific Config file, replication pair/triple/... drbdmanage device mapper dmsetup LVM tools addon-drbdmanage
  • 20. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY drbd clientdrbd client :Ideally hint nova where to place VMs Primary Secondary Secondary
  • 21. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY throughput, latency, CPU & memory consumption PerformancePerformance
  • 22. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Test systemTest system Hardware : two IBM 8247-22L; Power8 2 sockets, 128GB RAM : Mellanox Connect X4 dual port; 100GBps InfiniBand : HGST Ultrastart SN150 NVMe SSDs, 1.6TB version Software : Ubuntu Xenial; on bare metal : DRBD 9.0.1 & RDMA Transport 2.0 : fio-2.2.10
  • 23. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Write test patternWrite test pattern Common : 100% writes : full random IO pattern : direct access Variable :block size :IO depth
  • 24. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Baseline - single threadBaseline - single thread
  • 25. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Baseline –8 threadsBaseline –8 threads
  • 26. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Realtime replicated with DRBDRealtime replicated with DRBD
  • 27. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Read test patternRead test pattern Common : 100% reads : full random IO pattern : direct access Variable :block size :IO depth
  • 28. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY BaselineBaseline
  • 29. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY through DRBDthrough DRBD
  • 30. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY DRBD with read-balancingDRBD with read-balancing
  • 31. I LINBIT.COM KEEPING THE DIGITAL WORLD RUNNING Technology road map – achievements in 2015 and next 12 months 2015 Enables OpenStack users to base their clouds on DRBD9/DRBDmanage Tokyo Open Stack Summit - October OpenStack driver Gives users of Power8 machines access to LINBIT's products Released w/ IBM Germany – November DRBD on Power Enables OpenNebula users to base clouds on DRBD9/DRBDmanage Released in May OpenNebula driver DRBD for MS Windows Release planned June 23 MS Windows Support PeerDirect allows a write request to be sent from an InfiniBand HCA directly to an NVMe device PeerDirect RDMA Multi-path support: Aggregates bandwidth of configured paths; increases replication link availability Released – November RDMA / InfiniBand 2016 2017 Refactor DRBD to support Erasure coding Implementation with offloading-verbs API (Mellanox) Software only implementation Activity log in non-volatile memory. First implementation using small (1MiByte) battery backed SRAM on PCI card Release planned for June Activity log in NVRAM Erasure coding Geo redundancy for shared storage DRBD replication of shared storage which is active on multiple nodes
  • 32. I LINBIT.COM KEEPING THE DIGITAL WORLD RUNNING DRBDmanage roadmap for 2016 Back-end storage driver besides LVM: zVols (Canonical plans ZoL for Ubuntu LTS 16.04) Administer DRBDmanage clusters via the OpenAttic GUI Support for DRBD's network multi- pathing and RDMA-transports OpenAttic In one instance per node and some named instances per site model Additional stack drivers as demand grows: Apache CloudStack Multiple VGs per node, eg. HDD and SSD; explicit use of one pool or both via bcache or dm-cache More stack driversMulti-tiered storage Back end storage Network multi pathingDRBD-Proxy RDMAPROXY DRBDmanage 2016 ZFS
  • 33. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY World’s leading OS High Availability and Disaster Recovery Software •Open Source DRBD supported by proprietary LINBIT products / services •Hundreds of thousands of DRBD downloads •OpenStack comes with DRBD Cinder driver •100% founder owned •Offices in Europe and US Best performing High Availability / Block device for Open Stack using common off the shelf hardware Partners References Only replication technology exceling at both synchronized short distance and asynchronized long distance 20+ times faster than CEPH and GlusterFS* *synchronous, single-threaded 100% write workload
  • 34. I LINBIT.COM YOUR WAY TO HIGH AVAILABILITY Questions? Thank you for your attentionThank you for your attention