Method and apparatus for a segregated interface for...

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S004110, C714S003000, C710S316000

Reexamination Certificate

active

06823477

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates generally to computer storage, and more particularly to failover techniques for multi-path storage systems.
2. Description of the Related Art
Computer storage systems, such as disk drive systems, have grown enormously in both size and sophistication in recent years. These systems typically include many large storage units controlled by a complex multi-tasking controller. Large scale computer storage systems generally can receive commands from a large number of host computers and can control a large number of mass storage elements, each capable of storing in excess of several gigabytes of data.
FIG. 1
is an illustration showing a prior art computer storage system
100
. The prior art computer storage system
100
includes computer systems
102
,
104
, and
106
, and workstations
108
and
110
all coupled to a local area network
112
. The computer systems
102
,
104
, and
106
are also in communication with storage devices
114
via a storage area network
116
. Generally, the computer systems
102
,
104
, and
106
can be any computer operated by users, such as PCs, Macintosh, or Sun Workstations. The storage devices can be any device capable of providing mass electronic storage, such as disk drives, tape libraries, CDs, or RAID systems.
Often, the storage area network
116
is an Arbitrated Loop, however, the storage area network
116
can be any storage area network capable of providing communication between the computer systems
102
,
104
, and
106
, and the computer storage devices
114
. Another typical storage area network is a Fabric/switched storage area network, wherein the storage area network
116
comprises several nodes, each capable of forwarding data packets to a requested destination.
In use, the computer systems
102
,
104
, and
106
transmit data to the storage devices
114
via the storage area network
116
. The storage devices
114
then record the transmitted data on a recording medium using whatever apparatus is appropriate for the particular medium being used. Generally the conventional computer storage system
100
operates satisfactorily until a failure occurs, which often results in data loss that can have catastrophic side effects.
It is more than an inconvenience to the user when the computer storage system
100
goes “down” or off-line, even when the problem can be corrected relatively quickly, such as within hours. The resulting lost time adversely affects not only system throughput performance, but also user application performance. Further, the user is often not concerned whether it is a physical disk drive, or its controller that fails, it is the inconvenience and failure of the system as a whole that causes user difficulties.
As the systems grow in complexity, it is increasingly less desirable to have interrupting failures at either the device or at the controller level. As a result, efforts have been made to make systems more reliable and increase the mean time between failures. For example, redundancy in various levels has been used as a popular method to increase reliability. Redundancy has been applied in storage devices, power supplies, servers, and in host controllers to increase reliability.
A problem with incorporating redundancy into a computer system is that redundancy often causes additional problems with system performance and usability. For example, if redundancy in the form of multiple drive paths to a single device is used in an attempt to increase the reliability of a conventional system, the operating system is often confused into believing two separate physical drives are available to receive storage data, when only one physical drive is actually available.
In view of the foregoing, there is a need for method for failover driver configuration that allows the failover driver to continue to provide access to I/O devices when a delay path to the I/O device experiences a failure. The method should have the capability to automatically detecting device status and provide masking abilities to avoid double logical drive letters for physical drives having multi-path data access.
SUMMARY OF THE INVENTION
Broadly speaking, the present invention fills these needs by providing a segregated user interface a having front end graphical user interface and a backend object module to provide functionality to the interface. The interface allows a failover driver to be configured to re-direct input/output (I/O) requests from failed data paths to alternate data paths. In addition, the interface provides logical unit number (LUN) masking to hide redundant logical storage device paths from the operating system.
In one embodiment, a segregated user interface for parameter configuration in a multi-path failover system is disclosed. The segregated user interface includes a user interface module capable of receiving configuration parameters for the multi-path failover system from a user. Further included is an object module that is capable of receiving the configuration parameters from the user interface module. The object module provides functionality and can detect the current controller status of controllers and the current device status of devices. In addition, the object module is capable of configuring a failover driver using the configuration parameters received from the user interface module.
In another embodiment, a method is disclosed for configuring parameters in a multi-path failover system. Initially, a current controller status of a controller and the current device status of a device are detected. The current controller status and the current device status are then displayed to a user. Configuration parameters for the mult-path failover system are received from the user, often based on the displayed current controller and device status. Typically, the configuration parameters include logical unit number (LUN) masking parameters. The failover driver is then configured using the received configuration parameters.
A system for configuring parameters in a mult-path failover system is disclosed in a further embodiment of the present invention. The system includes a user interface module capable of receiving configuration parameters for the multi-path failover system from a user. Further included is an object module capable of receiving the configuration parameters from the user interface module. The object module also is capable of detecting the current controller status of the controllers and the current device status of the devices. The system also includes a failover driver, which is in communication with the object module. The failover driver can receive the configuration parameters from the object module, and is thereby configured using the received configuration parameters.
Advantageously, the embodiments of the present invention provide separation of the front and back ends of the segregated user interface, which allows either module to be modified without significantly affecting the other module. Further, the segregated user interface of the embodiments of the present invention allows easy configuration of a failover filter driver, which provides intelligent failover in multi-path computer systems, greatly increasing reliability. The ability to automatically detect failures and reroute data to alternate paths greatly increases system reliability. Other aspects and advantages of the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of the invention.


REFERENCES:
patent: 5790775 (1998-08-01), Marks et al.
patent: 6408348 (2002-06-01), Blount et al.
patent: 6538669 (2003-03-01), Lagueux et al.
patent: 6601128 (2003-07-01), Burton et al.
patent: 6609213 (2003-08-01), Nguyen et al.
patent: 6625747 (2003-09-01), Tawil et al.
patent: 6636239 (2003-10-01), Arquie et al.
patent: 2001/0016904 (2001-08-01), Hall
patent: 2002/0188711 (2002-12-01), Meyer et al.
Andrew S. Tanenbaum, Modern Operating Systems, 2001, Prentice-Hall, Second Editi

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for a segregated interface for... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for a segregated interface for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for a segregated interface for... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3357753

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.