IP Library › Granted Patent US 12,572,288
Granted Patent B2
US 12,572,288 · App. 18/521,309 · Granted Mar 10, 2026

Coordinated storage tiering across sites

Inventors: Anand Eswaran (Bengaluru, IN); Mudit Verma (New Delhi, IN); Aishwariya Chakraborty (Bankura, IN); Praveen Jayachandran (Bangalore, IN); Pankaj Thorat (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0629G06F3/0604G06F3/0673
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 12,572,288
App. No.
18/521,309
Granted
Mar 10, 2026
Kind
B2
Abstract

Provided are a method, system, and computer program product in which operations are performed to provide a plurality of configurations that indicate storage requirements of different storage tiers of a tiered storage system for a plurality of sites, wherein each of the plurality of configurations has an associated priority. Operations are performed to determine a configuration with a highest priority of the plurality of configurations, wherein storage tiers at each site of the plurality of sites are configurable in an identical manner in accordance with the determined configuration. The storage tiers of each site of the plurality of sites are configured in the identical manner in accordance with the determined configuration.

Claims (52)

1 . A method comprising:

providing a plurality of configurations that indicate storage requirements of different storage tiers of a tiered storage system for a plurality of sites, wherein each of the plurality of configurations has an associated priority;

determining a configuration with a highest priority of the plurality of configurations, wherein storage tiers of each site of the plurality of sites are configurable in an identical manner;

determining whether the configuration with the highest priority of the plurality of configurations can be satisfied at each site of the plurality of sites;

in response to determining that the configuration with the highest priority can be satisfied at each site of the plurality of sites, configuring the storage tiers of each site of the plurality of sites in the identical manner in accordance with the configuration for executing tasks corresponding to a stage; and

in response to determining that the configuration with the highest priority cannot be satisfied at each site of the plurality of sites, selecting a configuration with a next highest priority configuration at each site of the plurality of sites for executing the tasks corresponding to the stage.

2 . The method of claim 1 , the method further comprising:

placing a plurality of tasks of a stage across the plurality of sites, wherein each task of the plurality of tasks complete at each site of the plurality of sites within a time period that does not differ from a time period of completion of other tasks of the plurality of tasks by more than a predetermined time period.

3 . The method of claim 2 , wherein:

each task of the plurality of tasks is an instance of the stage; and

the plurality of tasks are distributed among the plurality of sites from a central server.

4 . The method of claim 3 , the method further comprising:

performing a coordinated storage tiering across the plurality of sites to generate geo-distributed analytics at the central server.

5 . The method of claim 1 , wherein completion times of a plurality of tasks are achieved in a most cost-efficient and resource-efficient manner possible.

6 . The method of claim 1 , the method further comprising:

dynamically adapting the plurality of configurations in a coordinated manner across participating sites of a stage in a dynamic setting.

7 . The method of claim 1 , wherein operations are performed for dynamically right-sizing storage tier resource demands requested by each task at each site based on observed activity for system-wide overall performance and improving overall utilization of all storage tiers at the plurality of sites without affecting stage-wide performance guarantees.

8 . A system, comprising:

a memory; and

a processor coupled to the memory, wherein the processor performs operations, the operations comprising:

providing a plurality of configurations that indicate storage requirements of different storage tiers of a tiered storage system for a plurality of sites, wherein each of the plurality of configurations has an associated priority;

determining a configuration with a highest priority of the plurality of configurations, wherein storage tiers of each site of the plurality of sites are configurable in an identical manner;

determining whether the configuration with the highest priority of the plurality of configurations can be satisfied at each site of the plurality of sites;

in response to determining that the configuration with the highest priority can be satisfied at each site of the plurality of sites, configuring the storage tiers of each site of the plurality of sites in the identical manner in accordance with the configuration for executing tasks corresponding to a stage; and

in response to determining that the configuration with the highest priority cannot be satisfied at each site of the plurality of sites, selecting a configuration with a next highest priority configuration at each site of the plurality of sites for executing the tasks corresponding to the stage.

9 . The system of claim 8 , the operations further comprising:

placing a plurality of tasks of a stage across the plurality of sites, wherein each task of the plurality of tasks complete at each site of the plurality of sites within a time period that does not differ from a time period of completion of other tasks of the plurality of tasks by more than a predetermined time period.

10 . The system of claim 9 , wherein:

each task of the plurality of tasks is an instance of the stage; and

the plurality of tasks are distributed among the plurality of sites from a central server.

11 . The system of claim 10 , the operations further comprising:

performing a coordinated storage tiering across the plurality of sites to generate geo-distributed analytics at the central server.

12 . The system of claim 8 , wherein completion times of a plurality of tasks are achieved in a most cost-efficient and resource-efficient manner possible.

13 . The system of claim 8 , the operations further comprising:

dynamically adapting the plurality of configurations in a coordinated manner across participating sites of a stage in a dynamic setting.

14 . The system of claim 8 , wherein operations are performed for dynamically right-sizing storage tier resource demands requested by each task at each site based on observed activity for system-wide overall performance and improving overall utilization of all storage tiers at the plurality of sites without affecting stage-wide performance guarantees.

15 . A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code when executed is configured to perform operations, the operations comprising:

providing a plurality of configurations that indicate storage requirements of different storage tiers of a tiered storage system for a plurality of sites, wherein each of the plurality of configurations has an associated priority;

determining a configuration with a highest priority of the plurality of configurations, wherein storage tiers of each site of the plurality of sites are configurable in an identical manner;

determining whether the configuration with the highest priority of the plurality of configurations can be satisfied at each site of the plurality of sites;

in response to determining that the configuration with the highest priority can be satisfied at each site of the plurality of sites, configuring the storage tiers of each site of the plurality of sites in the identical manner in accordance with the configuration for executing tasks corresponding to a stage; and

in response to determining that the configuration with the highest priority cannot be satisfied at each site of the plurality of sites, selecting a configuration with a next highest priority configuration at each site of the plurality of sites for executing the tasks corresponding to the stage.

16 . The computer program product of claim 15 , the operations further comprising:

placing a plurality of tasks of a stage across the plurality of sites, wherein each task of the plurality of tasks complete at each site of the plurality of sites within a time period that does not differ from a time period of completion of other tasks of the plurality of tasks by more than a predetermined time period.

17 . The computer program product of claim 16 , wherein:

each task of the plurality of tasks is an instance of the stage; and

the plurality of tasks are distributed among the plurality of sites from a central server.

18 . The computer program product of claim 17 , the operations further comprising:

performing a coordinated storage tiering across the plurality of sites to generate geo-distributed analytics at the central server.

19 . The computer program product of claim 15 , wherein completion times of a plurality of tasks are achieved in a most cost-efficient and resource-efficient manner possible.

20 . The computer program product of claim 15 , the operations further comprising:

dynamically adapting the plurality of configurations in a coordinated manner across participating sites of a stage in a dynamic setting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2023
From: ESWARAN, ANAND; VERMA, MUDIT; CHAKRABORTY, AISHWARIYA; JAYACHANDRAN, PRAVEEN; THORAT, PANKAJ
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065693/0644 →
Continuity (1)
Related Publication 20250173074A1 · May 29, 2025
References Cited (15)
US 9916311B1 · Bent · 2018 [cited by examiner]
US 10025802B2 · Vermeulen · 2018 [cited by applicant]
US 20230300193A1 · Narayanam · 2023 [cited by examiner]
US 20240086069A1 · Dong · 2024 [cited by examiner]
F. Jiang, et al., “Cachalot: A Network-Aware, Cooperative Cache Network for Geo-Distributed, Data-Intensive Applications,” IEEE, NOMS 2018-2018 IEEE/IFIP Network Operations and Management Symposium, Jul. 9, 2018, 11 pp. [cited by applicant]
“Geo-distributed Analytics with NetApp StorageGRID and Alluxio,” NetApp, Solution Brief, 2022, 4 pp. [cited by applicant]
I. Narayanan, et al., “Right-sizing Geo-distributed Data Centers for Availability and Latency”, IEEE, 2017, 11 pp. [cited by applicant]
W. Lyu, et a., “Sapphire: Automatic Configuration Recommendation for Distributed Storage Systems,” arXiv:2007.03220v1, Jul. 7, 2020, 12 pp. [cited by applicant]
P. Li, et al., “Traffic-aware Task Placement with Guaranteed Job Completion Time for Geo-distributed Big Data,” IEEE ICC 2017 SAC Syposium Big Data Networking Track, 2017, 6 pp. [cited by applicant]
K. Oh, et al., “Wiera: Policy-Driven Multi-Tiered Geo-Distributed Cloud Storage System,” IEEE Transactions on Parallel and Distributed Systems, vol. 0, No. 0, Jan. 2019, 2019, 12 pp. [cited by applicant]
M. Abdi, et al., “A Community Cache with Complete Information,” USENIX, Proceedings of the 19th USENIX Conference on File and Storage Technology, Feb. 21-23, 2023, 17 pp. [cited by applicant]
G. Ananthanarayanan, et al., “Pacman: Coordinated Memory Chaching for Parallel Jobs,” USENIX, 2 pp.[online] [retrieved Nov. 28, 2023] https://www.usenix.org/conference/nsdi12/technicaal-sessions/presentation/ananthanara… [cited by applicant]
T.B.G. Perez, et al., “Reference-distance Eviction and Prefetching for Cache Management in Spark,” ACM, 2018, 10 pp. [cited by applicant]
M. Bergui, et al., “A survey on bandwidth-aware geo-distributed frameworks for bi-data analytics”, Journal of Big Data, 2021, 26 pp. [cited by applicant]
Y. Lu, et al., “DAG-Aware Joint Task Scheduling and Cache Management in Spark Clusters,” IEEE, 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2020, 10 pp. [cited by applicant]