×

Method and system for efficient cache buffering supporting variable stripe sizes to enable hardware acceleration

  • US 10,223,009 B2
  • Filed: 10/26/2016
  • Issued: 03/05/2019
  • Est. Priority Date: 10/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing cache buffering, the method comprising:

  • receiving an Input/Output (I/O) command from a host system at a storage controller, the I/O command requiring one or more blocks of memory from a cache memory;

    parsing the I/O command at the storage controller with a host I/O manager to extract command instructions therefrom;

    generating, at the host I/O manager, at least one local message that includes the command instructions extracted from the I/O command;

    transmitting the at least one local message to a cache manager; and

    enabling the cache manager to work in local memory to execute the command instructions contained in the at least one message, wherein the cache manager is configured to chain multiple buffer segments together on-demand to support multiple stripe sizes that are specific to the I/O command received from the host system, wherein each buffer segment is represented by a corresponding extent, and wherein the cache manager groups extents as extents are created so as to have at least two extents sharing a single frame.

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