Selecting a primary storage device
First Claim
1. A computer-implemented method comprising:
- determining, by one or more processors, a first set of metrics data for a first storage device hosted by a first server computer and a second storage device hosted by a second server computer located in a computing environment, wherein the first storage device and the second storage device each includes a copy of stored data, and wherein the first set of metrics data includes at least;
(i) a read data blocks rate for each respective storage device that is a rate at which data is read from the respective storage device by the storage device'"'"'s respective server, and (ii) a written data blocks rate for each respective storage device that is a rate at which data is written to the respective storage device by the storage device'"'"'s respective server;
determining, by one or more processors, a second set of metrics data for the first server computer and the second server computer that includes a data packet transmission rate by the first server computer for first storage device and by the second server computer for the second storage device;
adjusting, by one or more processors, the first set and the second set of metrics data using a predefined weighting factor for the read data blocks rates, a predefined weighting factor for the written data blocks rates, and a predefined weighing factor for the data packet transmission rate;
determining, by one or more processors, a first and a second I/O throughput value based on the adjusted first set and the second set of metrics data for the first storage device and the second storage device, wherein the first I/O throughput is a sum of a first adjusted read data block rate, a first adjusted written data block rate, and a first adjusted data packet transmission rate for the first storage device, and wherein the second I/O throughput is a sum of a second adjusted read data block rate, a second adjusted written data block rate, and a second adjusted data packet transmission rate for the second storage device; and
selecting, by one or more processors, the first storage device with a lowest determined I/O throughput as a primary storage device for accessing the copy of the stored data, wherein the lowest determined I/O throughput is the first I/O throughput.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for determining a primary storage device and a secondary storage device for copies of data comprises determining metrics data for at least two storage devices located on different servers in a computing environment. The method further comprises adjusting the metrics data using a predefined weighting factor for read data blocks rates and a predefined weighting factor for written data blocks rates, where the predefined weighting factor for the written data blocks rates is higher than the predefined weighting factor for the read data blocks rates. The method further comprises selecting a storage device of the at least two storage devices as a primary storage device based, at least in part, on the adjusted metrics data for each of the at least two storage devices.
44 Citations
12 Claims
-
1. A computer-implemented method comprising:
-
determining, by one or more processors, a first set of metrics data for a first storage device hosted by a first server computer and a second storage device hosted by a second server computer located in a computing environment, wherein the first storage device and the second storage device each includes a copy of stored data, and wherein the first set of metrics data includes at least;
(i) a read data blocks rate for each respective storage device that is a rate at which data is read from the respective storage device by the storage device'"'"'s respective server, and (ii) a written data blocks rate for each respective storage device that is a rate at which data is written to the respective storage device by the storage device'"'"'s respective server;determining, by one or more processors, a second set of metrics data for the first server computer and the second server computer that includes a data packet transmission rate by the first server computer for first storage device and by the second server computer for the second storage device; adjusting, by one or more processors, the first set and the second set of metrics data using a predefined weighting factor for the read data blocks rates, a predefined weighting factor for the written data blocks rates, and a predefined weighing factor for the data packet transmission rate; determining, by one or more processors, a first and a second I/O throughput value based on the adjusted first set and the second set of metrics data for the first storage device and the second storage device, wherein the first I/O throughput is a sum of a first adjusted read data block rate, a first adjusted written data block rate, and a first adjusted data packet transmission rate for the first storage device, and wherein the second I/O throughput is a sum of a second adjusted read data block rate, a second adjusted written data block rate, and a second adjusted data packet transmission rate for the second storage device; and selecting, by one or more processors, the first storage device with a lowest determined I/O throughput as a primary storage device for accessing the copy of the stored data, wherein the lowest determined I/O throughput is the first I/O throughput. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product comprising one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising:
-
program instructions to determine a first set of metrics data for a first storage device hosted by a first server computer and a second storage device hosted by a second server computer located in a computing environment, wherein the first storage device and the second storage device each includes a copy of stored data, and wherein the first set of metrics data includes at least;
(i) a read data blocks rate for each respective storage device that is a rate at which data is read from the respective storage device by the storage device'"'"'s respective server, and (ii) a written data blocks rate for each respective storage device that is a rate at which data is written to the respective storage device by the storage device'"'"'s respective server;program instructions to determine a second set of metrics data for the first server computer and the second server computer that includes a data packet transmission rate by the first server computer for first storage device and by the second server computer for the second storage device; program instructions to adjust the first set and the second set of metrics data using a predefined weighting factor for the read data blocks rates, a predefined weighting factor for the written data blocks rates, and a predefined weighing factor for the data packet transmission rate; program instructions to determine a first and a second I/O throughput value based on the adjusted first set and the second set of metrics data for the first storage device and the second storage device, wherein the first I/O throughput is a sum of a first adjusted read data block rate, a first adjusted written data block rate, and a first adjusted data packet transmission rate for the first storage device, and wherein the second I/O throughput is a sum of a second adjusted read data block rate, a second adjusted written data block rate, and a second adjusted data packet transmission rate for the second storage device; and program instructions to select the first storage device with a lowest determined I/O throughput as a primary storage device for accessing the copy of the stored data, wherein the lowest determined I/O throughput is the first I/O throughput. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system comprising:
-
one or more computer processors; one or more computer-readable storage media; and program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising; program instructions to determine a first set of metrics data for a first storage device hosted by a first server computer and a second storage device hosted by a second server computer located in a computing environment, wherein the first storage device and the second storage device each includes a copy of stored data, and wherein the first set of metrics data includes at least;
(i) a read data blocks rate for each respective storage device that is a rate at which data is read from the respective storage device by the storage device'"'"'s respective server, and (ii) a written data blocks rate for each respective storage device that is a rate at which data is written to the respective storage device by the storage device'"'"'s respective server;program instructions to determine a second set of metrics data for the first server computer and the second server computer that includes a data packet transmission rate by the first server computer for first storage device and by the second server computer for the second storage device; program instructions to adjust the first set and the second set of metrics data using a predefined weighting factor for the read data blocks rates, and a predefined weighting factor for the written data blocks rates, and a predefined weighing factor for the data packet transmission rate; program instructions to determine a first and a second I/O throughput value based on the adjusted first set and the second set of metrics data for the first storage device and the second storage device, wherein the first I/O throughput is a sum of a first adjusted read data block rate, a first adjusted written data block rate, and a first adjusted data packet transmission rate for the first storage device, and wherein the second I/O throughput is a sum of a second adjusted read data block rate, a second adjusted written data block rate, and a second adjusted data packet transmission rate for the second storage device; and program instructions to select the first storage device with a lowest determined I/O throughput as a primary storage device for accessing the copy of the stored data, wherein the lowest determined I/O throughput is the first I/O throughput. - View Dependent Claims (10, 11, 12)
-
Specification