×

Multi-leveled cache management in a hybrid storage system

  • US 9,430,386 B2
  • Filed: 03/17/2014
  • Issued: 08/30/2016
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for storing data comprising:

  • a first cache for storing data;

    wherein the first cache comprises a volatile memory;

    a second cache for storing data, the second cache being in communication with the first cache;

    wherein the second cache comprises a non-volatile memory;

    a first group of IO interface DMA controllers for communicating between the first cache and a plurality of external host systems;

    a second group of IO interface DMA controllers for communicating between the first cache and a plurality of external mechanical disk drives; and

    a first flash interface DMA controller for communicating between the second cache and the first cache;

    wherein the first flash interface DMA controller copies data from the first cache to the second cache if a pre-defined threshold of unused cache lines is reached in the first cache;

    wherein the apparatus is configured for flushing of data to the external mechanical disk drives;

    wherein said flushing of data to the external mechanical disk drives is reduced by moving data from the first cache to the second cache until contents of the second cache reaches an allowed percentage usage threshold; and

    wherein if there are no IO requests coming from the external host systems, wherein a storage device comprising the first cache and the second cache is idle, data is flushed to the external mechanical disk drives from the storage device from the first cache.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×