MECHANISM FOR EFFICIENT DELAYED REPLICATION
First Claim
Patent Images
1. A computer-implemented method comprising:
- detecting input/output (I/O) requests issued by a software program running on a computer system;
sorting the I/O requests into I/O batches according to flight overlapping of the I/O requests, wherein an I/O batch includes a set of flight-overlapped I/O requests of the I/O requests, wherein the set of flight overlapped I/O requests includes two or more I/O requests that are issued, at least partially, in parallel; and
replicating the I/O requests to a storage medium coupled to the computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for efficient delayed replication is described. A method of embodiments of the invention includes detecting input/output (I/O) requests issued by a software program running on a computer system, and sorting the I/O requests into I/O batches according to flight overlapping of the I/O requests. An I/O batch includes a set of flight-overlapped I/O requests of the I/O requests. The set of flight overlapped I/O requests includes two or more I/O requests that are issued, at least partially, in parallel. The method further includes replicating the I/O requests to a storage medium coupled to the computer system.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
detecting input/output (I/O) requests issued by a software program running on a computer system; sorting the I/O requests into I/O batches according to flight overlapping of the I/O requests, wherein an I/O batch includes a set of flight-overlapped I/O requests of the I/O requests, wherein the set of flight overlapped I/O requests includes two or more I/O requests that are issued, at least partially, in parallel; and replicating the I/O requests to a storage medium coupled to the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a host computing device having a memory to store instructions for delayed replication, and a processing device to execute the instructions, wherein the instructions cause the processing device to; detect input/output (I/O) requests issued by a software program running on a computer system; sort the I/O requests into I/O batches according to flight overlapping of the I/O requests, wherein an I/O batch includes a set of flight-overlapped I/O requests of the I/O requests, wherein the set of flight overlapped I/O requests includes two or more I/O requests that are issued, at least partially, in parallel; and replicate the I/O requests to a storage medium coupled to the computer system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium including instructions that, when executed by a processing device, cause the processing device to perform a method, the method comprising:
-
detecting input/output (I/O) requests issued by a software program running on a computer system; sorting the I/O requests into I/O batches according to flight overlapping of the I/O requests, wherein an I/O batch includes a set of flight-overlapped I/O requests of the I/O requests, wherein the set of flight overlapped I/O requests includes two or more I/O requests that are issued, at least partially, in parallel; and replicating the I/O requests to a storage medium coupled to the computer system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification