×

Multi-tenant memory service for memory pool architectures

  • US 20170293447A1
  • Filed: 04/07/2016
  • Published: 10/12/2017
  • Est. Priority Date: 04/07/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing memory in a multi-tenant compute environment, comprisingproviding a memory resource pool;

  • for a given workload, allocating memory resources from the memory resource pool to a set of processors;

    organizing data for the given workload in the allocated memory resources according to a data structure; and

    determining whether re-organization of the data in the data structure for the given workload would increase performance of the data structure or conserve memory used by the data structure; and

    upon a determination that re-organization would increase performance or conserve memory, taking a given action to manage the data, wherein the given action detects data similarity or duplicates and, in response thereto, eliminates given data from the allocated memory resources;

    wherein data similarity or duplicates are detected by;

    identifying data blocks that are common to multiple tenants or multiple processes;

    upon identifying common data blocks, determining whether the common data blocks are stable according to a configurable threshold;

    upon a determination that the common data blocks are stable, eliminating duplicate common data blocks;

    associating an instance of the common data blocks as a shared common data block; and

    providing the multiple tenants or multiple processes a pointer to the shared common data block.

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