×

STORAGE CONTROLLER CACHE MEMORY OPERATIONS THAT FOREGO REGION LOCKING

  • US 20170097909A1
  • Filed: 10/05/2015
  • Published: 04/06/2017
  • Est. Priority Date: 10/05/2015
  • Status: Active Grant
First Claim
Patent Images

1. A Redundant Array of Independent Disks (RAID) storage controller comprising:

  • an interface operable to receive Input/Output (I/O) requests from a host;

    a Direct Memory Access (DMA) module;

    a memory comprising buffer segments that store data for a logical volume, and further comprising cache entries that correlate buffer segments with Logical Block Addresses (LBAs) of the logical volume; and

    a control unit operable to detect an incoming read request, to query the cache entries to identify buffer segments storing data for the read request, to generate a Scatter Gather List (SGL) indicating the identified buffer segments, and to direct the DMA module to transfer data to the host based on the SGL,wherein the control unit is further operable to detect an incoming write request that updates LBAs referenced by the read request, to update a cache entry by eliminating a reference to one of the identified buffer segments and adding a new reference to a new buffer segment, and after the cache entry has been updated, to prevent the identified buffer segment from being overwritten before the DMA module has finished reading data from the identified buffer segment.

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