×

Selecting a primary storage device

  • US 10,359,936 B2
  • Filed: 11/02/2017
  • Issued: 07/23/2019
  • Est. Priority Date: 10/23/2013
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×