Storage area network based extended I/O metrics computation for deep insight into application performance
First Claim
1. A method comprising:
- monitoring by an integrated circuit device READ/WRITE commands in connection with a flow of an application executing in a Fibre Channel Storage Area Network (“
FC-SAN”
);
determining from the monitored READ/WRITE commands a Logical Unit Number (“
LUN”
) I/O access pattern (“
IAP”
), comprising;
determining an LBA identified in a first I/O command;
determining an LBA identified in an immediately subsequent I/O command;
designating the LUN IAP as sequential if the LBA identified in the first I/O command is one less than the LBA identified in the immediately subsequent I/O command; and
designating the LUN IAP as random if the LBA identified in the first I/O command is not one less than the LBA identified in the immediately subsequent I/O access;
storing the calculated at least one metric in a flow record associated with the flow; and
using the calculated at least one metric to identify a storage device for use by the flow;
wherein the calculated at least one metric is indicative of a performance of the application in the FC-SAN.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described and in one embodiment includes monitoring by an integrated circuit device READ/WRITE commands in connection with a flow of an application executing in a Fiber Channel Storage Area Network (“FC-SAN”); determining from the monitored READ/WRITE commands at least one metric for characterizing I/O performance of the application with respect to a storage device, wherein the at least one metric includes at least one of an inter I/O gap (“IIG”), a Logical Unit Number (“LUN”) I/O access pattern (“IAP”), relative block size, I/O operations per second (“IOPS”) and throughput, and IOPS per virtual server; storing the calculated at least one metric in a flow record associated with the flow; and using the calculated at least one metric to identify a storage device for use by the flow, wherein the calculated at least one metric is indicative of a performance of the application in the FC-SAN.
-
Citations
18 Claims
-
1. A method comprising:
-
monitoring by an integrated circuit device READ/WRITE commands in connection with a flow of an application executing in a Fibre Channel Storage Area Network (“
FC-SAN”
);determining from the monitored READ/WRITE commands a Logical Unit Number (“
LUN”
) I/O access pattern (“
IAP”
), comprising;determining an LBA identified in a first I/O command; determining an LBA identified in an immediately subsequent I/O command; designating the LUN IAP as sequential if the LBA identified in the first I/O command is one less than the LBA identified in the immediately subsequent I/O command; and designating the LUN IAP as random if the LBA identified in the first I/O command is not one less than the LBA identified in the immediately subsequent I/O access; storing the calculated at least one metric in a flow record associated with the flow; and using the calculated at least one metric to identify a storage device for use by the flow; wherein the calculated at least one metric is indicative of a performance of the application in the FC-SAN. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory tangible media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
monitoring by an integrated circuit device READ/WRITE commands in connection with a flow of an application executing in a Fibre Channel Storage Area Network (“
FC-SAN”
);determining from the monitored READ/WRITE commands a Logical Unit Number (“
LUN”
) I/O access pattern (“
IAP”
), comprising;determining an LBA identified in a first I/O command; determining an LBA identified in an immediately subsequent I/O command; designating the LUN IAP as sequential if the LBA identified in the first I/O command is one less than the LBA identified in the immediately subsequent I/O command; and designating the LUN IAP as random if the LBA identified in the first I/O command is not one less than the LBA identified in the immediately subsequent I/O access; storing the calculated at least one metric in a flow record associated with the flow; and using the calculated at least one metric to identify a storage device for use by the flow; wherein the calculated at least one metric is indicative of a performance of the application in the FC-SAN. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a memory element configured to store data; and a processor operable to execute instructions associated with the data; the apparatus configured for; monitoring by an integrated circuit device READ/WRITE commands in connection with a flow of an application executing in a Fibre Channel Storage Area Network (“
FC-SAN”
);determining from the monitored READ/WRITE commands a Logical Unit Number (“
LUN”
) I/O access pattern (“
IAP”
), comprising;determining an LBA identified in a first I/O command; determining an LBA identified in an immediately subsequent I/O command; designating the LUN IAP as sequential if the LBA identified in the first I/O command is one less than the LBA identified in the immediately subsequent I/O command; and designating the LUN IAP as random if the LBA identified in the first I/O command is not one less than the LBA identified in the immediately subsequent I/O access; storing the calculated at least one metric in a flow record associated with the flow; and using the calculated at least one metric to identify a storage device for use by the flow; wherein the calculated at least one metric is indicative of a performance of the application in the FC-SAN. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification