UTILIZATION OF A DISTRIBUTED INDEX TO PROVIDE OBJECT MEMORY FABRIC COHERENCY

    公开(公告)号:US20220137818A1

    公开(公告)日:2022-05-05

    申请号:US17403468

    申请日:2021-08-16

    申请人: Ultrata, LLC

    摘要: Embodiments of the invention provide systems and methods to implement an object memory fabric. Object memory modules may include object storage storing memory objects, memory object meta-data, and a memory module object directory. Each memory object and/or memory object portion may be created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects and/or portions within the object memory module. A hierarchy of object routers may communicatively couple the object memory modules. Each object router may maintain an object cache state for the memory objects and/or portions contained in object memory modules below the object router in the hierarchy. The hierarchy, based on the object cache state, may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the object cache state.

    Memory fabric operations and coherency using fault tolerant objects

    公开(公告)号:US10895992B2

    公开(公告)日:2021-01-19

    申请号:US16254043

    申请日:2019-01-22

    申请人: Ultrata, LLC

    摘要: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can distribute and track the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes on a per-object basis. Distributing the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes can comprise storing, on a per-object basis, each memory object on two or more nodes of the plurality of hardware-based processing nodes of the object memory fabric.

    Object memory interfaces across shared links

    公开(公告)号:US10809923B2

    公开(公告)日:2020-10-20

    申请号:US16266460

    申请日:2019-02-04

    申请人: Ultrata, LLC

    摘要: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can utilize a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric. The memory fabric protocol can be utilized across a dedicated link or across a shared link between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes.

    UTILIZATION OF A DISTRIBUTED INDEX TO PROVIDE OBJECT MEMORY FABRIC COHERENCY

    公开(公告)号:US20200004423A1

    公开(公告)日:2020-01-02

    申请号:US16567474

    申请日:2019-09-11

    申请人: Ultrata, LLC

    IPC分类号: G06F3/06 G06F12/0877

    摘要: Embodiments of the invention provide systems and methods to implement an object memory fabric. Object memory modules may include object storage storing memory objects, memory object meta-data, and a memory module object directory. Each memory object and/or memory object portion may be created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects and/or portions within the object memory module. A hierarchy of object routers may communicatively couple the object memory modules. Each object router may maintain an object cache state for the memory objects and/or portions contained in object memory modules below the object router in the hierarchy. The hierarchy, based on the object cache state, may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the object cache state.

    INFINITE MEMORY FABRIC STREAMS AND APIS
    35.
    发明申请

    公开(公告)号:US20190155537A1

    公开(公告)日:2019-05-23

    申请号:US16254079

    申请日:2019-01-22

    申请人: Ultrata, LLC

    IPC分类号: G06F3/06 G06F9/54

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to an instruction set of an object memory fabric. This object memory fabric instruction set can include trigger instructions defined in metadata for a particular memory object. Each trigger instruction can comprise a single instruction and action based on reference to a specific object to initiate or perform defined actions such as pre-fetching other objects or executing a trigger program.

    Infinite memory fabric hardware implementation with router

    公开(公告)号:US09886210B2

    公开(公告)日:2018-02-06

    申请号:US15169585

    申请日:2016-05-31

    申请人: ULTRATA, LLC

    IPC分类号: G06F3/06

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to a hardware-based processing node of an object memory fabric. The processing node may include a memory module storing and managing one or more memory objects, the one or more memory objects each include at least a first memory and a second memory, wherein: each memory object is created natively within the memory module, and each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions; and a router configured to interface between a processor on the memory module and the one or more memory objects; wherein a set of data is stored within the first memory of the memory module; wherein the memory module dynamically determines that at least a portion of the set of data will be transferred from the first memory to the second memory; and wherein, in response to the determination that at least a portion of the set of data will be transferred from the first memory to the second memory, the router is configured to identify the portion to be transferred and to facilitate execution of the transfer.

    INFINITE MEMORY FABRIC HARDWARE IMPLEMENTATION WITH ROUTER
    38.
    发明申请
    INFINITE MEMORY FABRIC HARDWARE IMPLEMENTATION WITH ROUTER 有权
    无缝内存织物硬件实现与路由器

    公开(公告)号:US20160364173A1

    公开(公告)日:2016-12-15

    申请号:US15169585

    申请日:2016-05-31

    申请人: ULTRATA LLC

    IPC分类号: G06F3/06

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to a hardware-based processing node of an object memory fabric. The processing node may include a memory module storing and managing one or more memory objects, the one or more memory objects each include at least a first memory and a second memory, wherein: each memory object is created natively within the memory module, and each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions; and a router configured to interface between a processor on the memory module and the one or more memory objects; wherein a set of data is stored within the first memory of the memory module; wherein the memory module dynamically determines that at least a portion of the set of data will be transferred from the first memory to the second memory; and wherein, in response to the determination that at least a portion of the set of data will be transferred from the first memory to the second memory, the router is configured to identify the portion to be transferred and to facilitate execution of the transfer.

    摘要翻译: 本发明的实施例提供了用于管理处理,存储器,存储,网络和云计算的系统和方法,以显着提高处理节点的效率和性能。 更具体地,本发明的实施例涉及对象存储器结构的基于硬件的处理节点。 所述处理节点可以包括存储和管理一个或多个存储器对象的存储器模块,所述一个或多个存储器对象每个至少包括第一存储器和第二存储器,其中:每个存储器对象本身在所述存储器模块内, 使用无输入/输出(I / O)指令的单个存储器参考指令访问存储器对象; 以及路由器,被配置为在所述存储器模块上的处理器与所述一个或多个存储器对象之间进行接口; 其中一组数据被存储在所述存储器模块的所述第一存储器内; 其中所述存储器模块动态地确定所述数据组的至少一部分将从所述第一存储器传送到所述第二存储器; 并且其中,响应于确定所述数据集的至少一部分将从所述第一存储器传送到所述第二存储器,所述路由器被配置为识别要传送的部分并且便于所述传送的执行。

    INFINITE MEMORY FABRIC STREAMS AND APIS
    39.
    发明申请
    INFINITE MEMORY FABRIC STREAMS AND APIS 有权
    无限记忆织物和APIS

    公开(公告)号:US20160364171A1

    公开(公告)日:2016-12-15

    申请号:US15168965

    申请日:2016-05-31

    申请人: ULTRATA LLC

    IPC分类号: G06F3/06 G06F9/54

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to object memory fabric streams and application programming interfaces (APIs) that correspond to a method to implement a distributed object memory and to support hardware, software, and mixed implementations. The stream API may be defined from any point as two one-way streams in opposite directions. Advantageously, the stream API can be implemented with a variety topologies. The stream API may handle object coherency so that any device can then move or remotely execute arbitrary functions, since functions are within object meta-data, which is part of a coherent object address space.

    摘要翻译: 本发明的实施例提供了用于管理处理,存储器,存储,网络和云计算的系统和方法,以显着提高处理节点的效率和性能。 更具体地,本发明的实施例涉及对应于实现分布式对象存储器并支持硬件,软件和混合实现的方法的对象存储器结构流和应用编程接口(API)。 流API可以从任何点定义为相反方向上的两个单向流。 有利地,流API可以用各种拓扑来实现。 流API可以处理对象一致性,使得任何设备然后可以移动或远程执行任意功能,因为功能在对象元数据内,该对象元数据是相干对象地址空间的一部分。

    UNIVERSAL SINGLE LEVEL OBJECT MEMORY ADDRESS SPACE
    40.
    发明申请
    UNIVERSAL SINGLE LEVEL OBJECT MEMORY ADDRESS SPACE 审中-公开
    通用单层对象存储空间

    公开(公告)号:US20160210078A1

    公开(公告)日:2016-07-21

    申请号:US15001340

    申请日:2016-01-20

    申请人: ULTRATA LLC

    IPC分类号: G06F3/06 G06F13/42 G06F12/06

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. Embodiments described herein can eliminate typical size constraints on memory space of commodity servers and other commodity hardware imposed by address sizes. Rather, physical addressing can be managed within the memory objects themselves and the objects can be in turn accessed and managed through the object name space.

    摘要翻译: 本发明的实施例提供了用于管理处理,存储器,存储,网络和云计算的系统和方法,以显着提高处理节点的效率和性能。 本文描述的实施例可以消除由地址大小施加的商品服务器和其他商品硬件的存储器空间的典型尺寸限制。 相反,可以在存储器对象本身内管理物理寻址,并且可以通过对象名称空间来访问和管理对象。