Array Policy Module (APM)
=====================
The APM framework was introduced in Volume Manager 4.0 release. The 4.0 release brought about a major change in DMP architecture - the introduction of APM. As the name suggests, the Array Policy Module (APM) is specific to an array type and defines the policies for an array type. Analogous to its Array Support Library (ASL) counterpart in user space which enables the DDL to identify the array completely, the APM enables DMP kernel to perform array specific operations such as failover, NDU (Non-Disruptive Upgrade), STPG (Set Target Port Groups) and even an I/O policy.
The APM makes it possible for DMP to dynamically add kernel support for an array. The support for enabling an APM is completely online and does not require a reboot. An APM is essentially a dynamically loadable kernel module that is validated and loaded by DMP whenever DMP detects the array type support exported by that APM. In other words, the DDL...