IP Library Granted Patent US 9,632,701
Granted Patent B2
US 9,632,701 · App. 14/493,557 · Granted Apr 25, 2017

Storage system

Inventors: Yutaka Watanabe (Tokyo, JP); Hideo Saito (Tokyo, JP); Tomohiro Kawaguchi (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0604G06F3/0605G06F3/067G06F3/0647G06F3/0665G06F3/0689G06F11/1458G06F11/2076G06F11/2064G06F2003/0692G06F2201/815
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,632,701
App. No.
14/493,557
Granted
Apr 25, 2017
Kind
B2
Abstract

A storage system includes a first storage apparatus including a first logical volume and a second storage apparatus including a second logical volume. The first and second logical volumes are set as a High Availability pair and associated with a virtual volume. When receiving a write request to the virtual volume, the storage system manages storage area in the first logical volume regarding to the write request as storage area during data duplication, writes data in duplicate, in order from the first logical volume to the second logical volume. When receiving a read request to the virtual volume, the first storage apparatus waits for completion of the data duplication and reads data from the first logical volume if the storage area is during the data duplication, and the first storage apparatus reads data from the first logical volume if the storage area is not during the data duplication.

Claims (44)

1. A storage system comprising:

a first storage apparatus and a second storage apparatus, each of which includes a plurality of storage devices and a controller being configured to provide a same virtual apparatus identifier and a respective logical volume, which is one volume of a high-availability (HA) pair of volumes, with a same virtual volume identifier to a computer which sends a write request or a read request, so that either of the first storage apparatus and the second storage apparatus receives an I/O request to a virtual volume composed of the HA pair from the computer,

wherein the controller of the first storage apparatus is configured to provide the respective logical volume as a first logical volume of the HA pair to the computer,

wherein the controller of the second storage apparatus is configured to provide the respective logical volume as a second logical volume of the HA pair to the computer,

wherein, when either of the first storage apparatus and the second storage apparatus receives the write request to write data to the virtual volume, the controller of the first storage apparatus and the controller of the second storage apparatus are configured to write the write data of the write request to the second logical volume after the write data is written first to the first logical volume,

wherein, when the write request to the virtual volume is received, the controller of the first storage apparatus is configured to manage an exclusive lock regarding the write request,

wherein the controller of the first storage apparatus is configured to set the exclusive lock, prohibiting both writing to and reading from a storage area in the first logical volume before the write data of the write request is written to the first logical volume,

wherein the controller of the first storage apparatus is configured to release the exclusive lock after the write data is written to both the first logical volume and the second logical volume, and

wherein the controller of the second storage apparatus is not configured to set the exclusive lock regarding the write request, and accepts a read request to the second logical volume while the exclusive lock is set in the first storage apparatus.

2. The storage system according to claim 1 ,

wherein, when the second storage apparatus receives the write request, the controller of the second storage apparatus is configured to transmit the data to the first storage apparatus; and

wherein the controller of the second storage apparatus is configured to write the write data regarding the write request to the second logical volume after the write data is written first to the first logical volume.

3. The storage system according to claim 2 ,

wherein, when the first storage apparatus receives the write request, the controller of the first storage apparatus is configured to:

write the write data in the first logical volume of the HA pair; and

transmit the write data to the second storage apparatus.

4. The storage system according to claim 3 ,

wherein the controller of the first storage apparatus is configured to set the exclusive lock until the write data regarding the write request is written in both of the first and second logical volumes configuring the HA pair.

5. The storage system according to claim 1 ,

wherein the controller of the first storage apparatus is configured to process a received read request using data stored in the first logical volume of the HA pair, and

wherein the controller of the second storage apparatus is configured to process a received read request using data stored in the second logical volume of the HA pair.

6. The storage system according to claim 5 ,

wherein the controller of the first storage apparatus is configured to manage the exclusive lock for processing the read request to the virtual volume.

7. A method for controlling a storage system, the storage system including: a first storage apparatus and a second storage apparatus, each of which includes a plurality of storage devices and a controller being configured to provide a same virtual apparatus identifier and a respective logical volume, which is one of a high-availability (HA) pair of volumes, with a same virtual volume identifier to a computer which sends a write request or a read request, so that either of the first storage apparatus and the second storage apparatus receives an I/O request to a virtual volume composed of the HA pair from the computer, the method comprising:

providing the respective logical volume in the first storage apparatus as a first logical volume of the HA pair to the computer;

providing the respective logical volume in the second storage apparatus as a second logical volume of the HA pair to the computer;

when either of the first storage apparatus and the second storage apparatus receives the write request to write data to the virtual volume, writing the write data of the write request to the second logical volume after writing the write data to the first logical volume first;

when the write request to the virtual volume is received, managing an exclusive lock regarding the write request;

setting the exclusive lock, prohibiting both writing to and reading from a storage area in the first logical volume before the write data of the write request is written to the first logical volume; and

releasing the exclusive lock after the write data is written to both the first logical volume and the second logical volume,

wherein the controller of the second storage apparatus is not configured to set the exclusive lock regarding the write request, and accepts a read request to the second logical volume while the exclusive lock is set in the first storage apparatus.

8. The method according to claim 7 , further comprising:

when the second storage apparatus receives the write request, transmitting the write data from the second storage apparatus to the first storage apparatus; and

writing the write data in the second logical volume of the HA pair in the second storage apparatus after the data is written in the first logical volume of the HA pair in the first storage apparatus.

9. The method according to claim 8 , further comprising:

when the first storage apparatus receives the write request, writing the data in the first logical volume of the HA pair in the first storage apparatus; and

transmitting the write data from the first storage apparatus to the second storage apparatus.

10. The method according to claim 9 , further comprising:

setting the exclusive lock until the write data regarding the write request is written in both of the first and second logical volumes configuring the HA pair by the first storage apparatus.

11. The method according to claim 7 , further comprising:

processing a received read request by the first storage apparatus using data stored in the first logical volume of the HA pair; and

processing a received read request by the second storage apparatus using data stored in the second logical volume of the HA pair.

12. The method according to claim 11 , further comprising:

managing an exclusive lock for processing the read request to the virtual volume by the first storage apparatus.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (3)
Continuation 14330182 · Jul 14, 2014
Continuation PCTJP2014061151 · Apr 21, 2014
Related Publication 20150012704A1 · Jan 8, 2015