Method and apparatus for reading data from mirrored logical volumes on physical disk drives
First Claim
1. A mirrored memory system for retrieving data in response to a read command comprising:
- (A) at least a pair of physical storage devices for storing redundant copies of related data in a mirrored fashion in a logical volume on each of the physical storage devices, each read command designating a logical volume from which data is to be retrieved,(B) means for defining 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 a physical storage device, and(D) data transfer control means operable in response to said correspondency and said reading process definition means and connected to said physical storage devices for responding to a logical volume identification in a read command and the assignment from said correspondency by enabling the transfer of data from said physical storage devices containing the mirrored logical volumes according to the assigned reading process.
1 Assignment
0 Petitions
Accused Products
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.
186 Citations
29 Claims
-
1. A mirrored memory system for retrieving data in response to a read command comprising:
-
(A) at least a pair of physical storage devices for storing redundant copies of related data in a mirrored fashion in a logical volume on each of the physical storage devices, each read command designating a logical volume from which data is to be retrieved, (B) means for defining 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 a physical storage device, and (D) data transfer control means operable in response to said correspondency and said reading process definition means and connected to said physical storage devices for responding to a logical volume identification in a read command and the assignment from said correspondency by enabling the transfer of data from said physical storage devices containing the mirrored logical volumes according to the assigned reading process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a data processing system including a data processor for generating a read command and a memory system for transferring data in response to the read command, said memory system comprising:
-
(A) a first physical disk drive and a second physical disk drive, each of said first and second physical disk drives being divided into at least one logical volume whereby a logical volume on the second physical disk drive mirrors the logical volume on the first physical disk drive, (B) a first device controller connected between said first physical disk drive and the data processor and a second device controller connected between said second physical disk drive and the data processor, each of said device controllers being adapted to respond to the receipt of a read command identifying said first and second physical disk drives, respectively and each of said device controllers having a memory for storing information and programs including at least one reading process program for controlling a transfer from the physical disk drive and having a control unit for controlling transfers with physical disk drives connected thereto including means for executing the programs, (C) a correspondency table in the memory of each of said device controllers that establishes the reading process program to be used in transferring data from a logical volume through said device controller, a control unit being responsive to the receipt of a read command and identification of one reading process program for transferring data from a logical volume through said device controllers with said control unit. - View Dependent Claims (8, 9, 10)
-
-
11. A data processing system comprising:
-
(A) system bus means for enabling transfers, (B) system memory means for storing data and commands connected to said system bus means, said system memory means including a cache memory and a command memory for receiving a read command from said system bus, (C) at least one host adapter connected to said system bus including a data processor for executing applications and for issuing read commands, said host adapter having memory manager means for effecting a transfer of a read command over said system bus to said command memory, (D) first and second physical disk drive means for storing information thereon, each of said first and second physical disk drives being divided into a plurality of logical volumes comprising a number of contiguous tracks whereby a logical volume in said second physical disk drive mirrors a corresponding logical volume in said first physical disk drive and (E) first and second device controller means for controlling transfers with said first and second physical disk drives, respectively, each of said device controller means including; (i) a memory manager for controlling transfers between a corresponding device controller means and said system memory means, (ii) buffer memory means for storing data being transferred with a corresponding physical disk drive means, (iii) control means connected to connected physical disk drive means and said buffer memory means for controlling the transfer of information therebetween according to at least one selectable reading process, and (iv) a correspondence table having a read mode field identifying a reading process for each logical volume attached to said device controller means, said control means being responsive to the receipt of a read command identifying a logical volume connected to said physical disk drive control means for effecting a transfer from the connected one of said mirrored physical disk drives according to the read mode field. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for transferring in response to a read command, data from one of mirrored physical storage devices comprising the steps of:
-
(A) storing on each of at least a pair of physical storage devices redundant copies of related data in a mirrored fashion in a logical volume on each of the physical storage devices, 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 a physical storage device, 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 each of the physical storage devices containing the mirrored logical volume. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for transferring, in response to a read command, data from mirrored memory systems for use in a data processing system including a system memory including a cache memory and a command memory for receiving a read command from a system bus, at least one host adapter connected to the system bus and adapted for connection to a data processor and having a cache memory manager for effecting a transfer of a read command over the system bus to the command memory, first and second physical disk drives for storing information thereon, and first and second device controllers for controlling transfers with the first and second physical disk drives, respectively, each of the device controllers including a cache memory manager for controlling transfers between the corresponding device controller and the system memory and including a buffer memory for storing data being transferred with the physical disk drive and a control connected to the physical disk drive and the buffer memory for controlling the transfer of information therebetween, said method comprising the steps of:
-
(A) storing in each of the first and second physical disk drives redundant copies of data in at least one logical volume comprising a number of contiguous tracks on each of the physical disk drives whereby a logical volume on the second physical disk drive mirrors the logical volume of the first physical disk drive, (B) defining in each device controller selectable reading processes by which data is transferred from the physical disk drives connected to the device controller, (C) establishing in each device controller a correspondence table having a read mode field for each logical volume attached to the device controller that identifies one of the selectable reading processes, and (D) responding, in each device controller, to the receipt of a read command identifying a logical volume and the corresponding read mode field for effecting a transfer of the data in the logical volume from the connected one of the physical disk drives according to the selected reading process. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification