a fault tolerant virtualization server based on xen...a fault tolerant virtualization server based...

23
A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, [email protected]

Upload: others

Post on 27-Jul-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

A Fault Tolerant VirtualizationServer Based on Xen

Jürgen GroßVirtualization Kernel Developer

SUSE Linux GmbH, [email protected]

Page 2: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

Status Quo

Page 3: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

3

Standard Xen Virtualization Server

SANLAN

dom0

Hypervisor

HVM pv

xenstore qemuBlock-

backendNet-

backend

Page 4: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

4

Single Points of Failure in Xen Server

• Hypervisor

• Dom0

• Xenstore

• pv-Backends

• LAN/SAN peripherals in case of single path

Page 5: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

5

Standard Xen Virtualization Server

SANLAN

dom0

Hypervisor

HVM pv

xenstore qemuBlock-

backendNet-

backend

Page 6: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

6

Kinds of Failures

• Software errors (crashes, hangups)

• Fatal Hardware errors

• Non-fatal Hardware errors triggering software errors

• Planned downtimes due to software updates

• Planned downtimes due to hardware maintenance

Page 7: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

Eliminating Single Points of Failure

Page 8: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

8

Xen Server Today

SANLAN

dom0

Hypervisor

HVM pv

xenstore qemuBlock-

backendNet-

backend

Page 9: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

9

Use Multipathing

• LAN and SAN resources still accessible in case of path failure

• Dom0 does multipathing for domUs

Page 10: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

10

Use Multipathing

SANLAN

dom0

Hypervisor

HVM pv

xenstore qemuBlock-

backendNet-

backend

Page 11: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

11

Move Xenstore Into Own Domain

• Mandatory step for eliminating dom0 being single point of failure

• Xenstore is still single point of failure, but dom0 high load won't slow it down any more

Page 12: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

12

Move Xenstore Into Own Domain

SANLAN

dom0

Hypervisor

HVM pvxenstore

qemuBlock-

backendNet-

backend

Page 13: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

13

Create Driver Domains

• LAN‒ One per interface card

‒ Multipathing done in guests

‒ Net-backend no longer single point of failure

‒ Driver domain can act as a managed switch

• Block‒ Multipathing still done in backend

‒ Further decoupling from dom0

Page 14: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

14

Create Driver DomainsLAN: one per interface adapter

SANLAN

dom0

Hypervisor

HVM pvxenstore

qemu

Net-back

Block-back

Net-back

Page 15: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

15

Introduce pv-SAN Backend

• Now one driver domain per interface card

• Multipathing done in guests

• Block-backend no longer a single point of failure

• In case of SAN topology aware guests PCI-passthrough of FC-cards to guest no longer necessary

• Driver domain acts as a SAN switch

Page 16: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

16

Introduce pv-SAN Backendone per interface adapter

SANLAN

dom0

Hypervisor

HVM pvxenstore

qemu

SAN-back

Net-back

SAN-back

Net-back

Page 17: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

17

Use Stub Domains for HVM domUs

SANLAN

dom0

Hypervisor

HVM pvxenstore stub

qemu

SAN-back

Net-back

SAN-back

Net-back

Page 18: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

18

Make dom0 Restartable

SANLAN

dom0

Hypervisor

HVM pvxenstore stub

qemu

SAN-back

Net-back

SAN-back

Net-back

Page 19: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

How to Reach This Goal?

Page 20: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

20

TODO: Verification, Configuration

• Xenstore domain

• LAN driver domain

• Block driver domain

• Stub domains for HVM

Page 21: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

21

TODO: Implementation

• Dom0 restart

• SAN pv backend

• Tooling for automatic creation of driver domains for each interface card

• Tooling for automatic restart of crashed infrastructure domains (dom0, driver domains)

• Support for software updates of infrastructure domains

• Support for hotplug of interface cards

• Support for live migration

Page 22: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

Thank you.

22

Who is interested?

SUSE: ✔

Page 23: A Fault Tolerant Virtualization Server Based on Xen...A Fault Tolerant Virtualization Server Based on Xen Jürgen Groß Virtualization Kernel Developer SUSE Linux GmbH, jgross@suse.com

23