US5987566A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Redundant storage with mirroring by logical volume with diverse reading process
Assignee: EMC Corp
•
Filing: 1998-10-06
•
Granted: 1999-11-16
•
Expires: 2018-10-06
Abstract
Abstract A mirrored memory for a data processing system. The memory system includes two device controllers and related disk drives for storing the mirrored data. Each of the disk drives is divided into logical volumes. Each device controller contains a plurality of reading processes and a correspondence table that establishes the reading process to be used in retrieving data from the corresponding disk drive. Each disk controller responds to a read command that identifies the logical volume by using the correspondence table to select the appropriate reading process and by transferring data from appropriate physical storage device containing the designated logical volume.
Inventors
- 👤 Natan Vishlitzky
- 👤 Yuval Ofek
- 👤 Eitan Bachmat
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 02:17
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2061; G06F11/2071; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866; G06F2212/00; G06F2212/31; G06F2212/312
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
174 words
A mirrored memory system for retrieving data in response to a read command comprising: (A) at least a pair of mirroring physical storage devices for storing mirrored copies of related data organized as at least one logical volume, each read command designating a logical volume from which data is to be retrieved, (B) a reading process module with at least one reading process by which data can be transferred in response to a read command, (C) a correspondency that assigns to each logical volume the reading process by which data is to be read from said mirroring physical storage devices storing each logical volume, and (D) a data transfer control module operable in response to said correspondency and said reading process module and connected to said mirroring physical storage devices, said control module responding to a logical volume identification in a read command and the assignment from said correspondency by enabling the transfer of data from one of said mirroring physical storage devices containing the identified logical volume according to the assigned reading process.
Claim 2
Dependent Claim
174 words
A mirrored memory system for retrieving data in response to a read command comprising: (A) at least a pair of mirroring physical storage devices for storing mirrored copies of related data organized as at least one logical volume, each read command designating a logical volume from which data is to be retrieved, (B) a reading process module with at least one reading process by which data can be transferred in response to a read command, (C) a correspondency that assigns to each logical volume the reading process by which data is to be read from said mirroring physical storage devices storing each logical volume, and (D) a data transfer control module operable in response to said correspondency and said reading process module and connected to said mirroring physical storage devices, said control module responding to a logical volume identification in a read command and the assignment from said correspondency by enabling the transfer of data from one of said mirroring physical storage devices containing the identified logical volume according to the assigned reading process.
Claim 3
Dependent Claim
84 words
A memory system as recited in claim 1 wherein the logical volume consists of a set of contiguous tracks on each of said mirroring physical storage devices, said reading process module establishes a reading operation for retrieving data in the logical volume from one of said mirroring physical storage devices and said correspondency assigns the reading process to only one of said mirroring physical storage devices whereby all data from the logical volume is retrieved from the one of said mirroring physical storage devices.
Claim 4
Dependent Claim
58 words
A memory system as recited in claim 1 wherein said reading process module establishes complementary reading operations for different portions of the logical volume and said correspondency assigns complementary reading processes to each mirroring physical storage device that stores the logical volume whereby data from a logical volume is retrieved from two of said mirroring physical storage devices.
Claim 5
Dependent Claim
36 words
A memory system as recited in claim 3 additionally comprising a table in said correspondency for each mirroring physical storage device that establishes a relationship between the logical volume and one of the complementary reading operations.
Claim 6
Dependent Claim
71 words
A memory system as recited in claim 1 wherein said data transfer control module includes a data transfer controller for each of said physical storage devices, said reading process module includes reading process identifications in each of said data transfer controllers and said correspondency includes in each of said data transfer controllers a correspondency table that defines for the logical volume the reading process assigned to the mirrored physical storage devices.
Claim 7
Dependent Claim
19 words
A memory system as recited in claim 5 additionally comprising a module that transfers entries to said correspondency tables.
Claim 8
Independent Claim
143 words
A method for transferring in response to a read command, data from one of mirroring physical storage devices comprising the steps of: (A) storing on the mirrored physical storage devices redundant copies of related data in a logical volume, each read command designating a logical volume from which data is to be retrieved, (B) defining at least one reading process by which data can be transferred in response to a read command, (C) assigning in a correspondency a reading process by which data in a logical volume is to be transferred from the mirroring physical storage devices storing the logical volume, and (D) determining, in response to the logical volume identified in a read command and the reading process identified by said correspondency assignment, the process by which the data will be transferred from the mirroring physical storage devices containing the logical volume.
Claim 9
Independent Claim
143 words
A method for transferring in response to a read command, data from one of mirroring physical storage devices comprising the steps of: (A) storing on the mirrored physical storage devices redundant copies of related data in a logical volume, each read command designating a logical volume from which data is to be retrieved, (B) defining at least one reading process by which data can be transferred in response to a read command, (C) assigning in a correspondency a reading process by which data in a logical volume is to be transferred from the mirroring physical storage devices storing the logical volume, and (D) determining, in response to the logical volume identified in a read command and the reading process identified by said correspondency assignment, the process by which the data will be transferred from the mirroring physical storage devices containing the logical volume.
Claim 10
Dependent Claim
95 words
A method as recited in claim 7 wherein the logical volume consists of a set of contiguous tracks on each mirroring physical storage device and one of the at least one reading processes establishes a reading operation for retrieving data for the logical volume from a designated one of the mirroring physical storage devices, said correspondency assignment step establishing which of the mirroring physical storage devices is to provide the data and said determination step enabling data transfers from the designated mirroring physical storage device in response to a read command identifying the logical volume.
Claim 11
Dependent Claim
62 words
A method as recited in claim 7 wherein said reading process definition step establishes complementary reading operations for different portions of the logical volume and said correspondency assignment step establishes complementary reading processes to each mirroring physical storage device that stores the logical volume whereby data from a logical volume is retrieved from at least two of the mirroring physical storage devices.
Claim 12
Dependent Claim
38 words
A method as recited in claim 9 additionally comprising a step of establishing in said correspondency assignment for each mirroring physical storage device a relationship between the logical volume contained therein and one of the complementary reading operations.
Claim 13
Dependent Claim
72 words
A method as recited in claim 7 wherein each of the mirroring physical storage devices connects to a device controller and wherein each device controller stores the reading processes and the correspondency assignments relevant thereto and performs said determining step to determine, in response to the selected reading process identified in the correspondency assignment, the operation of that device controller in response to a read command for data in the logical volume.
Claim 14
Dependent Claim
24 words
A method as recited in claim 11 additionally comprising a step of transferring entries to the correspondency assignments in each of the device controllers.
Claim 15
Dependent Claim
43 words
A method as recited in claim 12 additionally comprising a step of monitoring the performance of each device controller, one device controller performing a read operation when the operating status of the device controller assigned by the corresponding indicates its inability to perform.
References Cited (Backward Citations)
US5072368A
Cited
US5159677A
Cited
US5440716A
Cited
US5363500A
Cited
US5088081A
Cited
US5265098A
Cited
US5212784A
Cited
US5208813A
Cited
US5390187A
Cited
US5274799A
Cited
US5404454A
Cited
US5303244A
Cited
US5345565A
Cited
US5239659A
Cited
US5202799A
Cited
US5301297A
Cited
US5394539A
Cited
US5287462A
Cited
US5469566A
Cited
US5396596A
Cited
US5337414A
Cited
US5459853A
Cited
US5423046A
Cited
US5463765A
Cited
US5455934A
Cited
US5390327A
Cited
US5392244A
Cited
US5432922A
Cited
US5446855A
Cited
US5435004A
Cited
US5649152A
Cited
US5513314A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-11-15 | 2003-05-17 | 2003-11-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-11-15 | 2007-05-17 | 2007-11-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-11-15 | 2011-05-17 | 2011-11-16 | $7700.00 | Window Closed / Lapsed |