Article ID: 969255 - View products that this article applies to.
This article has been archived. It is offered "as is" and will no longer be updated.
When you use Microsoft Multipath I/O (MPIO) together with multiple host bus adapters (HBAs) on a Windows Server 2003-based computer, a D1 Stop error may occur on the computer.
This issue occurs if the following conditions are true:
Note: This behavior can occur, regardles of the HBA protocol used. For example, iSCSI or Fibre Channel.
To resolve this issue, do not use HBAs that have different characteristics in an MPIO environment.
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.
In an MPIO environment, the paths that connect to the SAN array must be managed by the same HBA types. Specifically, the information that is requested by class drivers through the IOCTL_STORAGE_QUERY_PROPERTY request for the STORAGE_PROPERTY_QUERY structure must return the same results for any given path under the pseudo-logical unit number (LUN). The reason is that the disk I/O transactions are split according to the MaximumTransferLength information and the MaximumPhysicalPages information.
For example, if an MPIO configuration has heterogeneous HBAs that manage the paths, MPIO depends on which path receives the IOCTL_STORAGE_QUERY_PROPERTY request from the class driver through the pseudo-LUN. For this to work correctly, each path must be maintained independently in the MPIO environment. However, this breaks the path-agnostic design of MPIO and requires MPIO to have hardware-level knowledge of the underlying HBA hardware.
Article ID: 969255 - Last Review: January 15, 2015 - Revision: 3.0