SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Volume Mirroring

Presenter: Avishay Traeger
avishay@il.ibm.com
IBM Research – Haifa

© 2013 IBM Corporation
Agenda
●

Goal

●

Definitions

●

Example flow 1: Single Cinder deployment
–

●

HA, shorter-distance DR

Example flow 2: Multiple Cinder deployments
–

Longer-distance DR

© 2013 IBM Corporation
Goal
●

●

Multiple consistent copies of selected volumes to mitigate
failures of varying degrees
Flexible framework for enabling mirroring technologies
–

Where?

–

Back-end: driver/storage
● Front-end: OS-level, hypervisor
How?
●

●
●

Several techniques for volume mirroring
Biggest difference is RPO and RTO

© 2013 IBM Corporation
Recovery Point Objective (RPO)
Recovery Time Objective (RTO)

Recovery Point Objective

How far back in time a
disaster takes one
RPO=0  synchronous copy

Recovery Time Objective

How long until operational
after a disaster
RTO=0  hot backup site

© 2013 IBM Corporation
Main technologies
●

Synchronous
–
–

●

Write to both copies before returning ACK
Always consistent

Asynchronous
–

●

Write to primary, ACK, forward to secondary ASAP

Periodic
–

Accumulate changes and send to secondary
periodically

© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a

b

●

2 storage entities in a
single Cinder
deployment (e.g.,
controller, file system)

© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a

●

●

b

2 storage entities in a
single Cinder
deployment (e.g.,
controller, file system)
Mirroring is set up at a
certain level (e.g.,
controller, file set)

© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a

●

●

●

b

2 storage entities in a
single Cinder
deployment (e.g.,
controller, file system)
Mirroring is set up at a
certain level (e.g.,
controller, file set)
Admin must ensure
network connectivity
between mirror
participants (e.g., a-b)

© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a

●

volume_backend_name=pool1

●

●

volume_backend_name=pool2

●

2 storage entities in a
single Cinder
deployment (e.g.,
controller, file system)
Mirroring is set up at a
certain level (e.g.,
controller, file set)
Admin must ensure
network connectivity
between mirror
participants (e.g., a-b)
Each may have one
or more pools
managed by Cinder
which store volumes

volume_backend_name=pool3

b

© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a

●

volume_backend_name=pool1
mirroring_unit_id=a
●

●

volume_backend_name=pool2
mirroring_unit_id=b

volume_backend_name=pool3
mirroring_unit_id=b

b

●

●

2 storage entities in a
single Cinder
deployment (e.g.,
controller, file system)
Mirroring is set up at a
certain level (e.g.,
controller, file set)
Admin must ensure
network connectivity
between mirror
participants (e.g., a-b)
Each may have one
or more pools
managed by Cinder
which store volumes
Drivers report id of
mirroring participant
(e.g., controller, file
set)
© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a
volume_backend_name=pool1
mirroring_unit_id=a

●

Admin creates
partnerships –
storage pairs with the
potential to mirror
between them

volume_backend_name=pool2
mirroring_unit_id=b

volume_backend_name=pool3
mirroring_unit_id=b

b

© 2013 IBM Corporation
Single Cinder deployment: Admin setup

a

●

volume_backend_name=pool1
mirroring_unit_id=a
mirroring_capabilities=[b, [sync,async],
active-passive]
●

Admin creates
partnerships –
storage pairs with the
potential to mirror
between them
Drivers report
mirroring capabilities
with each partner

volume_backend_name=pool2
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]
volume_backend_name=pool3
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]

b

© 2013 IBM Corporation
Single Cinder deployment: User actions

a
volume_backend_name=pool1
mirroring_unit_id=a
mirroring_capabilities=[b, [sync,async],
active-passive]

●

User creates a
volume, specifying
mirror requirements in
volume type:
sync, active-passive.
Candidates: any in a/b

1 volume_backend_name=pool2

mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]
volume_backend_name=pool3
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]

b

© 2013 IBM Corporation
Single Cinder deployment: User actions

a

●

2 volume_backend_name=pool1

mirroring_unit_id=a
mirroring_capabilities=[b, [sync,async],
active-passive]
●

1 volume_backend_name=pool2

mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]

User creates a
volume, specifying
mirror requirements in
volume type:
sync, active-passive.
Candidates: any in a/b
User creates second
volume, passes
requirements in
volume type, and first
volume's id as
scheduler hint.
Candidates: any in a

