Storage system which realizes asynchronous remote copy using cache memory composed of flash memory, and control method thereof
First Claim
Patent Images
1. A storage system comprising:
- a first storage apparatus including a first processor, at least one first memory device providing a storage area for a primary logical volume, and a first flash package which has a plurality of first flash memory chips and a first package processor and temporarily stores write data to be written to the primary logical volume; and
a second storage apparatus including a second processor, and at least one second memory device providing a storage area for a secondary logical volume, and receiving journal data corresponding to the write data of the primary logical volume and update information, and reflecting the journal data to the secondary logical volume according to the update information;
wherein when the first storage apparatus receives a first write command which requests to write a first write data to the primary logical volume,the first package processor in the first flash package receives the first write data transferred by control of the first processor, allocates a first physical area in the first flash memory chips to a first cache logical area managed by the first flash package, and writes the first write data to the allocated first physical area, andwherein, when the first package processor in the first flash package receives a first journal data creation request corresponding to the first write data from the first processor, the first package processor allocates the first physical area which stores the first write data to a second cache logical area for first journal data corresponding to the first write data managed by the first flash package,wherein the first processor creates first update information, which includes a first sequential number indicating a write order of the first write data, and sends the first update information to the first flash package,wherein the first package processor allocates a second physical area in the first flash memory chips to a third cache logical area for update information managed by the first flash package, and stores the first update information to the allocated second physical area,wherein when the first storage apparatus receives a second write command which requests to update the first write data after the first package processor receives the first journal data creation request,the first package processor in the first flash package receives the update to the first write data transferred by control of the first processor, releases the allocation of the first physical area to the first cache logical area, allocates a third physical area in the first flash memory chips to the first cache logical area managed by the first flash package, and writes the update to the first write data to the allocated third physical area, andwherein the first, second and third cache logical areas are each different cache logical areas managed by the first flash package, and the first, second and third physical areas are each different physical areas in the first flash memory chips.
1 Assignment
0 Petitions
Accused Products
Abstract
The first storage apparatus provides a primary logical volume, and the second storage apparatus has a secondary logical volume. When the first storage apparatus receives a write command to the primary logical volume, a package processor in a flash package allocates first physical area in the flash memory chip to first cache logical area for write data and stores the write data to the allocated first physical area. And when the package processor receives journal data creation command form the processor, allocates the first physical area to second journal area for journal data without storing journal data corresponding to the write data.
60 Citations
13 Claims
-
1. A storage system comprising:
-
a first storage apparatus including a first processor, at least one first memory device providing a storage area for a primary logical volume, and a first flash package which has a plurality of first flash memory chips and a first package processor and temporarily stores write data to be written to the primary logical volume; and a second storage apparatus including a second processor, and at least one second memory device providing a storage area for a secondary logical volume, and receiving journal data corresponding to the write data of the primary logical volume and update information, and reflecting the journal data to the secondary logical volume according to the update information; wherein when the first storage apparatus receives a first write command which requests to write a first write data to the primary logical volume, the first package processor in the first flash package receives the first write data transferred by control of the first processor, allocates a first physical area in the first flash memory chips to a first cache logical area managed by the first flash package, and writes the first write data to the allocated first physical area, and wherein, when the first package processor in the first flash package receives a first journal data creation request corresponding to the first write data from the first processor, the first package processor allocates the first physical area which stores the first write data to a second cache logical area for first journal data corresponding to the first write data managed by the first flash package, wherein the first processor creates first update information, which includes a first sequential number indicating a write order of the first write data, and sends the first update information to the first flash package, wherein the first package processor allocates a second physical area in the first flash memory chips to a third cache logical area for update information managed by the first flash package, and stores the first update information to the allocated second physical area, wherein when the first storage apparatus receives a second write command which requests to update the first write data after the first package processor receives the first journal data creation request, the first package processor in the first flash package receives the update to the first write data transferred by control of the first processor, releases the allocation of the first physical area to the first cache logical area, allocates a third physical area in the first flash memory chips to the first cache logical area managed by the first flash package, and writes the update to the first write data to the allocated third physical area, and wherein the first, second and third cache logical areas are each different cache logical areas managed by the first flash package, and the first, second and third physical areas are each different physical areas in the first flash memory chips. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11)
-
-
9. A control method for a storage apparatus including a processor, a plurality of memory devices, and a cache package having a plurality of flash memory chips and a package processor, the control method comprising:
-
providing a primary logical volume with the plurality of memory devices; receiving a first write command which requests to write a write data to the primary logical volume; allocating, by the package processor, a first physical area in the flash memory chips to a first cache logical area managed by the cache package; storing the write data in the allocated first physical area; sending, by the processor, a creation command for journal data corresponding to the write data to the cache package; allocating, by the package processor, the first physical area, in which the write data is stored, to a second cache logical area for the journal data managed by the cache package; allocating, by the package processor, a second physical area in the flash memory chips to a third cache logical area managed by the cache package; storing first update information, including a first sequential number indicating a write order of the first write data, in the second physical area; receiving a second write command which requests to update the first write data after sending the creation command; releasing, by the package processor, the allocation of the first physical area to the first cache logical area; allocating, by the package processor, a third physical area in the flash memory chips to the first cache logical area; storing the update to the first write data to the allocated third physical area; and sending the journal data to another storage apparatus by referring to the first cache logical area, wherein the first, second and third cache logical areas are each different cache logical areas managed by the cache package, and the first, second and third physical areas are each different physical areas in the flash memory chips. - View Dependent Claims (12, 13)
-
Specification