IP Library Granted Patent US 11,436,145
Granted Patent B1
US 11,436,145 · App. 17/301,290 · Granted Sep 6, 2022

Analytics-driven direction for computer storage subsystem device behavior

Inventors: Anil Kumar Narigapalli (Hyderabad, IN); Laxmikantha Sai Nanduru (R K Puram Post, IN); Clea Zolotow (Key West, FL); Gavin Charles O'Reilly (Kilcoole, IE); Venkateswarlu Basyam (Hyderabad, IN)
Assignee: KYNDRYL, INC.
G06F12/0862G06N20/20G06F2212/602
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,436,145
App. No.
17/301,290
Granted
Sep 6, 2022
Kind
B1
Abstract

A computer directs activity within a computer storage subsystem. The computer identifies a computer operating environment including a computer, and a storage subsystem connected to a group of storage devices. The compute receives metadata representing current and historic performance metrics of said computer operating environment. The computer identifies a first device associated with a first behavior profile governed by a power law distribution, and a second device associated with a second behavior profile governed by a normal distribution. The computer trains Machine Learning (ML) models based on the behavior profiles. The computer establishes Device Performance Rules based on the ML models. The computer forecasts time-based storage system requirements based, at least in part on the Device Performance Rules. The computer prefetches data to a cache component based, at least in part on said forecasted system requirements, in accordance with a time reference available to said computer.

Claims (44)

1. A computer implemented method of directing activity within a computer storage subsystem, comprising:

identifying a computer operating environment including a computer, and a storage subsystem operatively connected to a plurality of storage devices;

receiving by said computer, from a metadata source, metadata representing current and historic performance metrics of said computer operating environment;

identifying by said computer, within the plurality of devices, a first device associated with a first behavior profile governed by a power law distribution, and a second device associated with a second behavior profile governed by a normal distribution;

training, by said computer, a first Machine Learning (ML) model and a second ML model each based, respectively, on said first and second behavior profiles;

establishing, by said computer, a set of Device Performance Rules (DPRs) based on said ML models;

forecasting, by said computer, time-based storage system requirements based, at least in part on said DPRs; and

prefetching, by said computer, data to a cache component based, at least in part on said forecasted system requirements, in accordance with a time reference available to said computer.

2. The method of claim 1 , further including grouping said storage devices into a plurality of application zones based on, at least in part, a common application associated therewith;

establishing, by said computer, a corresponding plurality of zone access protocols based, at least in part on said DPRs; and

guiding activity of said storage devices based, at least in part, on said zone access protocols.

3. The method of claim 1 , wherein said DPRs are based on an ML ensemble model that considers each of said ML models.

4. The method of claim 3 , wherein said ML ensemble is generated via a “bagging with random forest” algorithm.

5. The method of claim 1 , wherein said power law is a Pareto distribution.

6. The method of claim 2 , wherein said guiding of said storage device behavior is carried out, at least in part, by a Field Programmable Gate Array (FPGA) within a core layer of a processor associated with said storage subsystem.

7. The method of claim 1 , wherein said first device is additionally associated with said second behavior protocol.

8. The method of claim 1 , wherein said computer determines said behavior profiles by analyzing said metadata.

9. A system to direct activity within a computer storage subsystem, which comprises:

a computer system comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

identify a computer operating environment including a computer, and a storage subsystem operatively connected to a plurality of storage devices;

receive, from a metadata source, metadata representing current and historic performance metrics of said computer operating environment;

identify, within the plurality of devices, a first device associated with a first behavior profile governed by a power law distribution, and a second device associated with a second behavior profile governed by a normal distribution;

train a first Machine Learning (ML) model and a second ML model each based, respectively, on said first and second behavior profiles;

establish a set of Device Performance Rules (DPRs) based on said ML models;

forecasting, by said computer, time-based storage system requirements based, at least in part on said DPRs; and

prefetching, by said computer, data to a cache component based, at least in part on said forecasted system requirements, in accordance with a time reference available to said computer.

10. The system of claim 9 further including instructions causing said computer to group said storage devices into a plurality of application zones based, at least in part, on a common application associated therewith; establish, a corresponding plurality of zone access protocols based, at least in part, on said DPRs; and guide activity of said storage devices based, at least in part, on said zone access protocols.

11. The system of claim 9 , wherein said DPRs are based on an ML ensemble model that considers each of said ML models.

12. The system of claim 9 , wherein said power law is a Pareto distribution.

13. The system of claim 10 , wherein said guiding of said storage device behavior is carried out, at least in part, by a Field Programmable Gate Array (FPGA) within a core layer of a processor associated with said storage subsystem.

14. The system of claim 9 , wherein said first device is additionally associated with said second behavior protocol.

15. The system of claim 9 , wherein said computer determines said behavior profiles by analyzing said metadata.

16. A computer program product to direct activity within a computer storage subsystem, the program instructions executable by a computer to cause the computer to:

identify, using a computer operating environment including a computer, and a storage subsystem operatively connected to a plurality of storage devices;

receive, using said computer, from a metadata source, metadata representing current and historic performance metrics of said computer operating environment;

identify, using said computer, within the plurality of devices, a first device associated with a first behavior profile governed by a power law distribution, and a second device associated with a second behavior profile governed by a normal distribution;

train, using said computer, a first Machine Learning (ML) model and a second ML model each based, respectively, on said first and second behavior profiles;

establish, using said computer, a set of Device Performance Rules (DPRs) based on said ML models;

forecasting, using said computer, by said computer, time-based storage system requirements based, at least in part on said DPRs; and

prefetching, using said computer, by said computer, data to a cache component based, at least in part on said forecasted system requirements, in accordance with a time reference available to said computer.

17. The computer program product of claim 16 further including instructions causing said computer to group said storage devices into a plurality of application zones based, at least in part, on a common application associated therewith; establish, a corresponding plurality of zone access protocols based, at least in part, on said DPRs; and guide activity of said storage devices based, at least in part, on said zone access protocols.

18. The computer program product of claim 16 , wherein said DPRs are based on an ML ensemble model that considers each of said ML models.

19. The computer program product of claim 17 , wherein said guiding of said storage device behavior is carried out, at least in part, by a Field Programmable Gate Array (FPGA) within a core layer of a processor associated with said storage subsystem.

20. The computer program product of claim 16 , wherein said computer determines said behavior profiles by analyzing said metadata.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2021
From: NARIGAPALLI, ANIL KUMAR; NANDURU, LAXMIKANTHA SAI; ZOLOTOW, CLEA; O'REILLY, GAVIN CHARLES; BASYAM, VENKATESWARLU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055775/0053 →