6.0.1

Table Of Contents
Figure 175. Pluggable Storage Architecture
third-party
MPP
third-party
MPP
VMkernel
pluggable storage architecture
VMware NMP
VMware SATP VMware PSP
VMware SATP VMware PSP
VMware SATP
third-party SATP third-party PSP
The multipathing modules perform the following operations:
n
Manage physical path claiming and unclaiming.
n
Manage creation, registration, and deregistration of logical devices.
n
Associate physical paths with logical devices.
n
Support path failure detection and remediation.
n
Process I/O requests to logical devices:
n
Select an optimal physical path for the request.
n
Depending on a storage device, perform specic actions necessary to handle path failures and I/O
command retries.
n
Support management tasks, such as reset of logical devices.
VMware Multipathing Module
By default, ESXi provides an extensible multipathing module called the Native Multipathing Plug-In
(NMP).
Generally, the VMware NMP supports all storage arrays listed on the VMware storage HCL and provides a
default path selection algorithm based on the array type. The NMP associates a set of physical paths with a
specic storage device, or LUN. The specic details of handling path failover for a given storage array are
delegated to a Storage Array Type Plug-In (SATP). The specic details for determining which physical path
is used to issue an I/O request to a storage device are handled by a Path Selection Plug-In (PSP). SATPs and
PSPs are sub plug-ins within the NMP module.
With ESXi, the appropriate SATP for an array you use will be installed automatically. You do not need to
obtain or download any SATPs.
VMware SATPs
Storage Array Type Plug-Ins (SATPs) run in conjunction with the VMware NMP and are responsible for
array-specic operations.
ESXi oers a SATP for every type of array that VMware supports. It also provides default SATPs that
support non-specic active-active and ALUA storage arrays, and the local SATP for direct-aached devices.
Each SATP accommodates special characteristics of a certain class of storage arrays and can perform the
array-specic operations required to detect path state and to activate an inactive path. As a result, the NMP
module itself can work with multiple storage arrays without having to be aware of the storage device
specics.
Chapter 17 Understanding Multipathing and Failover
VMware, Inc. 189