Disk array apparatus, and method for avoiding data corruption by simultaneous access by local and remote host device
First Claim
1. A disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the disk array apparatus comprising:
- a logical unit formation section for forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer;
a data writing section for writing, to each of the logical units, data coming from the host computer and the another disk array apparatus;
a first check section for checking a validity of a reading request coming from the host computer for reading the data stored in the disk array and the another disk array apparatus;
a data transfer section for, when the first check section determines that the data reading request is valid, transferring the data stored in each of the logical units to the host computer based on the data reading request;
a second check section for checking a validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus;
a pair formation section for forming the pair when the second check section determines that the instruction from the host computer is valid as a result of instruction check; and
a copy section for, when the logical unit formed from the storage region of the disk array apparatus is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, whereinutilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the copy section copies the writing data to any actual storage region of the another disk array apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
When copy instruction details are transferred to a first storage control unit from an application program, a channel processor captures the instruction details into local memory. Then, the instruction details are analyzed, and based on the analysis result, an open remote copy/MRCF instruction is output to an open remote copy/MRCF control section. If the instruction details have no problem, a response is made to a host unit that the writing response is normally made. To be ready for reading of inquiry information by the host unit, shared memory is searched for the inquiry information to create output data from the first storage control unit to the host unit. With such a structure, a storage device in a disk array apparatus external to another disk array apparatus can be used as resources of any device connectable to higher-level systems.
-
Citations
20 Claims
-
1. A disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the disk array apparatus comprising:
-
a logical unit formation section for forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a data writing section for writing, to each of the logical units, data coming from the host computer and the another disk array apparatus; a first check section for checking a validity of a reading request coming from the host computer for reading the data stored in the disk array and the another disk array apparatus; a data transfer section for, when the first check section determines that the data reading request is valid, transferring the data stored in each of the logical units to the host computer based on the data reading request; a second check section for checking a validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation section for forming the pair when the second check section determines that the instruction from the host computer is valid as a result of instruction check; and a copy section for, when the logical unit formed from the storage region of the disk array apparatus is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the copy section copies the writing data to any actual storage region of the another disk array apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the disk array apparatus comprising:
-
a logical unit formation section for forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a mapping table retention section at least including identifying information for a virtual device derived by virtualizing the storage region of the disk array apparatus, and retaining a mapping table showing an interrelation between the virtual device and the storage region of the another disk array apparatus mapped to the virtual device; a search section for, when a data reading request including at least the identifying information for the virtual device comes from the host computer, searching the mapping table for a target virtual device based on the identifying information; a data transfer section for reading data from the virtual device found by the search section for transfer to the host computer; a check section for checking a validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation section for forming the pair when the check section determines that the instruction from the host computer is valid as a result of instruction check; and a copy section for, when the logical unit formed from the storage region of the disk array apparatus is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the copy section copies the writing data to any actual storage region of the another disk array apparatus. - View Dependent Claims (9, 10)
-
-
11. A disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the disk array apparatus comprising:
-
a logical unit formation section for forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a data writing section for writing, to each of the logical units, data coming from the host computer and the another disk array apparatus; a check section for checking validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation section for forming the pair when the check section determines that the instruction from the host computer is valid as a result of instruction check; and a copy section for, when the logical unit formed from the storage region of the disk array apparatus is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, wherein utilizing an interrelation between the information about the plurality of logical units and information about the storage region as the addition result, the copy section copies the writing data to any actual storage region of the another disk array apparatus. - View Dependent Claims (12, 13)
-
-
14. A disk array apparatus directly connected to a first host computer and another disk array apparatus connected to a second host computer in which data coming from the first host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus, the disk array apparatus comprising:
-
a logical unit formation section for forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a data writing section for writing, to each of the logical units, data coming from the first host computer and the another disk array apparatus; a check section for checking a validity of an instruction coming from the first host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation section for forming the pair when the check section determines that the instruction from the first host computer is valid as a result of instruction check; a copy section for, when the logical unit is formed from the storage region of the disk array apparatus is accessed by the first host computer for writing, copying written data to the other logical unit forming the pair with the logical unit; and a prohibition section for, when a reading request comes from the second host computer for the data stored in the disk array apparatus and the another disk array apparatus, prohibiting the second host computer to make an access to the another disk array apparatus until a process ends after started responding to the data reading request, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the copy section copies the writing data to any actual storage region of the another disk array apparatus. - View Dependent Claims (15, 16)
-
-
17. A control method of a disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of he disk array apparatus, the control method comprising:
-
a logical unit formation step of forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a data writing step of writing, to each of the logical units, data coming from the host computer and the another disk array apparatus; a first check step of checking a validity of a reading request coming from the host computer for reading the data stored in the disk array apparatus and the another disk array apparatus; a data transfer step of, when the first check step determines that the data reading request is valid, transferring the data stored in each of the logical units to the host computer based on the data reading request; a second check step of checking a validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation step of forming the pair when the second check step determines that the instruction from the host computer is valid as a result of instruction check; and a writing data copy step of, when the logical unit formed from the storage region of the disk array is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the writing data copy step copies the writing data to any actual storage region of the another disk array apparatus.
-
-
18. A control method of a disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the control method comprising:
-
a logical unit formation step of forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a mapping table retention step at least including identifying information for a virtual device derived by virtualizing the storage region of the disk array apparatus, and retaining a mapping table showing an interrelation between the virtual device and the storage region of the another disk array apparatus mapped to the virtual device; a search step of, when a data reading request including at least the identifying information for the virtual device comes from the host computer, searching mapping table for a target virtual device based on the identifying information; a data transfer step of reading data from the virtual device found by the search step for transfer to the host computer; a check step of checking a validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation step of forming the pair when the check step determines that the instruction from the host computer is valid as a result of instruction check; and a writing data copy step of, when the logical unit formed from the storage region of the disk array apparatus is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the writing data copy step copies the writing data to any actual storage region of the another disk array apparatus.
-
-
19. A control method of a disk array apparatus directly connected to a host computer and another disk array apparatus incapable of establishing a direct connection with the host computer in which data coming from the host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the control method comprising:
-
a logical unit formation step of forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a data writing step of writing, to each of the logical units, data coming from the host computer and the another disk array apparatus; a check step of checking a validity of an instruction coming from the host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation step of forming the pair when the check step determines that the instruction from the host computer is valid as a result of instruction check; and a writing data copy step of, when the logical unit formed from the storage region of the disk array apparatus is accessed by the host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the writing data copy step copies the writing data to any actual storage region of the another disk array apparatus.
-
-
20. A control method of a disk array apparatus directly connected to a first host computer and another disk array apparatus connected to a second host computer in which data coming from the first host computer is stored in a storage region as a result of addition of a storage region of the another disk array apparatus to a storage region of the disk array apparatus, the control method comprising:
-
a logical unit formation step of forming a plurality of logical units from the storage region of the addition result to be accessed by the host computer; a data writing step of writing, to each of the logical units, data coming from the first host computer and the another disk array apparatus; a check step of checking a validity of an instruction coming from the first host computer for forming a pair between, out of the plurality of logical units, the logical unit formed from the storage region of the disk array apparatus and the logical unit formed from the storage region of the another disk array apparatus; a pair formation step of forming the pair when the check step determines that the instruction from the first host computer is valid as a result of the instruction check; a writing data copy step of, when the logical unit formed from the storage region of the disk array apparatus is accessed by the first host computer for writing, copying writing data to the other logical unit forming the pair with the logical unit; and a prohibition step of, when a reading request comes from the second host computer for the data stored in the disk array apparatus and the another disk array apparatus, prohibiting the second host computer to make an access to the another disk array apparatus until a process ends after started responding to the data reading request, wherein utilizing an interrelation between information about the plurality of logical units and information about the storage region as the addition result, the writing data copy step copies the writing data to any actual storage region of the another disk array apparatus.
-
Specification