×

Multi-leveled cache management in a hybrid storage system

  • US 10,210,084 B1
  • Filed: 08/29/2016
  • Issued: 02/19/2019
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A data storage apparatus, comprising:

  • a first cache for storing data, wherein the first cache comprises volatile memory;

    a second cache for storing data, the second cache being in communication with the first cache, wherein the second cache comprises non-volatile memory including a plurality of flash memory devices;

    one or more host interface controllers for communicating between the first cache and one or more external host systems;

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

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

    wherein the data storage apparatus is configured to perform operations comprising;

    storing data in the first cache;

    storing data in the second cache; and

    performing data transfers, wherein the data transfers include;

    transferring data between the first cache and the second cache using the first flash interface DMA controller;

    transferring data between the first cache and the one or more external host systems using the one or more host interface controllers; and

    transferring data between the first cache and the plurality of external rotational disk drives using the first group of IO interface DMA controllers; and

    wherein the first flash interface DMA controller includes including a plurality of flash interface engines and a plurality of flash buses, wherein each flash interface engine is coupled to the flash memory devices in the second cache via a corresponding flash bus, wherein the first flash interface DMA controller is configured to perform concurrent flash operations selected from a group comprising;

    a first concurrent flash operation comprising a first flash operation associated with a first flash memory device performed concurrently with a second flash operation associated with a second flash memory device, different from the first flash memory device; and

    a second concurrent flash operation comprising a first flash operation associated with a first flash memory device performed concurrently with a second flash operation also associated with the first flash memory device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×