SlideShare a Scribd company logo
1 of 16
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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 to 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 to 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
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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