Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory
    1.
    发明申请
    Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory 有权
    使用共享分布式闪存的节点群集上的可扩展数据库管理软件

    公开(公告)号:US20120259889A1

    公开(公告)日:2012-10-11

    申请号:US13528064

    申请日:2012-06-20

    IPC分类号: G06F17/30

    摘要: A distributed database system has multiple compute nodes each running an instance of a database management system (DBMS) program that accesses database records in a local buffer cache. Records are persistently stored in distributed flash memory on multiple storage nodes. A Sharing Data Fabric (SDF) is a middleware layer between the DBMS programs and the storage nodes and has API functions called by the DBMS programs when a requested record is not present in the local buffer cache. The SDF fetches the requested record from flash memory and loads a copy into the local buffer cache. The SDF has threads on a home storage node that locate database records using a node map. A global cache directory locks and pins records to local buffer caches for updating by a node's DBMS program. DBMS operations are grouped into transactions that are committed or aborted together as a unit.

    摘要翻译: 分布式数据库系统具有多个计算节点,每个运行节点都运行数据库管理系统(DBMS)程序的实例,该程序访问本地缓冲区高速缓存中的数据库记录。 记录永久存储在多个存储节点上的分布式闪存中。 共享数据结构(SDF)是DBMS程序和存储节点之间的中间件层,当本地缓冲区高速缓存中不存在所请求的记录时,具有由DBMS程序调用的API函数。 SDF从闪存中提取所请求的记录,并将副本加载到本地缓冲区高速缓存中。 SDF在家用存储节点上具有使用节点映射定位数据库记录的线程。 全局缓存目录锁定和引导记录到本地缓冲区高速缓存,以便由节点的DBMS程序进行更新。 DBMS操作被分组为作为一个单元一起提交或中止的事务。

    Scalable database management software on a cluster of nodes using a shared-distributed flash memory
    2.
    发明授权
    Scalable database management software on a cluster of nodes using a shared-distributed flash memory 有权
    使用共享分布式闪存的节点群集上的可扩展数据库管理软件

    公开(公告)号:US08229945B2

    公开(公告)日:2012-07-24

    申请号:US12276540

    申请日:2008-11-24

    IPC分类号: G06F7/00 G06F17/30

    摘要: A distributed database system has multiple compute nodes each running an instance of a database management system (DBMS) program that accesses database records in a local buffer cache. Records are persistently stored in distributed flash memory on multiple storage nodes. A Sharing Data Fabric (SDF) is a middleware layer between the DBMS programs and the storage nodes and has API functions called by the DBMS programs when a requested record is not present in the local buffer cache. The SDF fetches the requested record from flash memory and loads a copy into the local buffer cache. The SDF has threads on a home storage node that locate database records using a node map. A global cache directory locks and pins records to local buffer caches for updating by a node's DBMS program. DBMS operations are grouped into transactions that are committed or aborted together as a unit.

    摘要翻译: 分布式数据库系统具有多个计算节点,每个运行节点都运行数据库管理系统(DBMS)程序的实例,该程序访问本地缓冲区高速缓存中的数据库记录。 记录永久存储在多个存储节点上的分布式闪存中。 共享数据结构(SDF)是DBMS程序和存储节点之间的中间件层,当本地缓冲区高速缓存中不存在所请求的记录时,具有由DBMS程序调用的API函数。 SDF从闪存中提取所请求的记录,并将副本加载到本地缓冲区高速缓存中。 SDF在家用存储节点上具有使用节点映射定位数据库记录的线程。 全局缓存目录锁定和引导记录到本地缓冲区高速缓存,以便由节点的DBMS程序进行更新。 DBMS操作被分组为作为一个单元一起提交或中止的事务。

    Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory
    3.
    发明申请
    Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory 有权
    使用共享分布式闪存的节点群集上的可扩展数据库管理软件

    公开(公告)号:US20090240664A1

    公开(公告)日:2009-09-24

    申请号:US12276540

    申请日:2008-11-24

    IPC分类号: G06F7/06 G06F17/30

    摘要: A distributed database system has multiple compute nodes each running an instance of a database management system (DBMS) program that accesses database records in a local buffer cache. Records are persistently stored in distributed flash memory on multiple storage nodes. A Sharing Data Fabric (SDF) is a middleware layer between the DBMS programs and the storage nodes and has API functions called by the DBMS programs when a requested record is not present in the local buffer cache. The SDF fetches the requested record from flash memory and loads a copy into the local buffer cache. The SDF has threads on a home storage node that locate database records using a node map. A global cache directory locks and pins records to local buffer caches for updating by a node's DBMS program. DBMS operations are grouped into transactions that are committed or aborted together as a unit.

    摘要翻译: 分布式数据库系统具有多个计算节点,每个运行节点都运行数据库管理系统(DBMS)程序的实例,该程序访问本地缓冲区高速缓存中的数据库记录。 记录永久存储在多个存储节点上的分布式闪存中。 共享数据结构(SDF)是DBMS程序和存储节点之间的中间件层,当本地缓冲区高速缓存中不存在所请求的记录时,具有由DBMS程序调用的API函数。 SDF从闪存中提取所请求的记录,并将副本加载到本地缓冲区高速缓存中。 SDF在家用存储节点上具有使用节点映射定位数据库记录的线程。 全局缓存目录锁定和引导记录到本地缓冲区高速缓存,以便由节点的DBMS程序进行更新。 DBMS操作被分组为作为一个单元一起提交或中止的事务。

    Scalable database management software on a cluster of nodes using a shared-distributed flash memory
    4.
    发明授权
    Scalable database management software on a cluster of nodes using a shared-distributed flash memory 有权
    使用共享分布式闪存的节点群集上的可扩展数据库管理软件

    公开(公告)号:US08667001B2

    公开(公告)日:2014-03-04

    申请号:US13528064

    申请日:2012-06-20

    IPC分类号: G06F7/00 G06F17/30

    摘要: A distributed database system has multiple compute nodes each running an instance of a database management system (DBMS) program that accesses database records in a local buffer cache. Records are persistently stored in distributed flash memory on multiple storage nodes. A Sharing Data Fabric (SDF) is a middleware layer between the DBMS programs and the storage nodes and has API functions called by the DBMS programs when a requested record is not present in the local buffer cache. The SDF fetches the requested record from flash memory and loads a copy into the local buffer cache. The SDF has threads on a home storage node that locate database records using a node map. A global cache directory locks and pins records to local buffer caches for updating by a node's DBMS program. DBMS operations are grouped into transactions that are committed or aborted together as a unit.

    摘要翻译: 分布式数据库系统具有多个计算节点,每个运行节点都运行数据库管理系统(DBMS)程序的实例,该程序访问本地缓冲区高速缓存中的数据库记录。 记录永久存储在多个存储节点上的分布式闪存中。 共享数据结构(SDF)是DBMS程序和存储节点之间的中间件层,当本地缓冲区高速缓存中不存在所请求的记录时,具有由DBMS程序调用的API函数。 SDF从闪存中提取所请求的记录,并将副本加载到本地缓冲区高速缓存中。 SDF在家用存储节点上具有使用节点映射定位数据库记录的线程。 全局缓存目录锁定和引导记录到本地缓冲区高速缓存,以便由节点的DBMS程序进行更新。 DBMS操作被分组为作为一个单元一起提交或中止的事务。

    Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory
    5.
    发明授权
    Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory 有权
    共享数据结构,用于多节点共享分布式闪存的相干分布式缓存

    公开(公告)号:US08732386B2

    公开(公告)日:2014-05-20

    申请号:US12197899

    申请日:2008-08-25

    IPC分类号: G06F12/00

    摘要: A Sharing Data Fabric (SDF) causes flash memory attached to multiple compute nodes to appear to be a single large memory space that is global yet shared by many applications running on the many compute nodes. Flash objects stored in flash memory of a home node are copied to an object cache in DRAM at an action node by SDF threads executing on the nodes. The home node has a flash object map locating flash objects in the home node's flash memory, and a global cache directory that locates copies of the object in other sharing nodes. Application programs use an applications-programming interface (API) into the SDF to transparently get and put objects without regard to the object's location on any of the many compute nodes. SDF threads and tables control coherency of objects in flash and DRAM.

    摘要翻译: 共享数据结构(SDF)使得连接到多个计算节点的闪存看起来是由许多计算节点上运行的许多应用程序全局而共享的单个大内存空间。 存储在家庭节点的闪存中的闪存对象通过在节点上执行的SDF线程在动作节点处复制到DRAM中的对象缓存。 家庭节点具有在家庭节点的闪存中定位闪存对象的闪存对象映射,以及将对象的副本定位在其他共享节点中的全局高速缓存目录。 应用程序使用应用程序编程接口(API)到SDF中透明地获取和放置对象,而不考虑对象在许多计算节点上的位置。 SDF线程和表控制闪存和DRAM中对象的一致性。

    Sharing Data Fabric for Coherent-Distributed Caching of Multi-Node Shared-Distributed Flash Memory
    6.
    发明申请
    Sharing Data Fabric for Coherent-Distributed Caching of Multi-Node Shared-Distributed Flash Memory 有权
    共享数据结构用于多节点共享分布式闪存的相干分布式缓存

    公开(公告)号:US20090240869A1

    公开(公告)日:2009-09-24

    申请号:US12197899

    申请日:2008-08-25

    IPC分类号: G06F12/02 G06F13/00 G06F9/54

    摘要: A Sharing Data Fabric (SDF) causes flash memory attached to multiple compute nodes to appear to be a single large memory space that is global yet shared by many applications running on the many compute nodes. Flash objects stored in flash memory of a home node are copied to an object cache in DRAM at an action node by SDF threads executing on the nodes. The home node has a flash object map locating flash objects in the home node's flash memory, and a global cache directory that locates copies of the object in other sharing nodes. Application programs use an applications-programming interface (API) into the SDF to transparently get and put objects without regard to the object's location on any of the many compute nodes. SDF threads and tables control coherency of objects in flash and DRAM.

    摘要翻译: 共享数据结构(SDF)使得连接到多个计算节点的闪存看起来是由许多计算节点上运行的许多应用程序全局而共享的单个大内存空间。 存储在家庭节点的闪存中的闪存对象通过在节点上执行的SDF线程在动作节点处复制到DRAM中的对象缓存。 家庭节点具有在家庭节点的闪存中定位闪存对象的闪存对象映射,以及将对象的副本定位在其他共享节点中的全局高速缓存目录。 应用程序使用应用程序编程接口(API)到SDF中透明地获取和放置对象,而不考虑对象在许多计算节点上的位置。 SDF线程和表控制闪存和DRAM中对象的一致性。

    System including a fine-grained memory and a less-fine-grained memory
    8.
    发明授权
    System including a fine-grained memory and a less-fine-grained memory 有权
    系统包括细粒度的内存和较细粒度的内存

    公开(公告)号:US08667212B2

    公开(公告)日:2014-03-04

    申请号:US13584755

    申请日:2012-08-13

    IPC分类号: G06F12/00

    摘要: A data processing system includes one or more nodes, each node including a memory sub-system. The sub-system includes a fine-grained, memory, and a less-fine-grained (e.g., page-based) memory. The fine-grained memory optionally serves as a cache and/or as a write buffer for the page-based memory. Software executing on the system uses a node address space which enables access to the page-based memories of all nodes. Each node optionally provides ACID memory properties for at least a portion of the space. In at least a portion of the space, memory elements are mapped to locations in the page-based memory. In various embodiments, some of the elements are compressed, the compressed elements are packed into pages, the pages are written into available locations in the page-based memory, and a map maintains an association between the some of the elements and the locations.

    摘要翻译: 数据处理系统包括一个或多个节点,每个节点包括存储器子系统。 该子系统包括细粒度的存储器和不太细粒度的(例如基于页面的)存储器。 细粒度的内存可选地用作基于页面的存储器的缓存和/或写入缓冲器。 在系统上执行的软件使用节点地址空间,其能够访问所有节点的基于页面的存储器。 每个节点可选地为该空间的至少一部分提供ACID存储器属性。 在空间的至少一部分中,存储器元素被映射到基于页的存储器中的位置。 在各种实施例中,一些元素被压缩,压缩的元素被打包成页面,页面被写入基于页面的存储器中的可用位置,并且映射维持一些元素和位置之间的关联。

    System including a fine-grained memory and a less-fine-grained memory
    9.
    发明授权
    System including a fine-grained memory and a less-fine-grained memory 有权
    系统包括细粒度的内存和较细粒度的内存

    公开(公告)号:US07975109B2

    公开(公告)日:2011-07-05

    申请号:US12130661

    申请日:2008-05-30

    IPC分类号: G06F12/00

    摘要: A data processing system includes one or more nodes, each node including a memory sub-system. The sub-system includes a fine-grained, memory, and a less-fine-grained (e.g., page-based) memory. The fine-grained memory optionally serves as a cache and/or as a write buffer for the page-based memory. Software executing on the system uses a node address space which enables access to the page-based memories of all nodes. Each node optionally provides ACID memory properties for at least a portion of the space. In at least a portion of the space, memory elements are mapped to locations in the page-based memory. In various embodiments, some of the elements are compressed, the compressed elements are packed into pages, the pages are written into available locations in the page-based memory, and a map maintains an association between the some of the elements and the locations.

    摘要翻译: 数据处理系统包括一个或多个节点,每个节点包括存储器子系统。 子系统包括细粒度的存储器和较细粒度的(例如基于页面的)存储器。 细粒度的内存可选地用作基于页面的存储器的缓存和/或写入缓冲器。 在系统上执行的软件使用节点地址空间,其能够访问所有节点的基于页面的存储器。 每个节点可选地为该空间的至少一部分提供ACID存储器属性。 在空间的至少一部分中,存储器元素被映射到基于页的存储器中的位置。 在各种实施例中,一些元素被压缩,压缩的元素被打包成页面,页面被写入基于页面的存储器中的可用位置,并且地图保持一些元素和位置之间的关联。