WO2016118564A1

Universal single level object memory address space

Abstract

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.

WO2016118564A1, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

27 claims: 3 independent, 24 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A hardware-based processing node of an object memory fabric, the processing node comprising: a memory module storing and managing one or more memory objects, wherein: each memory object is created natively within the memory module, each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions, each memory object is managed by the memory module at a single memory layer, and physical addressing of both memory and storage of the object memory fabric is managed with each of the one or more memory objects through an object name space of the object memory fabric.
  2. 13
    An object memory fabric comprising:a plurality of hardware-based processing nodes, each hardware-based processing node comprising: one or more memory modules storing and managing one or more memory objects, wherein each memory object is created natively within the memory module, each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions, each memory object is managed by the memory module at a single memory layer, and physical addressing of both memory and storage of the object memory fabric is managed with each of the one or more memory objects through an object name space of the object memory fabric, and a node router communicatively coupled with each of the one or more memory modules of the node and adapted to route memory objects or portions of memory objects between the one or more memory modules of the node;and one or more inter-node routers communicatively coupled with each node router, wherein each of the plurality of nodes of the object memory fabric is communicatively coupled with at least one of the inter-node routers and adapted to route memory objects or portions of memory objects between the plurality of nodes.
  3. 23
    A method for storing and managing one or more memory objects in an object memory fabric, the method comprising:creating each memory object natively within a memory module of a hardware- based processing node of the object memory fabric;accessing each memory object using a single memory reference instruction without Input/Output (I/O) instructions;managing each memory object within the memory module at a single memory layer;and managing physical addressing of both memory and storage of the object memory fabric with each of the one or more memory objects through an object name space of the object memory fabric.