Synchronous replication end to end latency reporting
AssigneeTintri by DDN, Inc.
InventorsGideon W. Glass, Sumedh V. Sakdeo, Gauresh Datta Rane, Khian Thong Lim, David Brian Milani
Life of this patent
Estimating the term…
Abstract
Synchronous replication end to end latency reporting is disclosed. In various embodiments, performance data associated with processing and replicating synchronously file system operation requests from a primary storage system to a secondary storage system is received from a data storage system via a communication interface. Performance data associated with an application-level workload is aggregated. A representation of the aggregated performance data for the application-level workload is provided via a user interface.
Claims16
A data storage system, comprising:
- a communication interface configured to receive, from a data storage system, performance data associated with processing and synchronously replicating file system operation requests;
- and
- a processor coupled to the communication interface and configured to:
- aggregate performance data associated with an application-level workload, wherein the performance data includes a first set of data associated with a primary storage system associated with the application-level workload and a secondary storage system associated with the application-level workload;
- and
- provide, via a user interface, a representation of the aggregated performance data for the application-level workload, wherein:
- the representation of the aggregated performance data includes a representation of a latency associated with the primary storage system and a representation of a latency associated with the secondary storage system, each representation of latency including factors contributing to each latency;
- and
- at least one of the latency associated with the primary storage system and the latency associated with the secondary storage system includes a measured barrier latency corresponding to an amount of time that it takes to decide whether a given operation is to be replicated synchronously;
- wherein the application-level workload comprises a virtual machine;
- wherein the processor is further configured to:
- create a mapping between the virtual machine and a set of one or more files, by tracking, at a storage system level, data indicating which files are associated with which virtual machines;
- use said mapping to aggregate performance data associated with the one or more files;
- store the aggregated performance data associated with the one or more files in a manner that associates the aggregated performance data associated with the one or more files with the virtual machine;
- and
- wherein the stored aggregated performance data associated with the one or more files is used to provide at least said first set of data on a per virtual machine basis.
A method, comprising:
- receiving, from a data storage system via a communication interface, performance data associated with processing and synchronously replicating file system operation requests from a primary storage system to a secondary storage system;
- aggregating performance data associated with an application-level workload, wherein the performance data includes a first set of data associated with a primary storage system associated with the application-level workload and a secondary storage system associated with the application-level workload;
- and
- providing, via a user interface, a representation of the aggregated performance data for the application-level workload, wherein:
- the representation of the aggregated performance data includes a representation of a latency associated with the primary storage system and a representation of a latency associated with the secondary storage system, each representation of latency including factors contributing to each latency;
- and
- at least one of the latency associated with the primary storage system and the latency associated with the secondary storage system includes a measured barrier latency corresponding to an amount of time that it takes to decide whether a given operation is to be replicated synchronously,
- wherein the application-level workload comprises a virtual machine;
- creating a mapping between the virtual machine and a set of one or more files, by tracking, at a storage system level, data indicating which files are associated with which virtual machines;
- using said mapping to aggregate performance data associated with the one or more files;
- storing the aggregated performance data associated with the one or more files, in a manner that associates the aggregated performance data associated with the one or more files with the virtual machine;
- and
- wherein the stored aggregated performance data associated with the one or more files is used to provide at least said first set of data on a per virtual machine basis.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- receiving, from a data storage system via a communication interface, performance data associated with processing and synchronously replicating file system operation requests from a primary storage system to a secondary storage system;
- aggregating performance data associated with an application-level workload, wherein the performance data includes a first set of data associated with a primary storage system associated with the application-level workload and a secondary storage system associated with the application-level workload;
- and
- providing, via a user interface, a representation of the aggregated performance data for the application-level workload, wherein:
- the representation of the aggregated performance data includes a representation of a latency associated with the primary storage system and a representation of a latency associated with the second storage system, each representation of latency including factors contributing to each latency;
- and
- at least one of the latency associated with the primary storage system and the latency associated with the secondary storage system includes a measured barrier latency corresponding to an amount of time that it takes to decide whether a given operation is to be replicated synchronously;
- wherein the application-level workload comprises a virtual machine;
- creating a mapping between the virtual machine and a set of one or more files, by tracking, at a storage system level, data indicating which files are associated with which virtual machines;
- using said mapping to aggregate performance data associated with the one or more files;
- storing the aggregated performance data associated with the one or more files, in a manner that associates the aggregated performance data associated with the one or more files with the virtual machine;
- and
- wherein the stored aggregated performance data associated with the one or more files is used to provide at least said first set of data on a per virtual machine basis.
Dependencies are inferred from the claim text.