Fabric independent PCIe cluster manager
US-9086919-B2 · Jul 21, 2015 · US
US9842016B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9842016-B2 |
| Application number | US-201514939777-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 12, 2015 |
| Priority date | Nov 12, 2015 |
| Publication date | Dec 12, 2017 |
| Grant date | Dec 12, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one aspect, multiple data path error collection is provided in a storage management system. In one embodiment, an error condition in a main data path between the storage controller and at least one of a host and a storage unit is detected, and in response, a sequence of error data collection operations to collect error data through a main path is initiated. In response to a failure to collect error data at a level of the sequential error data collection operations, error data is collected through an alternate data path as a function of the error data collection level at which the failure occurred. Other aspects are described.
Opening claim text (preview).
What is claimed is: 1. A computer program product for providing a storage management system to manage data paths in a computing system having a host, a storage controller and a storage unit controlled by the storage controller wherein the storage controller is coupled to the host and storage unit by at least one main data path of a plurality of main data paths, and wherein the computer program product comprises a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of the storage management system to cause operations, the operations comprising: detecting an error condition in a main data path between the storage controller and at least one of a host and a storage unit; sequentially attempting error data collection through the main path in a sequence of hierarchical error data collection operations arranged in a hierarchy of a plurality of error data collection levels; and in response to a failure to collect error data at a level of sequential error data collection operations, collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred. 2. The computer program product of claim 1 wherein the plurality of main data paths are arranged in a hierarchy of data path levels, each hierarchical data path level including a data path node having a data path node device configured to store error data associated with the detected error condition and wherein the computing system includes a plurality of alternate data paths coupling the storage controller to the data path node devices of hierarchical data path levels, wherein the collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred, includes determining which data path node device to collect error data from as a function of the error data collection level at which the failure occurred. 3. The computer program product of claim 2 wherein each level of the sequence of hierarchical error data collection operations is associated with a hierarchical data path level, and wherein the collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred, includes collecting error data stored in the data path node device of the data path node of the hierarchical data path level associated with the level of the sequence of hierarchical error data collection operations at which the failure occurred. 4. The computer program product of claim 3 wherein the sequentially attempting error data collection through the main path in the sequence of hierarchical error data collection operations arranged in the hierarchy of a plurality of error data collection levels, includes attempting to collect error data through a main data path, from a first data path node device of a first data path node of a first hierarchical data path level, in a first level of the sequence of hierarchical error data collection operations, and in response to successfully collecting error data at the first level of the sequence of hierarchical error data collection operations, attempting to collect error data through a main data path, from a second data path node device of a second data path of a second hierarchical data path level, in a second level of the sequence of hierarchical error data collection operations. 5. The computer program product of claim 4 wherein the collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred includes, in response to a failure to collect error data at the second level of the sequence of hierarchical error data collection operations, collecting error data through an alternate data path, from the second data path node device of the second data path node of the second hierarchical data path level. 6. The computer program product of claim 5 wherein the second data path node device has error data registers configured to store error data associated with the detected error condition, the computing system includes a data path processor associated with each data path node device of the hierarchical data path levels, and wherein alternate data paths couple the storage controller to the data path processor, and wherein the collecting error data through an alternate data path, from the second data path node device of the second data path node of the second hierarchical data path level includes the storage controller transmitting a data request over an alternate data path to the data path processor associated with the second path node device, the data path processor reading error data registers of the second data path node device, and forwarding the register error data to the storage controller. 7. The computer program product of claim 1 wherein a main data path is a Peripheral Component Interface Express (PCIe) data path and an alternate data path is an RS 485 data path. 8. A computing system for use with a host and at least one storage unit having storage volumes, comprising: a server having a storage controller, a plurality of main data paths coupling the storage controller to the host and the storage unit, and a plurality of alternate data paths coupling the storage controller to main data paths, the storage controller having a storage management system having at least one processor and a computer program product, the storage management system being configurable to control the at least one storage unit, the main data paths and the alternate data paths wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of the storage management system to cause operations, the operations comprising: detecting an error condition in a main data path between the storage controller and at least one of a host and a storage unit; sequentially attempting error data collection through the main path in a sequence of hierarchical error data collection operations arranged in a hierarchy of a plurality of error data collection levels; and in response to a failure to collect error data at a level of sequential error data collection operations, collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred. 9. The computing system of claim 8 wherein the plurality of main data paths are arranged in a hierarchy of data path levels, each hierarchical data path level including a data path node having a data path node device configured to store error data associated with the detected error condition, wherein the plurality of alternate data paths couple the storage controller to the data path node devices of hierarchical data path levels, and wherein the collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred, includes determining which data path node device to collect error data from as a function of the error data collection level at which the failure occurred. 10. The computing system of claim 9 wherein each level of the sequence of hierarchical error data collection operations is associated with a hierarchical data path level, and wherein the collecting error data through an alternate data path as a function of the error data collection level at which the failure occurred, includes collecting error data stored in the data path node device of the data path node of the hierarchical data path level associated with the level of the sequence of hierarchical error data collection operations at which the failure oc
between storage system components · CPC title
Dumping, i.e. gathering error/state information after a fault for later diagnosis · CPC title
using redundant communication media · CPC title
in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title
in an input/output transactions management context (input/output processing in general G06F13/00) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.