MPIO: Installation and configuration

MPIO Strategies


You can choose from the Microsoft MPIO (Multipath I / O) policies listed below.

Failover only – policy that does not perform load balancing. This policy uses a single active path and the other paths are pending. The active path is used to send all I / O operations. If the active path fails, one of the pending paths is used. When the failed path is re-enabled or reconnected, the pending path that has been activated is put back on hold.

Round robin – a load balancing policy that allows the device-specific module (DSM) to use all available paths for MPIO in a balanced way. This is the default policy chosen when the storage controller follows the active / active model and the management application does not specifically choose a load balancing policy.

Subset-based round robin – a load-balancing policy that allows the application to specify a set of paths to use in turn with a set of pending paths. The DSM uses the paths of the primary path pool for processing requests as long as at least one of the paths is available. The DSM module uses a pending path only if all the primary paths fail. For example, consider four paths: A, B, C, and D, with paths A, B, and C being listed as the primary paths, and D being the pending path. The DSM module in turn chooses a path from A, B and C, as long as one of them is available. If these three paths fail, the DSM then uses D, the pending path. If the A, B, or C paths become available again, the DSM module stops using D and switches to the available paths among A, B, and C.

Minimum queue length – load balancing policy that directs I / O operations to the path with the least I / O requests currently untreated. For example, consider that an I / O operation is sent to LUN 1 on path 1 and the other I / O operation is sent to LUN 2 on path 1. The cumulative number of unprocessed I / O operations on path 1 is 2, and it is zero on path 2. Therefore, the next I / O operation for any logical unit number will be processed on path 2.

Measured paths – a load balancing policy that assigns a weight to each path. Weighting indicates the relative priority of a given path. The higher the value, the lower the priority. The DSM chooses the path with the least weight among the available paths.

Smaller blocks – load balancing strategy that directs I / O operations to the path with the least blocks of data being processed. For example, consider two I / O operations: one of 10 bytes and the other of 20 bytes. Both are being processed on path 1 and both have completed path 2. The cumulative untreated amount of I / O on path 1 is 30 bytes. On path 2, it is zero. Therefore, the next I / O operation will be on path 2.