Method and system to simulate delays in geographically distributed computing environments
First Claim
Patent Images
1. A method for simulating propagation delay, the method comprising the steps of:
- intercepting input/output request packets (IRPs) intended for processing within a queue;
delaying processing of predetermined IRPs for a predetermined period of time; and
requeuing the predetermined IRPs for processing after the predetermined period of time has elapsed.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for implementing a delay driver within a cluster service storage stack, which delay driver simulates the latency experienced between two nodes in geographically distant locations. The delay driver determines whether I/O request packets should be delayed, selects the number and types of I/O requests packets to be delayed and the amount of time to delay processing of the packets. Through the use of such a driver, a user is able to simulate various conditions that geoclusters may experience when separated over large distances.
19 Citations
20 Claims
-
1. A method for simulating propagation delay, the method comprising the steps of:
-
intercepting input/output request packets (IRPs) intended for processing within a queue;
delaying processing of predetermined IRPs for a predetermined period of time; and
requeuing the predetermined IRPs for processing after the predetermined period of time has elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of processing data packets, the method comprising the steps of:
-
estimating the propagation time associated with transmitting an input/output request packet (IRP) from a geocluster to a physically distant storage device;
establishing a queue for processing IRPs, wherein the queue operates in a plurality of modes;
delaying predetermined IRPs for a delay period in a first mode of queue operation; and
processing the predetermined IRPs without a delay in a second mode of queue operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for performing steps for processing data packets, comprising:
-
selectively intercepting input/output request packets (IRPs) intended for processing within a queue;
delaying processing of selected IRPs for a predetermined period of time; and
processing the selected IRPs after the predetermined period of time has elapsed. - View Dependent Claims (18, 19, 20)
-
Specification