STORAGE REPLICATION SYSTEMS AND METHODS
First Claim
1. A storage flow control method:
- estimating in a primary data server what an outstanding request backlog trend is for a remote secondary data server;
determining a relationship of said outstanding request backlog trend to a threshold;
notifying a client that said primary data server can not service additional requests if said outstanding request backlog trend exceeds said threshold; and
forwarding a storage request and corresponding information to said secondary server if said outstanding request backlog trend does not exceed said outstanding request backlog threshold.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for information storage replication are presented. In one embodiment a storage flow control method includes estimating in a primary data server what an outstanding request backlog trend is for a remote secondary data server; determining a relationship of an outstanding request backlog trend to a threshold; and notifying a client that the primary data server can not service additional requests if the trend exceeds the threshold. In one embodiment the estimating comprises: sampling a number of outstanding messages at a plurality of fixed time intervals; and determining if there is a trend in the number of outstanding messages over the plurality of fixed time intervals. It is appreciated the estimating can be performed in a variety of ways, (e.g., utilizing an average, a moving average, etc). Determining the trend can include determining if values monotonically increase. The estimating in the primary server can be performed without intruding on operations of the remote secondary data server. The primary data server and the secondary data server can have a variety of configurations (e.g., a mirrored configuration, a RAID5 configuration, etc.).
17 Citations
20 Claims
-
1. A storage flow control method:
-
estimating in a primary data server what an outstanding request backlog trend is for a remote secondary data server; determining a relationship of said outstanding request backlog trend to a threshold; notifying a client that said primary data server can not service additional requests if said outstanding request backlog trend exceeds said threshold; and forwarding a storage request and corresponding information to said secondary server if said outstanding request backlog trend does not exceed said outstanding request backlog threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium having stored thereon, computer-executable instructions that when executed by a computing device cause the computing device to perform a method comprising:
-
estimating in a primary data server what an outstanding request backlog trend is for a remote secondary data server; determining a relationship of said outstanding request backlog trend to a threshold; notifying a client that said primary data server can not service additional requests if said outstanding request backlog trend exceeds said threshold; and forwarding a storage request and corresponding information to said secondary server if said outstanding request backlog trend does not exceed said outstanding request backlog threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a computer system having a processor coupled to a computer readable storage media and executing computer readable code which causes the computer system to perform a method of; estimating in a primary data server what an outstanding request backlog trend is for a remote secondary data server; determining a relationship of said outstanding request backlog trend to a threshold; notifying a client that said primary data server can not service additional requests if said outstanding request backlog trend exceeds said threshold; and forwarding a storage request and corresponding information to said secondary server if said outstanding request backlog trend does not exceed said outstanding request backlog threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification