IP Library › Granted Patent US 11,188,252
Granted Patent B2
US 11,188,252 · App. 16/817,819 · Granted Nov 30, 2021

Data storage system with adaptive cache management

Inventors: Jin Quan Shen (Singapore, SG); Xiong Liu (Singapore, SG); Brian T. Edgar (Minneapolis, MN); Jae Ik Song (Singapore, SG)
G06F3/0658G06F3/0608G06F3/0619G06F3/0631G06F3/0644G06F3/0659G06F3/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 11,188,252
App. No.
16/817,819
Granted
Nov 30, 2021
Kind
B2
Abstract

A data storage system can connect a cache memory to a caching module, a host, and a data storage device. The caching module can employ one or more local controllers to generate a caching strategy in response to detected data storage operations and execute the caching strategy to divide the cache memory into a first pool having a first size and a second pool having a second size.

Claims (26)

1. A system comprising a cache memory connected to a caching module, a host, and a data storage device, the caching module comprising a local controller to generate a caching strategy in response to detected data storage operations and execute the caching strategy to divide the cache memory into a first pool having a first size and a second pool having a second size, the second size being different than the first size, the first pool restricted to a first type of data and the second pool restricted to a second type of data in accordance with the caching strategy, the first type of data being different than the second type of data, the second size and the second type of data respectively based on predicted change in a number of connected hosts.

2. The system of claim 1 , wherein the caching module comprises a prediction circuit to forecast at least one future data storage activity for the caching strategy.

3. The system of claim 1 , wherein the caching module comprises a hierarchy circuit to prescribe a plurality of separate cache data locations between the host and data storage device for the caching strategy.

4. The system of claim 1 , wherein the caching module comprises a compression circuit to generate a compression scheme for the caching strategy.

5. The system of claim 1 , wherein the caching module comprises a standby circuit to identify standby time and optimal data storage activity during the standby time for the caching strategy.

6. The system of claim 1 , wherein the caching module comprises a power circuit to preserve data stored in the cache memory in response to an identified inadvertent power loss.

7. The system of claim 1 , wherein the cache memory comprises volatile memory cells.

8. The system of claim 1 , wherein the data storage device comprises a rotating magnetic data storage medium.

9. The system of claim 1 , wherein the data storage device comprises non-volatile solid-state memory cells.

10. A method comprising:

connecting a cache memory to a caching module, a host, and a data storage device;

generating a caching strategy with a local controller of the caching module in response to detected data storage operations, the caching strategy prescribing a compression scheme to selectively compress data prior to being stored in the cache memory; and

executing the caching strategy to divide the cache memory into a first pool having a first size and a second pool having a second size each pertaining to the detected data storage operations, the caching strategy compresses data virtually prior to storing the data in the second pool in response to the compressed data not fitting within a downstream non-volatile cache.

11. The method of claim 10 , wherein the caching strategy prescribes altering the first size of the first pool to a different third size.

12. The method of claim 11 , wherein the third size matches a fourth size of a system data region of the data storage device.

13. The method of claim 11 , wherein the third size is less than the second size.

14. The method of claim 11 , wherein the third size is a multiple of the first size of the first pool of the cache memory, the multiple assigned by the caching strategy in response to a compression scheme.

15. The method of claim 10 , wherein the first pool is assigned to store data having a size less than a threshold prescribed by the caching strategy.

16. The method of claim 10 , wherein the first pool is assigned to store data having a predicted access frequency greater than a threshold prescribed by the caching strategy.

17. The method of claim 10 , wherein the caching strategy compresses data identified as fitting within a downstream non-volatile cache once compressed.

18. The method of claim 10 , wherein the caching strategy compresses data virtually prior to storing the data in the second pool in response to the compressed data not fitting within a downstream non-volatile cache.

19. A method comprising:

connecting a cache memory to a caching module, a host, and a data storage device;

generating a caching strategy with a local controller of the caching module in response to detected data storage operations; and

altering a first type of data received by the cache memory to a second type of data, as directed by the caching strategy, in response to entering a deterministic window, the second type of data being a threshold data block size.

20. The method of claim 19 , wherein the caching module predicts entering the deterministic window and alters the type of data received by the cache memory in response to said prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: SHEN, JIN QUAN; LIU, XIONG; EDGAR, BRIAN T.; SONG, JAE IK
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 052105/0586 →
Continuity (1)
Related Publication 20210286552A1 · Sep 16, 2021
Cited By (1)
US 12,308,048