×

Distributed in-memory buffer cache system using buffer cache nodes

  • US 9,880,933 B1
  • Filed: 11/20/2013
  • Issued: 01/30/2018
  • Est. Priority Date: 11/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of storage nodes, each comprising one or more respective processors, implementing a distributed storage system that maintains data for at least one storage client;

    a plurality of buffer cache nodes, each comprising one or more respective processors, implementing a distributed buffer cache system that maintains an in-memory, write-through buffer cache for access operations directed toward the data maintained for the at least one storage client at the distributed storage system, wherein the buffer cache nodes are configured to access the data stored for the at least one storage client at the distributed storage system and maintain different portions of the buffer cache;

    at least one compute node implementing the at least one storage client, configured to;

    determine a storage I/O (Input/Output) write request to be performed at the distributed storage system;

    identify one or more buffer cache nodes of the plurality of buffer cache nodes to send the storage I/O write request, wherein the identified one or more buffer cache nodes maintains at least a portion of the write-through buffer cache to which the write request pertains and buffer cache metadata reflecting a state of the portion of the buffer cache in a respective system memory of the one or more buffer cache nodes;

    send the storage I/O write request to the one or more buffer cache nodes; and

    receive from at least one of the one or more buffer cache nodes an acknowledgment that the storage I/O write is complete at the distributed storage system.

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