Storage management system and auto-RAID transaction manager...

Electrical computers and digital processing systems: memory – Storage accessing and control – Specific memory composition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S162000, C714S006130, C710S108000, C710S120000, C710S054000

Reexamination Certificate

active

06230240

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to data storage systems, such as hierarchical RAID (Redundant Array of Independent Disks) data storage systems. More particularly, this invention relates to disk array controllers for data storage systems that provide a coherent, consistent memory image to multiple processors across a hot-plug interface.
BACKGROUND OF THE INVENTION
Conventional disk array data storage systems have multiple storage disk drive devices that are arranged and coordinated to form a single mass storage system. The common design goals for mass storage systems include low cost per megabyte, high input/output performance, and high data availability. Data availability involves the ability to access data stored in the storage system while ensuring continued operation in the event of a disk or component failure. Data availability is often provided through the use of redundancy where data, or relationships among data, are stored in multiple locations on the storage system. In the event of failure, redundant data is retrieved from the operable portion of the system and used to regenerate the original data that is lost due to the component failure.
There are two common methods for storing redundant data on disk drives: mirror and parity. In mirror redundancy, data is duplicated and stored in two separate areas of the storage system. In parity redundancy, redundant data is stored in one area of the storage system, but the size of the redundant storage area is less than the remaining storage area used to store the original data.
RAID (Redundant Array of Independent Disks) storage systems are disk array systems in which part of the physical storage capacity is used to store redundant data. RAID systems are typically characterized as one of six architectures, enumerated under the acronym RAID. A RAID 0 architecture is a disk array system that is configured without any redundancy. Since this architecture is really not a redundant architecture, RAID 0 is often omitted from a discussion of RAID systems.
A RAID 1 architecture involves storage disks configured according to mirror redundancy. Original data is stored on one set of disks and a duplicate copy of the data is kept on separate disks. The RAID 2 through RAID 5 architectures all involve parity-type redundant storage. Of particular interest, a RAID 5 system distributes data and parity information across all of the disks. Typically, the disks are divided into equally sized address areas referred to as “blocks”. A set of blocks from each disk that have the same unit address ranges are referred to as “stripes”. In RAID 5, each stripe has N blocks of data and one parity block which contains redundant information for the data in the N blocks.
In RAID 5, the parity block is cycled across different disks from stripe-to-stripe. For example, in a RAID 5 system having five disks, the parity block for the first stripe might be on the fifth disk; the parity block for the second stripe might be on the fourth disk; the parity block for the third stripe might be on the third disk; and so on. The parity block for succeeding stripes typically “precesses” around the disk drives in a helical pattern (although other patterns are possible). RAID 2 through RAID 4 architectures differ from RAID 5 in how they compute and place the parity block on the disks.
A hierarchical data storage system permits data to be stored according to different techniques. In a hierarchical RAID system, data can be stored according to multiple RAID architectures, such as RAID 1 and RAID 5, to afford tradeoffs between the advantages and disadvantages of the redundancy techniques.
U.S. Pat. No. 5,392,244 to Jacobson et al., entitled “Memory Systems with Data Storage Redundancy Management”, describes a hierarchical RAID system that enables data to be migrated from one RAID type to another RAID type as data storage conditions and space demands change. This patent, which is assigned to Hewlett-Packard Company, describes a multi-level RAID architecture in which physical storage space is mapped into a RAID-level virtual storage space having mirror and parity RAID areas (e.g., RAID 1 and RAID 5). The RAID-level virtual storage space is then mapped into an application-level virtual storage space, which presents the storage space to the user as one large contiguously addressable space. During operation, as user storage demands change at the application-level virtual space, data can be migrated between the mirror and parity RAID areas at the RAID-level virtual space to accommodate the changes. For instance, data once stored according to mirror redundancy may be shifted and stored using parity redundancy, or vice versa. The '244 patent is hereby incorporated by reference to provide additional background information.
With data migration, the administrator is afforded tremendous flexibility in defining operating conditions and establishing logical storage units (or LUNs). As one example, the RAID system can initially store user data according to the optimum performing RAID 1 configuration. As the user data approaches and exceeds 50% of array capacity, the disk array system can then begin storing data according to both RAID 1 and RAID 5, and dynamically migrating data between RAID 1 and RAID 5 in a continuous manner as storage demands change. At any one time during operation, the data might be stored as RAID 1 or RAID 5 on all of the disks. The mix of RAID 1 and RAID 5 storage changes dynamically with the data I/O (input/output). This allows the system to optimize performance versus an increasing amount of user data.
SUMMARY OF THE INVENTION
This invention provides a mirrored memory disk array controller that enables a consistent, coherent memory image of the data storage space to all processors across hot-plug interfaces. To host processes seeking to read or write data, the memory image looks the same across the hot-plug interfaces.
In the described implementation, the disk array controller has two identical controllers, each with its own non-volatile memory, to maintain redundant images. A hot-plug interface interconnects the two controllers. Each controller has an AutoRAID memory transaction manager that enables sharing of cyclic redundancy check (CRC)-protected memory transactions over the hot-plug interface between the two controllers. The AutoRAID memory transaction managers also facilitate ordered execution of the memory transactions regardless of which controller originated the transactions. Mirrored read and write transactions are handled atomically across the hot-plug interface.


REFERENCES:
patent: 5432922 (1995-07-01), Polyzois et al.
patent: 5479653 (1995-12-01), Jones
patent: 5548712 (1996-08-01), Larson et al.
patent: 5651133 (1997-07-01), Burkes et al.
patent: 5666512 (1997-09-01), Nelson et al.
patent: 5699510 (1997-12-01), Petersen et al.
patent: 5802394 (1998-09-01), Baird et al.
patent: 5928367 (1999-07-01), Nelson et al.
patent: 5960451 (1999-09-01), Voigt et al.
Wilkes et al, “The HP AutoRAID Hierarchical Storage System, ” ACM Trans. on Comp. Sys., vol. 14, No. 1, Feb. 1996, pp 108-136.

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

Storage management system and auto-RAID transaction manager... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Storage management system and auto-RAID transaction manager..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Storage management system and auto-RAID transaction manager... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2463337

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