Methods systems, and computer program products for managing quality-of-service associated with storage shared by computing grids and clusters with a plurality of nodes
First Claim
1. A method for managing quality of service for shared storage accessed by a plurality of nodes, the method comprising:
- at a client node of a plurality of nodes separate from and sharing access to a first disk array;
requesting, from a server, first quality-of-service (QoS) metadata associated with a first portion of the first disk array, wherein the first QoS metadata includes at least one performance criterion for the first portion of the first disk array;
obtaining, from the server, a map including physical disk access information for the first portion of the first disk array, wherein the physical disk access information includes a physical address of a location within a disk of the disk array;
receiving the first QoS metadata;
monitoring I/O performance for the first portion of the first disk array, wherein monitoring I/O performance for the first portion of the first disk array includes monitoring the first portion of the first disk array directly without interaction with the server using the physical disk access information included within the map;
comparing the monitored I/O performance with the first QoS metadata;
determining, without interaction with the server and based upon the comparison of the monitored I/O performance with the first QoS metadata, whether a QoS violation has occurred; and
in response to determining that a QoS violation has occurred, effecting migration of data associated with the first portion of the first disk array, wherein each of the plurality of client nodes is adapted to send a request for the first QoS metadata to the server and wherein the request includes, for a sending node, identifying information for the sending node and wherein the server is adapted to store the identifying information to create an association between the sending node and the first portion of the first disk array to indicate that the sending node has an I/O mapping to the first portion of the first disk array.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for managing quality of service for shared storage accessed by a plurality of nodes are disclosed. According to one method, at a node of a plurality of nodes sharing access to a first disk array, quality-of-service (QoS) metadata associated with a portion of the disk array are requested from a server, wherein the QoS metadata includes at least one performance criterion for the portion of the disk array. I/O performance is monitored for the portion of the disk array in response to receiving the QoS metadata. The monitored I/O performance is compared with the QoS metadata. Based upon the comparison of the monitored I/O performance with the QoS metadata, it is determined whether a QoS violation has occurred. In response to determining that a QoS violation has occurred, the server is requested to migrate data associated with the portion of the disk array.
84 Citations
45 Claims
-
1. A method for managing quality of service for shared storage accessed by a plurality of nodes, the method comprising:
at a client node of a plurality of nodes separate from and sharing access to a first disk array; requesting, from a server, first quality-of-service (QoS) metadata associated with a first portion of the first disk array, wherein the first QoS metadata includes at least one performance criterion for the first portion of the first disk array; obtaining, from the server, a map including physical disk access information for the first portion of the first disk array, wherein the physical disk access information includes a physical address of a location within a disk of the disk array; receiving the first QoS metadata; monitoring I/O performance for the first portion of the first disk array, wherein monitoring I/O performance for the first portion of the first disk array includes monitoring the first portion of the first disk array directly without interaction with the server using the physical disk access information included within the map; comparing the monitored I/O performance with the first QoS metadata; determining, without interaction with the server and based upon the comparison of the monitored I/O performance with the first QoS metadata, whether a QoS violation has occurred; and in response to determining that a QoS violation has occurred, effecting migration of data associated with the first portion of the first disk array, wherein each of the plurality of client nodes is adapted to send a request for the first QoS metadata to the server and wherein the request includes, for a sending node, identifying information for the sending node and wherein the server is adapted to store the identifying information to create an association between the sending node and the first portion of the first disk array to indicate that the sending node has an I/O mapping to the first portion of the first disk array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method for managing quality of service for shared storage accessed by a plurality of nodes, the method comprising:
at a server serving a plurality of client nodes separate from and sharing access to a first disk array; receiving a request for quality-of-service (QoS) metadata from a first client node of the plurality of nodes, wherein the request for QoS metadata is associated with a first portion of the first disk array; providing, to the first client node, a map including physical disk access information for the first portion of the first disk array, wherein the physical disk access information includes a physical address of a location within a disk of the disk array; in response to receiving the first request for QoS metadata, sending, to the first client node, first QoS metadata including at least one performance criterion for the first portion of the first disk array, wherein the first client node monitors the first portion of the first disk array directly without interaction with the server using the physical disk access information included within the map and uses the first QoS metadata in determining, without interaction with the server, whether to initiate a request for data migration; receiving a request from the first client node to migrate data associated with the first portion of the first disk array; and effecting migration of the data associated with the first portion of the first disk array, wherein each of the plurality of client nodes is adapted to send a request for the first QoS metadata to the server and wherein the request includes, for a sending node, identifying information for the sending node and wherein the server is adapted to store the identifying information to create an association between the sending node and the first portion of the first disk array to indicate that the sending node has an I/O mapping to the first portion of the first disk array. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A system for managing quality of service for shared storage accessed by a plurality of nodes, the system comprising:
-
a first disk array; and a server for providing first quality-of-service (QoS) metadata associated with a first portion of the first disk array, wherein the first QoS metadata includes at least one performance criterion for the first portion of the first disk array, and a map including physical disk access information for the first portion of the first disk array, wherein the physical disk access information includes a physical address of a location within a disk of the disk array; and a plurality of client nodes for detecting QoS violations related to the first portion of the first disk array, each of the plurality of client nodes being separate from the first disk array and adapted to; request, from the server, the first QoS metadata; obtain, from the server, the map; receive the first QoS metadata; monitor input/output (I/O) performance for the first portion of the first disk array, wherein monitor I/O performance for the first portion of the first disk array includes monitoring the first portion of the first disk array directly without interaction with the server using the physical disk access information included within the map; compare the monitored I/O performance with the first QoS metadata; and determine, without interaction with the server and based upon the comparison of the monitored I/O performance with the first QoS metadata, whether a QoS violation has occurred, wherein each of the plurality of client nodes is adapted to send a request for the first QoS metadata to the server and wherein the request includes, for a sending node, identifying information for the sending node and wherein the server is adapted to store the identifying information to create an association between the sending node and the first portion of the first disk array to indicate that the sending node has an I/O mapping to the first portion of the first disk array. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
at a client node of a plurality of client nodes separate from and sharing access to a first disk array; requesting first quality-of-service (QoS) metadata associated with a first portion of the first disk array from a server, wherein the QoS metadata includes at least one performance criterion for the first portion of the first disk array; obtaining, from the server, a map including physical disk access information for the first portion of the first disk array, wherein the physical disk access information includes a physical address of a location within a disk of the disk array; monitoring I/O performance for the first portion of the first disk array, wherein monitoring I/O performance for the first portion of the first disk array includes monitoring the first portion of the first disk array directly without interaction with the server using the physical disk access information included within the map; comparing the monitored I/O performance with the QoS metadata; determining, without interaction with the server and based upon the comparison of the monitored I/O performance with the QoS metadata, whether a QoS violation has occurred; and in response to determining that a QoS violation has occurred, effecting migration of data associated with the first portion of the first disk array, wherein each of the plurality of client nodes is adapted to send a request for the first QoS metadata to the server and wherein the request includes, for a sending node, identifying information for the sending node and wherein the server is adapted to store the identifying information to create an association between the sending node and the first portion of the first disk array to indicate that the sending node has an I/O mapping to the first portion of the first disk array.
Specification