volume_backend_name=pool3
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]

b

© 2013 IBM Corporation
Single Cinder deployment: User actions

a

●

2 volume_backend_name=pool1

mirroring_unit_id=a
mirroring_capabilities=[b, [sync,async],
active-passive]
●

1 volume_backend_name=pool2

mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]
volume_backend_name=pool3
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]

b

●

User creates a
volume, specifying
mirror requirements in
volume type:
sync, active-passive.
Candidates: any in a/b
User creates second
volume, passes
requirements in
volume type, and first
volume's id as
scheduler hint.
Candidates: any in a
User creates a mirror
relationship between
the two volumes and
optionally starts the
copy
© 2013 IBM Corporation
Multi-Cinder deployment
Local cloud_id = primary
a
volume_backend_name=pool1
mirroring_unit_id=a
mirroring_capabilities=[b, [sync,async],
active-passive]

volume_backend_name=pool2
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]
volume_backend_name=pool3
mirroring_unit_id=b
mirroring_capabilities=[a, [sync,async],
active-passive]

b

Remote cloud_id = DRsite1

Consider two or more
Cinder deployments
Problem
The mirror I/O is
unchanged, but we can't
control placement on
the remote cloud and
don't want the local
driver calling the remote
driver directly
Solution
Local Cinder
communicates with a
gateway, and the
gateway calls public
Cinder APIs on the other
sites
© 2013 IBM Corporation

Más contenido relacionado

La actualidad más candente

LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondThe Linux Foundation
 
Masters stretched svc-cluster-2012-04-13 v2
Masters stretched svc-cluster-2012-04-13 v2Masters stretched svc-cluster-2012-04-13 v2
Masters stretched svc-cluster-2012-04-13 v2solarisyougood
 
Double-Take Availability - Technical Presentation
Double-Take Availability - Technical PresentationDouble-Take Availability - Technical Presentation
Double-Take Availability - Technical PresentationMücahid Akçay
 
Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2Ronnie Isherwood
 
Spring 2013 coordinated ims and db2 recovery
Spring 2013 coordinated ims and db2 recoverySpring 2013 coordinated ims and db2 recovery
Spring 2013 coordinated ims and db2 recoveryJessica Toy
 
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix The Linux Foundation
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)The Linux Foundation
 
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...The Linux Foundation
 
Storage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talkStorage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talkSisimon Soman
 
XPDDS18: Memory Overcommitment in XEN - Huang Zhichao, Huawei
XPDDS18: Memory Overcommitment in XEN - Huang Zhichao, HuaweiXPDDS18: Memory Overcommitment in XEN - Huang Zhichao, Huawei
XPDDS18: Memory Overcommitment in XEN - Huang Zhichao, HuaweiThe Linux Foundation
 
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...The Linux Foundation
 

La actualidad más candente (12)

LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and Beyond
 
Masters stretched svc-cluster-2012-04-13 v2
Masters stretched svc-cluster-2012-04-13 v2Masters stretched svc-cluster-2012-04-13 v2
Masters stretched svc-cluster-2012-04-13 v2
 
Double-Take Availability - Technical Presentation
Double-Take Availability - Technical PresentationDouble-Take Availability - Technical Presentation
Double-Take Availability - Technical Presentation
 
Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2
 
Double-Take Software
Double-Take SoftwareDouble-Take Software
Double-Take Software
 
Spring 2013 coordinated ims and db2 recovery
Spring 2013 coordinated ims and db2 recoverySpring 2013 coordinated ims and db2 recovery
Spring 2013 coordinated ims and db2 recovery
 
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
 
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
 
Storage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talkStorage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talk
 
XPDDS18: Memory Overcommitment in XEN - Huang Zhichao, Huawei
XPDDS18: Memory Overcommitment in XEN - Huang Zhichao, HuaweiXPDDS18: Memory Overcommitment in XEN - Huang Zhichao, Huawei
XPDDS18: Memory Overcommitment in XEN - Huang Zhichao, Huawei
 
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
 

Similar a Volume Mirroring (Havana Summit)

Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeSecuring Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeCodeOps Technologies LLP
 
Cloud Composer workshop at Airflow Summit 2023.pdf
Cloud Composer workshop at Airflow Summit 2023.pdfCloud Composer workshop at Airflow Summit 2023.pdf
Cloud Composer workshop at Airflow Summit 2023.pdfLeah Cole
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster RecoveryMarkTaylorIBM
 
OpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection ServiceOpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection ServiceEran Gampel
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatSean Cohen
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatCloud Native Day Tel Aviv
 
Automating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleEDB
 
Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Aidan Finn
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployJared Putman
 
IBM SmartCloud Enterprise Storage Demo
IBM SmartCloud Enterprise Storage DemoIBM SmartCloud Enterprise Storage Demo
IBM SmartCloud Enterprise Storage DemoAlex Amies
 
Cloudfoundry Introduction
Cloudfoundry IntroductionCloudfoundry Introduction
Cloudfoundry IntroductionYitao Jiang
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and HerokuTapio Rautonen
 
Ibm spectrum scale_backup_n_archive_v03_ash
Ibm spectrum scale_backup_n_archive_v03_ashIbm spectrum scale_backup_n_archive_v03_ash
Ibm spectrum scale_backup_n_archive_v03_ashAshutosh Mate
 
Connect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessConnect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessLuis Guirigay
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...AEM HUB
 
Disaster Recovery Approaches
Disaster Recovery ApproachesDisaster Recovery Approaches
Disaster Recovery ApproachesAmol Wankhede
 

Similar a Volume Mirroring (Havana Summit) (20)

Avishay trager cinder-grizzly-deep-dive
Avishay trager   cinder-grizzly-deep-diveAvishay trager   cinder-grizzly-deep-dive
Avishay trager cinder-grizzly-deep-dive
 
OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
 
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeSecuring Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - Adobe
 
Cloud Composer workshop at Airflow Summit 2023.pdf
Cloud Composer workshop at Airflow Summit 2023.pdfCloud Composer workshop at Airflow Summit 2023.pdf
Cloud Composer workshop at Airflow Summit 2023.pdf
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster Recovery
 
2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
 
OpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection ServiceOpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection Service
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
 
Automating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with Ansible
 
Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
IBM SmartCloud Enterprise Storage Demo
IBM SmartCloud Enterprise Storage DemoIBM SmartCloud Enterprise Storage Demo
IBM SmartCloud Enterprise Storage Demo
 
Cloudfoundry Introduction
Cloudfoundry IntroductionCloudfoundry Introduction
Cloudfoundry Introduction
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 
Ibm spectrum scale_backup_n_archive_v03_ash
Ibm spectrum scale_backup_n_archive_v03_ashIbm spectrum scale_backup_n_archive_v03_ash
Ibm spectrum scale_backup_n_archive_v03_ash
 
Connect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessConnect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social business
 
docker
dockerdocker
docker
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
 
Disaster Recovery Approaches
Disaster Recovery ApproachesDisaster Recovery Approaches
Disaster Recovery Approaches
 

