Technique to monitor application behavior and tune replication performance
First Claim
1. A computing system comprising:
- an application configured to initiate write transactions;
a first storage device configured to store data corresponding to said write transactions;
a memory pool; and
a replicator component configured to;
monitor said write transactions;
allocate buffers from said memory pool for said write transactions; and
automatically modify system resources in response to I/O characteristics of said monitored write transactions, wherein modifying said system resources includes modifying a size of said memory pool;
wherein said application, first storage device, and replicator are within a first node of said system, and wherein said system includes a second node with a second storage device coupled to said first node, wherein said replicator component is further configured to convey said write transactions to said second node.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and mechanism for modifying computing resources in response to application behavior. A computing system includes a replication component configured to replicate data storage from a first data volume to a second data volume. In addition, the replication component is configured to monitor application I/O characteristics and store related statistics. I/O characteristics may include size, concurrency, locality, and frequency. I/O characteristics which are stored, and guidelines for modifying system resources based on those characteristics, may be displayed for use by an administrator in tuning system resources. Periodically, or in response to detecting an event, the replication component may automatically access the statistics and modify the system resources used by the replication system to better accommodate the application'"'"'s behavior.
-
Citations
18 Claims
-
1. A computing system comprising:
-
an application configured to initiate write transactions; a first storage device configured to store data corresponding to said write transactions; a memory pool; and a replicator component configured to; monitor said write transactions; allocate buffers from said memory pool for said write transactions; and automatically modify system resources in response to I/O characteristics of said monitored write transactions, wherein modifying said system resources includes modifying a size of said memory pool; wherein said application, first storage device, and replicator are within a first node of said system, and wherein said system includes a second node with a second storage device coupled to said first node, wherein said replicator component is further configured to convey said write transactions to said second node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
initiating write transactions in a first node of a computing system; allocating buffers from a memory pool for said write transactions; storing data corresponding to said write transactions in a first storage device of the first node; monitoring said write transactions; automatically modifying system resources in response to I/O characteristics of said monitored write transactions, wherein said modifying includes modifying a size of said memory pool; and conveying said write transactions to a second node of the computing system and storing data corresponding to said write transactions in the second node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine readable storage medium comprising program instructions, wherein said program instructions are executable to:
-
initiate write transactions in a first node of a computing system; allocate buffers from a memory pool for said write transactions; store data corresponding to said write transactions in a first storage device of the first node; monitor said write transactions; automatically modify system resources in response to I/O characteristics of said monitored write transactions, wherein modifying said system resources includes modifying a size of said memory pool; and convey said write transactions to a second node of the computing system and store data corresponding to said write transactions in the second node. - View Dependent Claims (16, 17, 18)
-
Specification