IP Library Granted Patent US 9,798,334
Granted Patent B1
US 9,798,334 · App. 14/502,297 · Granted Oct 24, 2017

Method and system for improving flash storage performance for various types of workloads by modulating operating temperature

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 9,798,334
App. No.
14/502,297
Granted
Oct 24, 2017
Kind
B1
Abstract

A method for managing a storage appliance. The method includes determining an input/output (I/O) workload characterization (IWC) for the storage appliance. The method further includes determining an optimized temperature for the storage modules in the storage appliance based on the IWC, determining that a current temperature of the storage modules is not the optimized temperature, and modifying operation of at least one active cooling component in the storage appliance to change the current temperature of the storage modules to the optimized temperature.

Claims (49)

1. A method for managing a storage appliance, the method comprising:

determining an input/output (I/O) workload characterization (IWC) for the storage appliance;

determining an optimized temperature for a plurality of storage modules in the storage appliance based on the IWC, wherein the optimized temperature is a temperature at which latency of the plurality of storage modules is minimized while servicing I/O requests;

determining that a current temperature of the plurality of storage modules is not the optimized temperature;

modifying operation of at least one active cooling component in the storage appliance to change the current temperature of the plurality of storage modules to the optimized temperature.

2. The method of claim 1 , wherein determining the IWC comprises:

receiving a projected workload from a client, wherein the client is operatively connected to the storage appliance; and

determining the IWC using the projected workload from the client.

3. The method of claim 1 , wherein determining the IWC comprises:

determining the IWC by analyzing I/O requests from at least one client operatively connected to the storage application.

4. The method of claim 3 , wherein determining the IWC further comprises:

analyzing I/O requests generated by the storage appliance.

5. The method of claim 4 , wherein the I/O requests generated by the storage appliance are associated with a garbage collection operation.

6. The method of claim 1 , wherein the IWC specifies a projected I/O workload for the storage at time t+1, wherein the IWC is determined at time t.

7. The method of claim 1 , wherein the IWC specifies at least one selected from a group consisting of a projected I/O workload with predominately write request and a projected I/O workload with predominately read requests.

8. The method of claim 1 , wherein at least one of the plurality of storage modules comprises a solid-state storage module.

9. The method of claim 8 , wherein the solid-state storage module comprises NAND flash.

10. The method of claim 1 , wherein the optimized temperature is a temperature range.

11. The method of claim 1 , wherein the plurality of storage modules are associated with an operating temperature range, wherein the optimized temperature is at lower end of the operating temperature range when the IWC is predominately write requests, wherein the optimized temperature is at a higher end of the operating temperature range when the IWC is predominately read requests.

12. A system, comprising:

a storage module comprising a storage module controller and persistent storage; and

a control module operatively connected to the storage module and a client;

an active cooling component operatively connected to the control module,

wherein the control module:

determines an input/output (I/O) workload characterization (IWC) for a storage appliance;

determines an optimized temperature for the storage module in the storage appliance based on the IWC, wherein the optimized temperature is a temperature at which latency of the plurality of storage modules is minimized while servicing I/O requests;

determines that a current temperature of the storage module is not the optimized temperature; and

modifies operation of the active cooling component to change the current temperature of the storage module to the optimized temperature.

13. The system of claim 12 , further comprising:

an external sensor operatively connected to the control module and the storage module,

wherein determining that the current temperature of the storage module is not the optimized temperature comprises obtaining a current temperature reading from the external sensor.

14. The system of claim 12 , wherein the storage module further comprises an internal sensor operatively connected to the storage module controller and the persistent storage, wherein determining that the current temperature of the storage module is not the optimized temperature comprises obtaining a current temperature reading from the internal sensor.

15. The system of claim 12 , wherein determining the IWC comprises:

sending a request for a projected workload to a client, wherein the client is operatively connected to the control module;

receiving a projected workload response from the client; and

determining the IWC using the projected workload response.

16. The system of claim 12 , wherein determining the IWC comprises:

determining the IWC by analyzing I/O requests from at least one client operatively connected to the control module and analyzing I/O requests generated by the control module.

17. The system of claim 12 , wherein the persistent storage comprises flash memory, wherein the flash memory is one selected from a group consisting of NOR flash memory and NAND flash memory.

18. The system of claim 12 , wherein the active cooling component is a fan in the storage appliance.

19. A non-transitory computer readable medium comprising computer readable program code to:

determine an input/output (I/O) workload characterization (IWC) for a storage appliance;

determine an optimized temperature for a plurality of storage modules in the storage appliance based on the IWC, wherein the optimized temperature is a temperature at which latency of the plurality of storage modules is minimized while servicing I/O requests;

determine that a current temperature of the plurality of storage modules is not the optimized temperature; and

modify operation of at least one active cooling component in the storage appliance to change the current temperature of the plurality of storage modules to the optimized temperature.

20. The non-transitory computer readable medium of claim 19 , wherein the computer readable program code further:

sends a request for a projected workload to a client, wherein the client is operatively connected to the control module;

receives the projected workload response from the client; and

determines the IWC using the projected workload response, wherein the IWC specifies at least one selected from a group consisting of a projected I/O workload with predominately write request and a projected I/O workload with predominately read requests.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: TABRIZI, HALEH; FERREIRA, JEFFREY PAUL; SHAPIRO, MICHAEL W.
To: EMC CORPORATION
Reel/Frame 042769/0496 →