Performance in synchronous data replication environments
First Claim
1. A method for improving performance in synchronous data replication environments, the method comprising;
- receiving write data into a primary write cache of a primary storage system;
synchronously mirroring the write data from the primary write cache to a secondary write cache of a secondary storage system;
detecting when the primary write cache is full;
when the primary write cache is full, temporarily using primary read cache of the primary storage system to store incoming write data; and
recording, in a data structure maintained on the secondary storage system, that the incoming write data is stored in the primary read cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for improving I/O performance in synchronous data replication environments is disclosed. In one embodiment, such a method includes receiving write data into a primary write cache of a primary storage system. The method synchronously mirrors the write data from the primary write cache to a secondary write cache of a secondary storage system. The method is further configured to detect when the primary write cache is full. When the primary write cache is full, the method temporarily uses primary read cache of the primary storage system to store incoming write data. This incoming write data is mirrored from the primary read cache to the secondary write cache of the secondary storage system. A corresponding system and computer program product are also disclosed herein.
59 Citations
20 Claims
-
1. A method for improving performance in synchronous data replication environments, the method comprising;
-
receiving write data into a primary write cache of a primary storage system; synchronously mirroring the write data from the primary write cache to a secondary write cache of a secondary storage system; detecting when the primary write cache is full; when the primary write cache is full, temporarily using primary read cache of the primary storage system to store incoming write data; and recording, in a data structure maintained on the secondary storage system, that the incoming write data is stored in the primary read cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for improving performance in synchronous data replication environments, the computer program product comprising a non-transitory computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code configured to perform the following when executed by at least one processor:
-
receive write data into a primary write cache of a primary storage system; synchronously mirror the write data from the primary write cache to a secondary write cache of a secondary storage system; detect when the primary write cache is full; when the primary write cache is full, temporarily use primary read cache of the primary storage system to store incoming write data; and record, in a data structure maintained on the secondary storage system, that the incoming write data is stored in the primary read cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for improving performance in synchronous data replication environments, the system comprising:
-
at least one processor; at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to; receive write data into a primary write cache of a primary storage system; synchronously mirror the write data from the primary write cache to a secondary write cache of a secondary storage system; detect when the primary write cache is full; when the primary write cache is full, temporarily use primary read cache of the primary storage system to store incoming write data; and record, in a data structure maintained on the secondary storage system, that the incoming write data is stored in the primary read cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification