IP Library Granted Patent US 12,430,024
Granted Patent B2
US 12,430,024 · App. 17/551,755 · Granted Sep 30, 2025

Multiple tier storage deployment management engine

Inventors: Sanjeev Trika (Portland, OR); Kapil Karkra (Chandler, AZ); Mariusz Barczak (Gdansk, PL)
G06F3/0607G06F3/0611G06F3/0638G06F3/0685G06F11/3034
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,430,024
App. No.
17/551,755
Granted
Sep 30, 2025
Kind
B2
Abstract

An embodiment of an electronic apparatus may comprise a processor, memory communicatively coupled to the processor, and circuitry communicatively coupled to the processor and the memory to determine a group of available types of persistent memory devices and a set of characteristics associated with each type of persistent memory device of the group of available types of persistent memory devices, determine of a set of requirements for a storage system, and determine a deployment configuration for the storage system with a lowest storage acquisition cost based on the group of available types of persistent memory devices, the sets of characteristics, and the set of requirements. Other embodiments are disclosed and claimed.

Claims (58)

1. An electronic apparatus, comprising:

a processor;

memory communicatively coupled to the processor; and

circuitry communicatively coupled to the processor and the memory to:

determine a group of available types of persistent memory devices and a set of characteristics associated with each type of persistent memory device of the group of available types of persistent memory devices,

determine of a set of requirements for a storage system,

determine a deployment configuration for the storage system with a lowest storage acquisition cost based on the group of available types of persistent memory devices, the sets of characteristics, and the set of requirements,

determine one or more deployed persistent memory devices at runtime,

collect runtime information for the one or more deployed persistent memory devices,

determine one or more types of available persistent memory devices for the group of available types of persistent memory devices based on the one or more deployed persistent memory devices, and

determine one or more sets of characteristics respectively associated with the determined one or more types based on the collected runtime information for the one or more deployed persistent memory devices.

2. The apparatus of claim 1 , wherein the circuitry is further to:

determine respective storage acquisition costs for each combination of types of persistent memory devices for the group of available types of persistent memory devices, wherein each combination includes a first type utilized for a front-end tier of the storage system and a second type utilized for a back-end tier of the storage system.

3. The apparatus of claim 2 , wherein the circuitry is further to:

report the deployment configuration for the storage system that includes a combination of types of persistent memory devices with a lowest determined storage acquisition cost, wherein the reported deployment configuration includes a first recommended quantity of a first type of the combination for the front-end tier of the storage system and a second recommended quantity for a second type of the combination for the back-end tier of the storage system.

4. The apparatus of claim 1 , wherein the circuitry is further to:

determine one or more of a type of an available persistent memory device for the group of available types of persistent memory devices, a characteristic associated with the type of the available persistent memory device, and the set of requirements based on an input from a user.

5. The apparatus of claim 1 , wherein the circuitry is further to:

determine an updated deployment configuration for the storage system with an updated lowest storage acquisition cost based on the group of available types of persistent memory devices that includes the determined one or more types, the sets of characteristics that includes the one or more sets of characteristics based on the collected runtime information for the one or more deployed persistent memory devices, and the set of requirements.

6. The apparatus of claim 5 , wherein the circuitry is further to:

generate an alert based on a variation between the set of requirements and the sets of characteristics that includes the one or more sets of characteristics based on the collected runtime information for the one or more deployed persistent memory devices; and

report the alert together with the updated deployment configuration for the storage system.

7. A method of managing storage, comprising:

determining a group of available types of persistent memory devices and a set of characteristics associated with each type of persistent memory device of the group of available types of persistent memory devices;

determining of a set of requirements for a storage system;

determining a deployment configuration for the storage system with a lowest storage acquisition cost based on the group of available types of persistent memory devices, the sets of characteristics, and the set of requirements;

determining one or more deployed persistent memory devices at runtime;

collecting runtime information for the one or more deployed persistent memory devices;

determining one or more types of available persistent memory devices for the group of available types of persistent memory devices based on the one or more deployed persistent memory devices; and

determining one or more sets of characteristics respectively associated with the determined one or more types based on the collected runtime information for the one or more deployed persistent memory devices.

8. The method of claim 7 , further comprising:

determining respective storage acquisition costs for each combination of types of persistent memory devices for the group of available types of persistent memory devices, wherein each combination includes a first type utilized for a front-end tier of the storage system and a second type utilized for a back-end tier of the storage system.

9. The method of claim 8 , further comprising:

reporting the deployment configuration for the storage system that includes a combination of types of persistent memory devices with a lowest determined storage acquisition cost, wherein the reported deployment configuration includes a first recommended quantity of a first type of the combination for the front-end tier of the storage system and a second recommended quantity for a second type of the combination for the back-end tier of the storage system.

10. The method of claim 7 , further comprising:

determining one or more of a type of an available persistent memory device for the group of available types of persistent memory devices, a characteristic associated with the type of the available persistent memory device, and the set of requirements based on an input from a user.

11. The method of claim 7 , further comprising:

determining an updated deployment configuration for the storage system with an updated lowest storage acquisition cost based on the group of available types of persistent memory devices that includes the determined one or more types, the sets of characteristics that includes the one or more sets of characteristics based on the collected runtime information for the one or more deployed persistent memory devices, and the set of requirements.

12. The method of claim 11 , further comprising:

generating an alert based on a variation between the set of requirements and the sets of characteristics that includes the one or more sets of characteristics based on the collected runtime information for the one or more deployed persistent memory devices.

13. The method of claim 12 , further comprising:

reporting the alert together with the updated deployment configuration for the storage system.

14. An electronic system, comprising:

a storage system with two or more types of deployed persistent memory devices organized as respective tiers; and

a storage management engine communicatively coupled to the storage system, the storage management engine including circuitry to:

determine a group of available types of persistent memory devices and a set of characteristics associated with each type of persistent memory device of the group of available types of persistent memory devices,

determine of a set of requirements for the storage system,

determine a deployment configuration for the storage system with a lowest storage acquisition cost based on the group of available types of persistent memory devices, the sets of characteristics, and the set of requirements,

collect runtime information for persistent memory devices deployed in the storage system,

include the two or more types of deployed persistent memory devices in the group of available types of persistent memory devices, and

determine one or more sets of characteristics respectively associated with the included two or more types of deployed persistent memory devices based on the collected runtime information for the persistent memory devices deployed in the storage system.

15. The system of claim 14 , wherein the circuitry is further to:

determine respective storage acquisition costs for each combination of types of persistent memory devices for the group of available types of persistent memory devices, wherein each combination includes a first type utilized for a front-end tier of the storage system and a second type utilized for a back-end tier of the storage system; and

report the deployment configuration for the storage system that includes a combination of types of persistent memory devices with a lowest determined storage acquisition cost, wherein the reported deployment configuration includes a first recommended quantity of a first type of the combination for the front-end tier of the storage system and a second recommended quantity for a second type of the combination for the back-end tier of the storage system.

16. The system of claim 14 , wherein the circuitry is further to:

determine one or more of a type of an available persistent memory device for the group of available types of persistent memory devices, a characteristic associated with the type of the available persistent memory device, and the set of requirements based on an input from a user.

17. The system of claim 14 , wherein the circuitry is further to:

determine an updated deployment configuration for the storage system with an updated lowest storage acquisition cost based on the group of available types of persistent memory devices that includes the determined one or more types, the sets of characteristics that includes the one or more sets of characteristics based on the collected runtime information for the one or more deployed persistent memory devices, and the set of requirements.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072549/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: TRIKA, SANJEEV; KARKRA, KAPIL; BARCZAK, MARIUSZ
To: INTEL CORPORATION
Reel/Frame 058399/0507 →
Continuity (1)
Related Publication 20220107733A1 · Apr 7, 2022
References Cited (8)
US 9983795B1 · Naamad · 2018 [cited by examiner]
US 10915497B1 · Bono · 2021 [cited by examiner]
US 11487568B2 · Mahloo · 2022 [cited by examiner]
US 11868629B1 · Singh · 2024 [cited by examiner]
US 20080301255A1 · He · 2008 [cited by examiner]
US 20210048962A1 · Karkra et al. · 2021 [cited by applicant]
US 20230102863A1 · Koropoff · 2023 [cited by examiner]
J.Guerra. “Cost Effective Storage using Extent Based Dynamic Tiering”, 2011 (Year: 2011). [cited by examiner]