SlideShare a Scribd company logo
1
© Copyright 2010 EMC Corporation. All rights reserved.
Where Does VMware
Integration Occur?
vCenter Plugins, VAAI, and other
VMware Integration Points from EMC
Scott Lowe, VCDX #39
vSpecialist, EMC Corporation
Author, Mastering VMware vSphere 4
Blogger, http://blog.scottlowe.org
2
© Copyright 2010 EMC Corporation. All rights reserved.
Three Areas of Integration to Discuss
• vCenter integration
• Unisphere integration
• vStorage APIs for Array Integration
3
© Copyright 2010 EMC Corporation. All rights reserved.
vCenter Integration
4
© Copyright 2010 EMC Corporation. All rights reserved.
VMware-Storage Integration Points
FC/FCoE &
iSCSI
Array APIs/Mgmt
vCenter
VAAI SCSI cmds
ESX Storage Stack
Datamover
Vendor-specific Plug-In
e.g. EMC Virtual Storage
Integrator
View VMware-to-Storage relationships
Provision datastores more easily
Leverage array features (compress/dedupe,
file/filesystem/LUN snapshots
VI Client VM
Storage Array
VMFS NFS
NFS
client
Network
Stack
VMware LVM
HBA Drivers
VSS via VMware Tools
Snap request
SvMotion request
VM provisioning cmd
Turn thin prov on/off
Vendor-specific VAAI SCSI
command support
vStorage
API for
Multi-
pathing
NMP
Future NFS
offloads
NFS
NIC Drivers
vStorage API for Data
Protection (VDDK)
Vendor Specific
vStorage API for
SRM
SRM
VM-Aware
Unisphere
Co-op
Co
-
op
5
© Copyright 2010 EMC Corporation. All rights reserved.
vCenter Integration
• Effective vCenter integration needs to accomplish
two things:
– Bring storage information into the context of the VMware
administrator
– Help automate common storage tasks from within the
vSphere Client
• Current generation of plugins are separate for our
storage products
• Next generation of plugins will utilize a unified
framework for all storage products
6
© Copyright 2010 EMC Corporation. All rights reserved.
Demonstration:
vCenter Integration
7
© Copyright 2010 EMC Corporation. All rights reserved.
8
© Copyright 2010 EMC Corporation. All rights reserved.
Unisphere Integration
9
© Copyright 2010 EMC Corporation. All rights reserved.
VMware-Storage Integration Points
FC/FCoE &
iSCSI
Array APIs/Mgmt
vCenter
VAAI SCSI cmds
ESX Storage Stack
Datamover
Vendor-specific Plug-In
e.g. EMC Virtual Storage
Integrator
View VMware-to-Storage relationships
Provision datastores more easily
Leverage array features (compress/dedupe,
file/filesystem/LUN snapshots
VI Client VM
Storage Array
VMFS NFS
NFS
client
Network
Stack
VMware LVM
HBA Drivers
VSS via VMware Tools
Snap request
SvMotion request
VM provisioning cmd
Turn thin prov on/off
Vendor-specific VAAI SCSI
command support
vStorage
API for
Multi-
pathing
NMP
Future NFS
offloads
NFS
NIC Drivers
vStorage API for Data
Protection (VDDK)
Vendor Specific
vStorage API for
SRM
SRM
VM-Aware
Unisphere
Co-op
Co
-
op
10
© Copyright 2010 EMC Corporation. All rights reserved.
Unisphere Integration
• Unisphere integration brings VMware information
into the context of the storage administrator
• Enables storage administrators to easily:
– Determine which datastore is hosted on a particular LUN
– See which hosts are associated to a LUN
– See which VMs are located on a LUN
– Examine the relationships between VM disks and LUNs
• Unisphere also enables “horizontal” (across EMC
products) integration, such as integration with
RecoverPoint
11
© Copyright 2010 EMC Corporation. All rights reserved.
Demonstration:
Unisphere Integration
12
© Copyright 2010 EMC Corporation. All rights reserved.
13
© Copyright 2010 EMC Corporation. All rights reserved.
vStorage APIs
14
© Copyright 2010 EMC Corporation. All rights reserved.
VMware-Storage Integration Points
FC/FCoE &
iSCSI
Array APIs/Mgmt
vCenter
VAAI SCSI cmds
ESX Storage Stack
Datamover
Vendor-specific Plug-In
e.g. EMC Virtual Storage
Integrator
View VMware-to-Storage relationships
Provision datastores more easily
Leverage array features (compress/dedupe,
file/filesystem/LUN snapshots
VI Client VM
Storage Array
VMFS NFS
NFS
client
Network
Stack
VMware LVM
HBA Drivers
VSS via VMware Tools
Snap request
SvMotion request
VM provisioning cmd
Turn thin prov on/off
Vendor-specific VAAI SCSI
command support
vStorage
API for
Multi-
pathing
NMP
Future NFS
offloads
NFS
NIC Drivers
vStorage API for Data
Protection (VDDK)
Vendor Specific
vStorage API for
SRM
SRM
VM-Aware
Unisphere
Co-op
Co
-
op
15
© Copyright 2010 EMC Corporation. All rights reserved.
vStorage APIs
• The vStorage APIs are a group of related APIs
dealing with storage integration into VMware:
– vStorage APIs for Data Protection (VADP)
– vStorage APIs for Site Recovery Manager
– vStorage APIs for Multipathing
• New to vSphere 4.1 are the vStorage APIs for Array
Integration (VAAI), which enable new types of
storage integration
16
© Copyright 2010 EMC Corporation. All rights reserved.
vStorage APIs for Array Integration
• These APIs enable three new hardware offloads:
– Hardware-accelerated locking, also referred to as Atomic
Test and Set (ATS)
– Hardware-accelerated copy
– Hardware-accelerated zero
• Currently for block storage only (no NAS support)
• VAAI requires compliant storage array firmware
– FLARE 30 for Unified storage arrays
– Enginuity 5875 for Symmetrix VMAX arrays
17
© Copyright 2010 EMC Corporation. All rights reserved.
Hardware-Accelerated Locking
• Without API
– Reserves the complete LUN so that it
could obtain a lock
– Required several SCSI commands
– LUN level locks affect adjacent hosts
• With API
– Locks occur at a block level
One efficient SCSI command - SCSI
Compare and Swap (CAS)
– Block level locks have no effect on
adjacent hosts.
• Use cases
– Bigger clusters with more VMs
– View, Lab Manager, vCloud Director
– More & faster VM snapshotting
18
© Copyright 2010 EMC Corporation. All rights reserved.
Hardware-Accelerated Copy
• Without API
– SCSI Read (Data moved from array to host)
– SCSI Write (Data moved from host to array)
– Repeat
– Huge periods of large VMFS level IO, done
via millions of small block operations
• With API
– SCSI Extended Copy (Data moved within
array)
– Repeat
– Order of magnitude reduction in IO
operations
– Order of magnitude reduction in array IOps
• Use cases
– Storage vMotion
– VM creation from template
SCSI READ
SCSI READ
SCSI READ
..MANY times…
SCSI
EXTENDED
COPY
SCSI WRITE
SCSI WRITE
SCSI WRITE
..MANY times…
“let’s Storage
VMotion”
“let’s Storage
VMotion”
“Give me a VM
clone/deploy
from template”
19
© Copyright 2010 EMC Corporation. All rights reserved.
Hardware-Accelerated Zero
• Without API
– SCSI Write - Many identical small blocks of
zeroes moved from host to array for MANY
VMware IO operations
– Extra zeros can be removed by EMC arrays after
the fact by “zero reclaim”
– New Guest IO to VMDK is “pre-zeroed”
• With API
– SCSI Write Same - One giant block of zeroes
moved from host to array and repeatedly written
– Thin provisioned array skips zero completely (pre
“zero reclaim”)
• Use cases
– Reduced IO when writing to new blocks in the
VMDK for any VM
– Time to create VMs (particularly FT-enabled
VMs)
VMDK
SCSI WRITE (0000…..)
SCSI WRITE (data)
SCSI WRITE (0000….)
SCSI WRITE (data)
Repeat MANY times…
SCSI WRITE SAME (0 * times)
SCSI WRITE (data)
20
© Copyright 2010 EMC Corporation. All rights reserved.
Q&A
22
© Copyright 2010 EMC Corporation. All rights reserved.
THANK YOU

More Related Content

What's hot

Oracle VM 3 hard partitioning
Oracle VM 3 hard partitioningOracle VM 3 hard partitioning
Oracle VM 3 hard partitioning
Gary Waldrom
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the Enterprise
Great Wide Open
 
Upgrading to VMware vSphere 6.0
Upgrading to VMware vSphere 6.0Upgrading to VMware vSphere 6.0
Upgrading to VMware vSphere 6.0
Tim Carman
 
VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6
Vepsun Technologies
 
2011 q1-indy-vmug
2011 q1-indy-vmug2011 q1-indy-vmug
2011 q1-indy-vmug
Adam Eckerle
 
01 v mware overview
01  v mware overview01  v mware overview
01 v mware overview
AlyTyyYElSenousy
 
VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4
Vepsun Technologies
 
Storage for Virtual Environments 2011 R2
Storage for Virtual Environments 2011 R2Storage for Virtual Environments 2011 R2
Storage for Virtual Environments 2011 R2
Stephen Foskett
 
White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...
White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...
White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...
EMC
 
Transitioning to vmWare ESXi
Transitioning to vmWare ESXiTransitioning to vmWare ESXi
Transitioning to vmWare ESXi
Jose Antonio Chavez Verdin
 
Ata Over Ethernet
Ata Over EthernetAta Over Ethernet
Ata Over Ethernet
Kit Peters
 
Uponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case StudyUponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case Study
Simo Vilmunen
 
Vsphere 4-partner-training180
Vsphere 4-partner-training180Vsphere 4-partner-training180
Vsphere 4-partner-training180
Suresh Kumar
 
Vsphere esxi-vcenter-server-50-installation-setup-guide
Vsphere esxi-vcenter-server-50-installation-setup-guideVsphere esxi-vcenter-server-50-installation-setup-guide
Vsphere esxi-vcenter-server-50-installation-setup-guide
Saroj Singi
 
Vm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyperVm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyper
Bogdan Chiribau
 
RHT Design for Security
RHT Design for SecurityRHT Design for Security
RHT Design for Security
virtualsouthwest
 
Virt-VSC
Virt-VSCVirt-VSC
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshooting
Ovi Chis
 
Lxp storage iSCSI Best Practice
Lxp storage iSCSI Best PracticeLxp storage iSCSI Best Practice
Lxp storage iSCSI Best Practice
cmegroz
 
Xenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningXenserver 5 Selling And Positioning
Xenserver 5 Selling And Positioning
Yves Peeters
 

What's hot (20)

Oracle VM 3 hard partitioning
Oracle VM 3 hard partitioningOracle VM 3 hard partitioning
Oracle VM 3 hard partitioning
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the Enterprise
 
Upgrading to VMware vSphere 6.0
Upgrading to VMware vSphere 6.0Upgrading to VMware vSphere 6.0
Upgrading to VMware vSphere 6.0
 
VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6
 
2011 q1-indy-vmug
2011 q1-indy-vmug2011 q1-indy-vmug
2011 q1-indy-vmug
 
01 v mware overview
01  v mware overview01  v mware overview
01 v mware overview
 
VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4
 
Storage for Virtual Environments 2011 R2
Storage for Virtual Environments 2011 R2Storage for Virtual Environments 2011 R2
Storage for Virtual Environments 2011 R2
 
White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...
White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...
White Paper: Using VMware Storage APIs for Array Integration with EMC Symmetr...
 
Transitioning to vmWare ESXi
Transitioning to vmWare ESXiTransitioning to vmWare ESXi
Transitioning to vmWare ESXi
 
Ata Over Ethernet
Ata Over EthernetAta Over Ethernet
Ata Over Ethernet
 
Uponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case StudyUponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case Study
 
Vsphere 4-partner-training180
Vsphere 4-partner-training180Vsphere 4-partner-training180
Vsphere 4-partner-training180
 
Vsphere esxi-vcenter-server-50-installation-setup-guide
Vsphere esxi-vcenter-server-50-installation-setup-guideVsphere esxi-vcenter-server-50-installation-setup-guide
Vsphere esxi-vcenter-server-50-installation-setup-guide
 
Vm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyperVm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyper
 
RHT Design for Security
RHT Design for SecurityRHT Design for Security
RHT Design for Security
 
Virt-VSC
Virt-VSCVirt-VSC
Virt-VSC
 
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshooting
 
Lxp storage iSCSI Best Practice
Lxp storage iSCSI Best PracticeLxp storage iSCSI Best Practice
Lxp storage iSCSI Best Practice
 
Xenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningXenserver 5 Selling And Positioning
Xenserver 5 Selling And Positioning
 

Similar to Where Does VMware Integration Occur?

Storage Changes in VMware vSphere 4.1
Storage Changes in VMware vSphere 4.1Storage Changes in VMware vSphere 4.1
Storage Changes in VMware vSphere 4.1
Scott Lowe
 
Rearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server VirtualizationRearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server Virtualization
Stephen Foskett
 
Presentation integration vmware with emc storage
Presentation   integration vmware with emc storagePresentation   integration vmware with emc storage
Presentation integration vmware with emc storage
solarisyourep
 
Vsphere 4-partner-training180
Vsphere 4-partner-training180Vsphere 4-partner-training180
Vsphere 4-partner-training180
Juan Ulacia
 
HDS Storage with VMWare VASA
HDS Storage with VMWare VASAHDS Storage with VMWare VASA
HDS Storage with VMWare VASA
Joseph Holbrook, Chief Learning Officer (CLO)
 
Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015
VMUG IT
 
Safe checkup - vmWare vSphere 5.0 22feb2012
Safe checkup - vmWare vSphere 5.0  22feb2012Safe checkup - vmWare vSphere 5.0  22feb2012
Safe checkup - vmWare vSphere 5.0 22feb2012
M.Ela International Srl
 
Denver VMUG nov 2011
Denver VMUG nov 2011Denver VMUG nov 2011
Denver VMUG nov 2011
Dan Brinkmann
 
Nakivo overview
Nakivo overviewNakivo overview
Nakivo overview
Nick Luchkov
 
Vsphere esxi-vcenter-server-50-storage-guide
Vsphere esxi-vcenter-server-50-storage-guideVsphere esxi-vcenter-server-50-storage-guide
Vsphere esxi-vcenter-server-50-storage-guide
Conrad Cruz
 
What’s New in VMware vCenter Site Recovery Manager v5.0
What’s New in VMware vCenter Site Recovery Manager v5.0What’s New in VMware vCenter Site Recovery Manager v5.0
What’s New in VMware vCenter Site Recovery Manager v5.0
Eric Sloof
 
VMware vSphere 6.0 - Troubleshooting Training - Day 5
VMware vSphere 6.0 - Troubleshooting Training - Day 5VMware vSphere 6.0 - Troubleshooting Training - Day 5
VMware vSphere 6.0 - Troubleshooting Training - Day 5
Sanjeev Kumar
 
IBM XIV Gen3 Storage System
IBM XIV Gen3 Storage SystemIBM XIV Gen3 Storage System
IBM XIV Gen3 Storage System
IBM India Smarter Computing
 
VMware vSphere Version Comparison 4.0 to 6.5
VMware  vSphere Version Comparison 4.0 to 6.5VMware  vSphere Version Comparison 4.0 to 6.5
VMware vSphere Version Comparison 4.0 to 6.5
Sabir Hussain
 
VSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDC
VSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDCVSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDC
VSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDC
RSD
 
Partner Presentation vSphere6-VSAN-vCloud-vRealize
Partner Presentation vSphere6-VSAN-vCloud-vRealizePartner Presentation vSphere6-VSAN-vCloud-vRealize
Partner Presentation vSphere6-VSAN-vCloud-vRealize
Erik Bussink
 
Vmware training course
Vmware training courseVmware training course
Vmware training course
FuturePoint Technologies
 
VMWARE ESX
VMWARE ESXVMWARE ESX
VMWARE ESX
Yogeshwaran R
 
Pengertian Virtualisasi.pptx
Pengertian Virtualisasi.pptxPengertian Virtualisasi.pptx
Pengertian Virtualisasi.pptx
fredysitorus0706
 
V sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuresV sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futures
subtitle
 

Similar to Where Does VMware Integration Occur? (20)

Storage Changes in VMware vSphere 4.1
Storage Changes in VMware vSphere 4.1Storage Changes in VMware vSphere 4.1
Storage Changes in VMware vSphere 4.1
 
Rearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server VirtualizationRearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server Virtualization
 
Presentation integration vmware with emc storage
Presentation   integration vmware with emc storagePresentation   integration vmware with emc storage
Presentation integration vmware with emc storage
 
Vsphere 4-partner-training180
Vsphere 4-partner-training180Vsphere 4-partner-training180
Vsphere 4-partner-training180
 
HDS Storage with VMWare VASA
HDS Storage with VMWare VASAHDS Storage with VMWare VASA
HDS Storage with VMWare VASA
 
Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015
 
Safe checkup - vmWare vSphere 5.0 22feb2012
Safe checkup - vmWare vSphere 5.0  22feb2012Safe checkup - vmWare vSphere 5.0  22feb2012
Safe checkup - vmWare vSphere 5.0 22feb2012
 
Denver VMUG nov 2011
Denver VMUG nov 2011Denver VMUG nov 2011
Denver VMUG nov 2011
 
Nakivo overview
Nakivo overviewNakivo overview
Nakivo overview
 
Vsphere esxi-vcenter-server-50-storage-guide
Vsphere esxi-vcenter-server-50-storage-guideVsphere esxi-vcenter-server-50-storage-guide
Vsphere esxi-vcenter-server-50-storage-guide
 
What’s New in VMware vCenter Site Recovery Manager v5.0
What’s New in VMware vCenter Site Recovery Manager v5.0What’s New in VMware vCenter Site Recovery Manager v5.0
What’s New in VMware vCenter Site Recovery Manager v5.0
 
VMware vSphere 6.0 - Troubleshooting Training - Day 5
VMware vSphere 6.0 - Troubleshooting Training - Day 5VMware vSphere 6.0 - Troubleshooting Training - Day 5
VMware vSphere 6.0 - Troubleshooting Training - Day 5
 
IBM XIV Gen3 Storage System
IBM XIV Gen3 Storage SystemIBM XIV Gen3 Storage System
IBM XIV Gen3 Storage System
 
VMware vSphere Version Comparison 4.0 to 6.5
VMware  vSphere Version Comparison 4.0 to 6.5VMware  vSphere Version Comparison 4.0 to 6.5
VMware vSphere Version Comparison 4.0 to 6.5
 
VSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDC
VSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDCVSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDC
VSPEX Blue, une infrastructure hyper-convergée simple et sûre pour votre SDDC
 
Partner Presentation vSphere6-VSAN-vCloud-vRealize
Partner Presentation vSphere6-VSAN-vCloud-vRealizePartner Presentation vSphere6-VSAN-vCloud-vRealize
Partner Presentation vSphere6-VSAN-vCloud-vRealize
 
Vmware training course
Vmware training courseVmware training course
Vmware training course
 
VMWARE ESX
VMWARE ESXVMWARE ESX
VMWARE ESX
 
Pengertian Virtualisasi.pptx
Pengertian Virtualisasi.pptxPengertian Virtualisasi.pptx
Pengertian Virtualisasi.pptx
 
V sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuresV sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futures
 

More from Scott Lowe

The Full Stack Journey (DFW)
The Full Stack Journey (DFW)The Full Stack Journey (DFW)
The Full Stack Journey (DFW)
Scott Lowe
 
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
Scott Lowe
 
Where We're Headed and Where NSX Fits In
Where We're Headed and Where NSX Fits InWhere We're Headed and Where NSX Fits In
Where We're Headed and Where NSX Fits In
Scott Lowe
 
An Overview of Linux Networking Options
An Overview of Linux Networking OptionsAn Overview of Linux Networking Options
An Overview of Linux Networking Options
Scott Lowe
 
Root Causing Cloud Adoption
Root Causing Cloud AdoptionRoot Causing Cloud Adoption
Root Causing Cloud Adoption
Scott Lowe
 
The Vision for the Future of Network Virtualization with VMware NSX
The Vision for the Future of Network Virtualization with VMware  NSXThe Vision for the Future of Network Virtualization with VMware  NSX
The Vision for the Future of Network Virtualization with VMware NSX
Scott Lowe
 
Getting Started with Containers
Getting Started with ContainersGetting Started with Containers
Getting Started with Containers
Scott Lowe
 
Sustaining Your Career
Sustaining Your CareerSustaining Your Career
Sustaining Your Career
Scott Lowe
 
An Introduction to Vagrant and Docker
An Introduction to Vagrant and DockerAn Introduction to Vagrant and Docker
An Introduction to Vagrant and Docker
Scott Lowe
 
Closing the Cloud Skills Gap
Closing the Cloud Skills GapClosing the Cloud Skills Gap
Closing the Cloud Skills Gap
Scott Lowe
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSX
Scott Lowe
 
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
Scott Lowe
 
The Future of Cloud Networking is VMware NSX
The Future of Cloud Networking is VMware NSXThe Future of Cloud Networking is VMware NSX
The Future of Cloud Networking is VMware NSX
Scott Lowe
 
Positioning Yourself for the Future
Positioning Yourself for the FuturePositioning Yourself for the Future
Positioning Yourself for the Future
Scott Lowe
 
Network Virtualization with VMware NSX
Network Virtualization with VMware NSXNetwork Virtualization with VMware NSX
Network Virtualization with VMware NSX
Scott Lowe
 
Getting Involved in VMUG
Getting Involved in VMUGGetting Involved in VMUG
Getting Involved in VMUG
Scott Lowe
 
VMware vSphere in an OpenStack Environment
VMware vSphere in an OpenStack EnvironmentVMware vSphere in an OpenStack Environment
VMware vSphere in an OpenStack Environment
Scott Lowe
 
SDN, Network Virtualization, and the Right Abstraction
SDN, Network Virtualization, and the Right AbstractionSDN, Network Virtualization, and the Right Abstraction
SDN, Network Virtualization, and the Right Abstraction
Scott Lowe
 
5 Thoughts for Staying Sharp and Relevant (Boston)
5 Thoughts for Staying Sharp and Relevant (Boston)5 Thoughts for Staying Sharp and Relevant (Boston)
5 Thoughts for Staying Sharp and Relevant (Boston)
Scott Lowe
 
A Deeper Look at Network Virtualization
A Deeper Look at Network VirtualizationA Deeper Look at Network Virtualization
A Deeper Look at Network Virtualization
Scott Lowe
 

More from Scott Lowe (20)

The Full Stack Journey (DFW)
The Full Stack Journey (DFW)The Full Stack Journey (DFW)
The Full Stack Journey (DFW)
 
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
 
Where We're Headed and Where NSX Fits In
Where We're Headed and Where NSX Fits InWhere We're Headed and Where NSX Fits In
Where We're Headed and Where NSX Fits In
 
An Overview of Linux Networking Options
An Overview of Linux Networking OptionsAn Overview of Linux Networking Options
An Overview of Linux Networking Options
 
Root Causing Cloud Adoption
Root Causing Cloud AdoptionRoot Causing Cloud Adoption
Root Causing Cloud Adoption
 
The Vision for the Future of Network Virtualization with VMware NSX
The Vision for the Future of Network Virtualization with VMware  NSXThe Vision for the Future of Network Virtualization with VMware  NSX
The Vision for the Future of Network Virtualization with VMware NSX
 
Getting Started with Containers
Getting Started with ContainersGetting Started with Containers
Getting Started with Containers
 
Sustaining Your Career
Sustaining Your CareerSustaining Your Career
Sustaining Your Career
 
An Introduction to Vagrant and Docker
An Introduction to Vagrant and DockerAn Introduction to Vagrant and Docker
An Introduction to Vagrant and Docker
 
Closing the Cloud Skills Gap
Closing the Cloud Skills GapClosing the Cloud Skills Gap
Closing the Cloud Skills Gap
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSX
 
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
 
The Future of Cloud Networking is VMware NSX
The Future of Cloud Networking is VMware NSXThe Future of Cloud Networking is VMware NSX
The Future of Cloud Networking is VMware NSX
 
Positioning Yourself for the Future
Positioning Yourself for the FuturePositioning Yourself for the Future
Positioning Yourself for the Future
 
Network Virtualization with VMware NSX
Network Virtualization with VMware NSXNetwork Virtualization with VMware NSX
Network Virtualization with VMware NSX
 
Getting Involved in VMUG
Getting Involved in VMUGGetting Involved in VMUG
Getting Involved in VMUG
 
VMware vSphere in an OpenStack Environment
VMware vSphere in an OpenStack EnvironmentVMware vSphere in an OpenStack Environment
VMware vSphere in an OpenStack Environment
 
SDN, Network Virtualization, and the Right Abstraction
SDN, Network Virtualization, and the Right AbstractionSDN, Network Virtualization, and the Right Abstraction
SDN, Network Virtualization, and the Right Abstraction
 
5 Thoughts for Staying Sharp and Relevant (Boston)
5 Thoughts for Staying Sharp and Relevant (Boston)5 Thoughts for Staying Sharp and Relevant (Boston)
5 Thoughts for Staying Sharp and Relevant (Boston)
 
A Deeper Look at Network Virtualization
A Deeper Look at Network VirtualizationA Deeper Look at Network Virtualization
A Deeper Look at Network Virtualization
 

Recently uploaded

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 

Where Does VMware Integration Occur?

  • 1. 1 © Copyright 2010 EMC Corporation. All rights reserved. Where Does VMware Integration Occur? vCenter Plugins, VAAI, and other VMware Integration Points from EMC Scott Lowe, VCDX #39 vSpecialist, EMC Corporation Author, Mastering VMware vSphere 4 Blogger, http://blog.scottlowe.org
  • 2. 2 © Copyright 2010 EMC Corporation. All rights reserved. Three Areas of Integration to Discuss • vCenter integration • Unisphere integration • vStorage APIs for Array Integration
  • 3. 3 © Copyright 2010 EMC Corporation. All rights reserved. vCenter Integration
  • 4. 4 © Copyright 2010 EMC Corporation. All rights reserved. VMware-Storage Integration Points FC/FCoE & iSCSI Array APIs/Mgmt vCenter VAAI SCSI cmds ESX Storage Stack Datamover Vendor-specific Plug-In e.g. EMC Virtual Storage Integrator View VMware-to-Storage relationships Provision datastores more easily Leverage array features (compress/dedupe, file/filesystem/LUN snapshots VI Client VM Storage Array VMFS NFS NFS client Network Stack VMware LVM HBA Drivers VSS via VMware Tools Snap request SvMotion request VM provisioning cmd Turn thin prov on/off Vendor-specific VAAI SCSI command support vStorage API for Multi- pathing NMP Future NFS offloads NFS NIC Drivers vStorage API for Data Protection (VDDK) Vendor Specific vStorage API for SRM SRM VM-Aware Unisphere Co-op Co - op
  • 5. 5 © Copyright 2010 EMC Corporation. All rights reserved. vCenter Integration • Effective vCenter integration needs to accomplish two things: – Bring storage information into the context of the VMware administrator – Help automate common storage tasks from within the vSphere Client • Current generation of plugins are separate for our storage products • Next generation of plugins will utilize a unified framework for all storage products
  • 6. 6 © Copyright 2010 EMC Corporation. All rights reserved. Demonstration: vCenter Integration
  • 7. 7 © Copyright 2010 EMC Corporation. All rights reserved.
  • 8. 8 © Copyright 2010 EMC Corporation. All rights reserved. Unisphere Integration
  • 9. 9 © Copyright 2010 EMC Corporation. All rights reserved. VMware-Storage Integration Points FC/FCoE & iSCSI Array APIs/Mgmt vCenter VAAI SCSI cmds ESX Storage Stack Datamover Vendor-specific Plug-In e.g. EMC Virtual Storage Integrator View VMware-to-Storage relationships Provision datastores more easily Leverage array features (compress/dedupe, file/filesystem/LUN snapshots VI Client VM Storage Array VMFS NFS NFS client Network Stack VMware LVM HBA Drivers VSS via VMware Tools Snap request SvMotion request VM provisioning cmd Turn thin prov on/off Vendor-specific VAAI SCSI command support vStorage API for Multi- pathing NMP Future NFS offloads NFS NIC Drivers vStorage API for Data Protection (VDDK) Vendor Specific vStorage API for SRM SRM VM-Aware Unisphere Co-op Co - op
  • 10. 10 © Copyright 2010 EMC Corporation. All rights reserved. Unisphere Integration • Unisphere integration brings VMware information into the context of the storage administrator • Enables storage administrators to easily: – Determine which datastore is hosted on a particular LUN – See which hosts are associated to a LUN – See which VMs are located on a LUN – Examine the relationships between VM disks and LUNs • Unisphere also enables “horizontal” (across EMC products) integration, such as integration with RecoverPoint
  • 11. 11 © Copyright 2010 EMC Corporation. All rights reserved. Demonstration: Unisphere Integration
  • 12. 12 © Copyright 2010 EMC Corporation. All rights reserved.
  • 13. 13 © Copyright 2010 EMC Corporation. All rights reserved. vStorage APIs
  • 14. 14 © Copyright 2010 EMC Corporation. All rights reserved. VMware-Storage Integration Points FC/FCoE & iSCSI Array APIs/Mgmt vCenter VAAI SCSI cmds ESX Storage Stack Datamover Vendor-specific Plug-In e.g. EMC Virtual Storage Integrator View VMware-to-Storage relationships Provision datastores more easily Leverage array features (compress/dedupe, file/filesystem/LUN snapshots VI Client VM Storage Array VMFS NFS NFS client Network Stack VMware LVM HBA Drivers VSS via VMware Tools Snap request SvMotion request VM provisioning cmd Turn thin prov on/off Vendor-specific VAAI SCSI command support vStorage API for Multi- pathing NMP Future NFS offloads NFS NIC Drivers vStorage API for Data Protection (VDDK) Vendor Specific vStorage API for SRM SRM VM-Aware Unisphere Co-op Co - op
  • 15. 15 © Copyright 2010 EMC Corporation. All rights reserved. vStorage APIs • The vStorage APIs are a group of related APIs dealing with storage integration into VMware: – vStorage APIs for Data Protection (VADP) – vStorage APIs for Site Recovery Manager – vStorage APIs for Multipathing • New to vSphere 4.1 are the vStorage APIs for Array Integration (VAAI), which enable new types of storage integration
  • 16. 16 © Copyright 2010 EMC Corporation. All rights reserved. vStorage APIs for Array Integration • These APIs enable three new hardware offloads: – Hardware-accelerated locking, also referred to as Atomic Test and Set (ATS) – Hardware-accelerated copy – Hardware-accelerated zero • Currently for block storage only (no NAS support) • VAAI requires compliant storage array firmware – FLARE 30 for Unified storage arrays – Enginuity 5875 for Symmetrix VMAX arrays
  • 17. 17 © Copyright 2010 EMC Corporation. All rights reserved. Hardware-Accelerated Locking • Without API – Reserves the complete LUN so that it could obtain a lock – Required several SCSI commands – LUN level locks affect adjacent hosts • With API – Locks occur at a block level One efficient SCSI command - SCSI Compare and Swap (CAS) – Block level locks have no effect on adjacent hosts. • Use cases – Bigger clusters with more VMs – View, Lab Manager, vCloud Director – More & faster VM snapshotting
  • 18. 18 © Copyright 2010 EMC Corporation. All rights reserved. Hardware-Accelerated Copy • Without API – SCSI Read (Data moved from array to host) – SCSI Write (Data moved from host to array) – Repeat – Huge periods of large VMFS level IO, done via millions of small block operations • With API – SCSI Extended Copy (Data moved within array) – Repeat – Order of magnitude reduction in IO operations – Order of magnitude reduction in array IOps • Use cases – Storage vMotion – VM creation from template SCSI READ SCSI READ SCSI READ ..MANY times… SCSI EXTENDED COPY SCSI WRITE SCSI WRITE SCSI WRITE ..MANY times… “let’s Storage VMotion” “let’s Storage VMotion” “Give me a VM clone/deploy from template”
  • 19. 19 © Copyright 2010 EMC Corporation. All rights reserved. Hardware-Accelerated Zero • Without API – SCSI Write - Many identical small blocks of zeroes moved from host to array for MANY VMware IO operations – Extra zeros can be removed by EMC arrays after the fact by “zero reclaim” – New Guest IO to VMDK is “pre-zeroed” • With API – SCSI Write Same - One giant block of zeroes moved from host to array and repeatedly written – Thin provisioned array skips zero completely (pre “zero reclaim”) • Use cases – Reduced IO when writing to new blocks in the VMDK for any VM – Time to create VMs (particularly FT-enabled VMs) VMDK SCSI WRITE (0000…..) SCSI WRITE (data) SCSI WRITE (0000….) SCSI WRITE (data) Repeat MANY times… SCSI WRITE SAME (0 * times) SCSI WRITE (data)
  • 20. 20 © Copyright 2010 EMC Corporation. All rights reserved. Q&A
  • 21. 22 © Copyright 2010 EMC Corporation. All rights reserved. THANK YOU

Editor's Notes

  1. 17
  2. 18
  3. 19