×

Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory

  • US 20090240664A1
  • Filed: 11/24/2008
  • Published: 09/24/2009
  • Est. Priority Date: 03/20/2008
  • Status: Active Grant
First Claim
Patent Images

1. A distributed multi-node database comprising:

  • a plurality of compute nodes, each compute node comprising;

    a compute processor for executing threads and programs;

    a database management system (DBMS) program executing on the compute processor, the DBMS program receiving a database query from a user, the database query specifying a target database record;

    a Sharing Data Fabric (SDF) thread executing on the compute processor;

    a local buffer cache accessed by the DBMS program, the local buffer cache storing a cached database record of the target database record that is accessed by the DBMS program;

    a plurality of storage nodes, each storage node comprising;

    a non-volatile memory for storing a portion of a database comprising persistent database records;

    a storage processor executing a storage thread;

    wherein the non-volatile memory is a solid-state memory that retains data when power is disconnected; and

    a physical interconnect that connects the plurality of compute nodes to the plurality of storage nodes;

    wherein the SDF thread is activated by the DBMS program when the target database record is not present in the local buffer cache;

    wherein the SDF thread further is enabled to identify a target storage node in the plurality of storage nodes, the target storage node storing the target database record in the portion of the database stored on the target storage node;

    wherein the storage thread further is enabled to read the target database record from the non-volatile memory of the target storage node and send the target database record over the physical interconnect to the SDF thread on the compute node for storage in the local buffer cache as the cached database record,whereby the DBMS program on the compute node processes the database query using the SDF thread to fetch the target database record from the target storage node using the storage thread.

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