Último

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
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 TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
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 educationjfdjdjcjdnsjd
 
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 DiscoveryTrustArc
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Volume Mirroring (Havana Summit)

  • 1. Volume Mirroring Presenter: Avishay Traeger avishay@il.ibm.com IBM Research – Haifa © 2013 IBM Corporation
  • 2. Agenda ● Goal ● Definitions ● Example flow 1: Single Cinder deployment – ● HA, shorter-distance DR Example flow 2: Multiple Cinder deployments – Longer-distance DR © 2013 IBM Corporation
  • 3. Goal ● ● Multiple consistent copies of selected volumes to mitigate failures of varying degrees Flexible framework for enabling mirroring technologies – Where? – Back-end: driver/storage ● Front-end: OS-level, hypervisor How? ● ● ● Several techniques for volume mirroring Biggest difference is RPO and RTO © 2013 IBM Corporation
  • 4. Recovery Point Objective (RPO) Recovery Time Objective (RTO) Recovery Point Objective How far back in time a disaster takes one RPO=0  synchronous copy Recovery Time Objective How long until operational after a disaster RTO=0  hot backup site © 2013 IBM Corporation
  • 5. Main technologies ● Synchronous – – ● Write to both copies before returning ACK Always consistent Asynchronous – ● Write to primary, ACK, forward to secondary ASAP Periodic – Accumulate changes and send to secondary periodically © 2013 IBM Corporation
  • 6. Single Cinder deployment: Admin setup a b ● 2 storage entities in a single Cinder deployment (e.g., controller, file system) © 2013 IBM Corporation
  • 7. Single Cinder deployment: Admin setup a ● ● b 2 storage entities in a single Cinder deployment (e.g., controller, file system) Mirroring is set up at a certain level (e.g., controller, file set) © 2013 IBM Corporation
  • 8. Single Cinder deployment: Admin setup a ● ● ● b 2 storage entities in a single Cinder deployment (e.g., controller, file system) Mirroring is set up at a certain level (e.g., controller, file set) Admin must ensure network connectivity between mirror participants (e.g., a-b) © 2013 IBM Corporation
  • 9. Single Cinder deployment: Admin setup a ● volume_backend_name=pool1 ● ● volume_backend_name=pool2 ● 2 storage entities in a single Cinder deployment (e.g., controller, file system) Mirroring is set up at a certain level (e.g., controller, file set) Admin must ensure network connectivity between mirror participants (e.g., a-b) Each may have one or more pools managed by Cinder which store volumes volume_backend_name=pool3 b © 2013 IBM Corporation
  • 10. Single Cinder deployment: Admin setup a ● volume_backend_name=pool1 mirroring_unit_id=a ● ● volume_backend_name=pool2 mirroring_unit_id=b volume_backend_name=pool3 mirroring_unit_id=b b ● ● 2 storage entities in a single Cinder deployment (e.g., controller, file system) Mirroring is set up at a certain level (e.g., controller, file set) Admin must ensure network connectivity between mirror participants (e.g., a-b) Each may have one or more pools managed by Cinder which store volumes Drivers report id of mirroring participant (e.g., controller, file set) © 2013 IBM Corporation
  • 11. Single Cinder deployment: Admin setup a volume_backend_name=pool1 mirroring_unit_id=a ● Admin creates partnerships – storage pairs with the potential to mirror between them volume_backend_name=pool2 mirroring_unit_id=b volume_backend_name=pool3 mirroring_unit_id=b b © 2013 IBM Corporation
  • 12. Single Cinder deployment: Admin setup a ● volume_backend_name=pool1 mirroring_unit_id=a mirroring_capabilities=[b, [sync,async], active-passive] ● Admin creates partnerships – storage pairs with the potential to mirror between them Drivers report mirroring capabilities with each partner volume_backend_name=pool2 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] volume_backend_name=pool3 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] b © 2013 IBM Corporation
  • 13. Single Cinder deployment: User actions a volume_backend_name=pool1 mirroring_unit_id=a mirroring_capabilities=[b, [sync,async], active-passive] ● User creates a volume, specifying mirror requirements in volume type: sync, active-passive. Candidates: any in a/b 1 volume_backend_name=pool2 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] volume_backend_name=pool3 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] b © 2013 IBM Corporation
  • 14. Single Cinder deployment: User actions a ● 2 volume_backend_name=pool1 mirroring_unit_id=a mirroring_capabilities=[b, [sync,async], active-passive] ● 1 volume_backend_name=pool2 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] User creates a volume, specifying mirror requirements in volume type: sync, active-passive. Candidates: any in a/b User creates second volume, passes requirements in volume type, and first volume's id as scheduler hint. Candidates: any in a volume_backend_name=pool3 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] b © 2013 IBM Corporation
  • 15. Single Cinder deployment: User actions a ● 2 volume_backend_name=pool1 mirroring_unit_id=a mirroring_capabilities=[b, [sync,async], active-passive] ● 1 volume_backend_name=pool2 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] volume_backend_name=pool3 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] b ● User creates a volume, specifying mirror requirements in volume type: sync, active-passive. Candidates: any in a/b User creates second volume, passes requirements in volume type, and first volume's id as scheduler hint. Candidates: any in a User creates a mirror relationship between the two volumes and optionally starts the copy © 2013 IBM Corporation
  • 16. Multi-Cinder deployment Local cloud_id = primary a volume_backend_name=pool1 mirroring_unit_id=a mirroring_capabilities=[b, [sync,async], active-passive] volume_backend_name=pool2 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] volume_backend_name=pool3 mirroring_unit_id=b mirroring_capabilities=[a, [sync,async], active-passive] b Remote cloud_id = DRsite1 Consider two or more Cinder deployments Problem The mirror I/O is unchanged, but we can't control placement on the remote cloud and don't want the local driver calling the remote driver directly Solution Local Cinder communicates with a gateway, and the gateway calls public Cinder APIs on the other sites © 2013 IBM Corporation