Storage replication systems and methods
First Claim
1. A storage flow control method:
- estimating in a primary data server what an outstanding storage request backlog trend is for a remote secondary data server, wherein said remote secondary data server is for duplicative or replication storage;
determining a relationship of said outstanding storage request backlog trend to a threshold;
notifying a client that said primary data server can not service additional storage requests if said outstanding storage request backlog trend exceeds said threshold, wherein a storage request and corresponding information are not forwarded to said secondary server until said outstanding storage request backlog trend does not exceed said threshold; and
forwarding said storage request and corresponding information to said secondary server if said outstanding storage request backlog trend does not exceed said outstanding storage 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 RAID5configuration, etc.).
10 Citations
20 Claims
-
1. A storage flow control method:
-
estimating in a primary data server what an outstanding storage request backlog trend is for a remote secondary data server, wherein said remote secondary data server is for duplicative or replication storage; determining a relationship of said outstanding storage request backlog trend to a threshold; notifying a client that said primary data server can not service additional storage requests if said outstanding storage request backlog trend exceeds said threshold, wherein a storage request and corresponding information are not forwarded to said secondary server until said outstanding storage request backlog trend does not exceed said threshold; and forwarding said storage request and corresponding information to said secondary server if said outstanding storage request backlog trend does not exceed said outstanding storage request backlog threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory 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 storage request backlog trend is for a remote secondary data server, wherein said remote secondary data server is for duplicative or replication storage; determining a relationship of said outstanding storage request backlog trend to a threshold; notifying a client that said primary data server can not service additional storage requests if said outstanding storage request backlog trend exceeds said threshold, wherein a storage request and corresponding information are not forwarded to said secondary server until said outstanding storage request backlog trend does not exceed said threshold; and forwarding said storage request and corresponding information to said secondary server if said outstanding storage request backlog trend does not exceed said outstanding storage 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 storage request backlog trend is for a remote secondary data server, wherein said remote secondary data server is for duplicative or replication storage; determining a relationship of said outstanding storage request backlog trend to a threshold; notifying a client that said primary data server can not service additional storage requests if said outstanding storage request backlog trend exceeds said threshold, wherein a storage request and corresponding information are not forwarded to said secondary server until said outstanding storage request backlog trend does not exceed said threshold; and forwarding said storage request and corresponding information to said secondary server if said outstanding storage request backlog trend does not exceed said outstanding storage request backlog threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification