IP Library Granted Patent US 10,168,763
Granted Patent B2
US 10,168,763 · App. 15/232,103 · Granted Jan 1, 2019

Modification of when workloads access data units and/or on which storage devices data units are stored to conserve power

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 10,168,763
App. No.
15/232,103
Granted
Jan 1, 2019
Kind
B2
Abstract

A system includes storage devices storing data units. Each data unit is stored on one of the storage devices. The system includes a processor, and a non-transitory computer-readable data storage medium storing computer-executable code. The processor executes the code to correlate workloads to the data units with respect to which of the workloads access which of the data units, and when the workloads access the data units. The processor executes the code to when the workloads access the data units and/or and on which of the storage devices the data units are stored, so that at given times the data units stored on a subset of the storage devices are not being accessed by any workload. The processor executes the code to, during each given time, power off the subset of the storage devices storing the data units that are not being accessed by any workload to conserve power.

Claims (18)

1. A system comprising:

a plurality of storage devices on which a plurality of data units are stored, each data unit stored on one of the storage devices;

a processor; and

a non-transitory computer-readable data storage medium storing computer-executable code executable by the processor to:

correlate a plurality of workloads to the data units with respect to which of the workloads access which of the data units, and when the workloads access the data units;

modify one or more of when the workloads access the data units, and on which of the storage devices the data units are stored, so that at given times the data units stored on a sub-plurality of the storage devices are not being accessed by any workload; and

during each given time, power off the sub-plurality of the storage devices storing the data units that are not being accessed by any workload to conserve power.

2. The system of claim 1 , wherein the computer-executable code is executable by the processor to modify just when the workloads access the data units, without moving any data unit from the storage device on which the data unit is stored.

3. The system of claim 2 , wherein the computer-executable code is executable by the processor to modify just when the workloads access the data units by scheduling execution of the workloads so that the workloads accessing the data units stored on a same storage device are executed during a same time period.

4. The system of claim 3 , wherein when scheduling the execution of the workloads so that the workloads accessing the data units stored on the same storage device are executed during the same time period, the computer-executable code is executable by the processor to realize maximum power conservation regardless of an extent to which the execution of the workloads is reordered.

5. The system of claim 3 , wherein when scheduling the execution of the workloads so that the workloads accessing the data units stored on the same storage device are executed during the same time period, the computer-executable code is executable by the processor to minimize an extent to which the execution of the workloads is reordered although maximum power conservation is not realized.

6. The system of claim 1 , wherein the computer-executable code is executable by the processor to modify just on which of the storage devices the data units are stored, without changing when the workloads access the data units.

7. The system of claim 6 , wherein the computer-executable code is executable by the processor to modify just on which of the storage devices the data units are stored by migrating the data units among the storage devices so that the data units accessed by the workloads during a same time period are stored on a same storage device.

8. The system of claim 7 , wherein when migrating the data units among the storage devices so that the data units accessed by the workloads during the same time period are stored on the same storage device, the computer-executable code is executable by the processor to take into account differences in power efficiency among the storage devices, so that the storage devices that are least power efficient are maximally powered off.

9. The system of claim 7 , wherein when migrating the data units among the storage devices so that the data units accessed by the workloads during the same time period are stored on the same storage device, the computer-executable code is executable by the processor to realize maximum power conservation regardless of a number of the data units migrated.

10. The system of claim 7 , wherein when migrating the data units among the storage devices so that the data units accessed by the workloads during the same time period are stored on the same storage device, the computer-executable code is executable by the processor to minimize a number of the data units that are migrated although maximum power conservation is not realized.

11. The system of claim 1 , wherein each data unit is a separate data file.

12. The system of claim 1 , wherein each data unit is a data block of one of a plurality of data files, each data file comprising a plurality of data blocks, the data blocks of at least one data file stored over more than one of the storage devices.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 049855/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: CUDAK, GARY DAVID; CROWE, JOHN SCOTT; LEE-BARON, JENNIFER J.; MATTESON, JASON A.; PETERSON, NATHAN J.; ROSE, AMY LEIGH; YOUNG, BRYAN L.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 039383/0798 →