Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

A D1 Stop error may occur when you use Microsoft Multipath I/O (MPIO) together with multiple host bus adapters on a Windows Server 2003-based computer


View products that this article applies to.

Symptoms

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.

↑ Back to the top


Cause

This issue occurs if the following conditions are true:
  • HBAs that have different characteristics are used in the same operating system.
  • The HBA drivers report different capabilities for the supported MaximumTransferLength information or for the supported MaximumPhysicalPages information.
In this case, if an I/O is sent down the path of an HBA that is used together with MPIO and if the I/O is larger than the path can handle, the Stop error occurs.


Note: This behavior can occur, regardles of the HBA protocol used. For example, iSCSI or Fibre Channel.

↑ Back to the top


Resolution

To resolve this issue, do not use HBAs that have different characteristics in an MPIO environment.

↑ Back to the top


Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

↑ Back to the top


More information

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.

↑ Back to the top


Keywords: kbnosurvey, kbarchive, kbprb, kbsurveynew, kbexpertiseadvanced, kbtshoot, KB969255

↑ Back to the top

Article Info
Article ID : 969255
Revision : 3
Created on : 1/15/2015
Published on : 1/15/2015
Exists online : False
Views : 333