# US 12,001,329 B2 · System and method for storage class memory tiering

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,329 B2
- Document ID: US12001329B2
- Status: Granted
- Kind: B2
- Application number: 17/141,666
- Filed: 2021-01-05
- Published: 2022-07-07
- Granted: 2024-06-04
- Earliest claimed: 2021-01-05
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: Parmeshwr Prasad; Anusha Bhaskar
- Web page: https://patentgrep.com/patent/US12001329B2

## CPC

- G06F 12/0238: {Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory}
- G06F 9/5016: {the resource being the memory}
- G06F 12/0284: {Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163)}
- G06F 12/08: in hierarchically structured memory systems, e.g. virtual memory systems
- G06F 12/0882: Page mode
- G06F 12/1054: {the data cache being concurrently physically addressed}
- G06F 12/1063: {the data cache being concurrently virtually addressed}
- G06F 12/1491: {in a hierarchical protection system, e.g. privilege levels, memory rings}
- G06N 20/00: Machine learning
- G06F 2212/1021: Hit rate improvement
- G06F 2212/1044: Space efficiency improvement
- G06F 2212/225: Hybrid cache memory, e.g. having both volatile and non-volatile portions
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A memory device defines portions of the storage space as memory mode memory or storage mode memory. Memory mode memory is represented as a portion of a system physical address space of an information handling system, and storage mode memory is represented as a storage device in the information handling system. An operating system instantiates a paged virtual memory architecture on the information handling system. The information handling system determines a page miss rate for pages stored in the first portion of the storage space, receives a request to increase a first size of the first portion of storage space in response to determining the page miss rate, and increases the first size of the first portion of storage space to a second size in response to the request.

## Claims

### Claim 1

An information handling system, comprising:
a non-volatile random access memory (NVRAM) device having a storage space and including a Label Storage Area (LSA) partition to store namespaces, each namespace defining an associated portion of the storage space as being one of a memory mode memory or a storage mode memory, wherein the LSA partition includes a first namespace defining a first portion of the storage space as a first memory mode memory having a first size, and a second namespace defining a second portion of the storage space as a first storage mode memory, wherein storage space of the NVRAM device that is defined as memory mode memory is represented as a portion of a system physical address space of the information handling system, and wherein storage space of the NVRAM device that is defined as storage mode memory is represented as a storage device in the information handling system; and
an operating system configured to instantiate a paged virtual memory architecture on the information handling system;
wherein the information handling system is configured to determine a page miss rate for pages stored in the first portion of the storage space, to receive a request to increase the first size of the first portion of storage space in order to increase the system physical address space of the information handling system in response to determining the page miss rate, and to increase the first size of the first portion of storage space to a second size in response to the request, wherein, in increasing the first size of the first portion to the second size, the information handling system is further configured to delete the LSA partition, to rewrite the second namespace to the LSA partition to define the second portion of the storage space as the first storage mode memory, and to write a third namespace to the LSA to define a third portion of the storage space as a second memory mode memory, the third portion including the first portion of the storage space and an additional portion of the storage space.

### Claim 2 (depends on 1)

The information handling system of claim 1, wherein the page miss rate includes a weighted average of page misses over time.

### Claim 3 (depends on 1)

The information handling system of claim 1, wherein the information handling system is further configured to determine that the page miss rate is greater than a threshold, and to provide the request in response to determining that the page miss rate is greater than the threshold.

### Claim 4 (depends on 1)

The information handling system of claim 1, wherein the information handling system is further configured to determine the second size of the first portion of storage space based upon a machine learning model.

### Claim 5 (depends on 4)

The information handling system of claim 4, wherein the machine learning model comprises an autoregressive integrated moving average model.

### Claim 6 (depends on 5)

The information handling system of claim 5, wherein the machine learning model further comprises a binary classifier.

### Claim 7 (depends on 1)

The information handling system of claim 1, wherein, in increasing the first size of the first portion of storage space to the second size, the information handling system is further configured to increase the first size by a predetermined amount of the storage space.

### Claim 8 (depends on 7)

The information handling system of claim 7, wherein the predetermined amount of the storage space is 64 megabytes.

### Claim 9

A method, comprising:
providing, in an information handling system, a non-volatile random access memory (NVRAM) device having a storage space, and including a Label Storage Area (LSA) partition to store namespaces, each namespace defining an associated portion of the storage space as being one of a memory mode memory or a storage mode memory, wherein storage space of the NVRAM device that is defined as memory mode memory is represented as a portion of a system physical address space of the information handling system, and wherein storage space of the NVRAM device that is defined as storage mode memory is represented as a storage device in the information handling system;
defining, by a first namespace of the (LSA) partition, a first portion of storage space of the NVRAM device as a first memory mode memory having a first size;
defining, by a second namespace of the LSA partition, a first portion of the storage space as a first storage mode memory;
instantiating, on an operating system of the information handling system, a paged virtual memory architecture on the information handling system;
determining a page miss rate for pages stored in the first portion of the storage space;
receiving a request to increase the first size of the first portion of storage space in order to increase the system physical address space of the information handling system in response to determining the page miss rate; and
increasing the first size of the first portion of storage space to a second size in response to the request;
wherein, in increasing the first size of the first portion to the second size, the method further comprises:
deleting the LSA partition;
writing the second namespace to the LSA partition to define the second portion of the storage space as the first storage mode memory; and
writing a third namespace to the LSA to define a third portion of the storage space as a second memory mode memory having the second size, the third portion including the first portion of the storage space and an additional portion of the storage space.

### Claim 10 (depends on 9)

The method of claim 9, wherein the page miss rate includes a weighted average of page misses over time.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
determining that the page miss rate is greater than a threshold, wherein providing the request is in response to determining that the page miss rate is greater than the threshold.

### Claim 12 (depends on 9)

The method of claim 9, wherein the second size of the first portion is determined based upon a machine learning model.

### Claim 13 (depends on 12)

The method of claim 12, wherein the machine learning model comprises an autoregressive integrated moving average model, and a binary classifier.

### Claim 14 (depends on 9)

The method of claim 9, wherein, in increasing the first size of the first portion of storage space to the second size, the method further comprises:
increasing the first size by a predetermined amount of the storage space.

### Claim 15 (depends on 14)

The method of claim 14, wherein the predetermined amount of the storage space is 64 megabytes.

### Claim 16

An information handling system, comprising:
a dynamic random access memory (DRAM) device;
a non-volatile random access memory (NVRAM) device having a storage space and including a Label Storage Area (LSA) partition to store namespaces, each namespace defining an associated portion of the storage space as being one of a memory mode memory or a storage mode memory, wherein the LSA partition includes configured to a first namespace defining a first portion of the storage space as a first memory mode memory having a first size, and a second namespace defining a second portion of the storage space as a first storage mode memory, wherein a sum of storage space of the DRAM device and the first portion of the storage space of the NVRAM device is represented as a system physical address space of the information handling system, and wherein storage space of the DRAM device that is defined as storage mode memory is represented as a storage device in the information handling system; and
an operating system configured to instantiate a paged virtual memory architecture on the information handling system;
wherein the information handling system is configured to determine a page miss rate for the system physical address space, and to increase the first size of the first portion of storage space of the NVRAM device to a second size in response to a request to increase a first size of the first portion of storage space in order to increase the system physical address space of the information handling system in response to determining the page miss rate, wherein in increasing the first size of the first portion to the second size, the information handling system is further configured to delete the LSA partition, to write the second namespace to the LSA partition to define the second portion of the storage space as the first storage mode memory, and to write a third namespace to the LSA partition to define a third portion of the storage space, as a second memory mode memory, the third portion including the first portion of the storage space and an additional portion of the storage space.

### Claim 17 (depends on 16)

The information handling system of claim 16, wherein, in increasing the first size of the first portion of storage space to the second size, the information handling system is further configured to increase the first size by a predetermined amount of the storage space.

### Claim 18 (depends on 17)

The information handling system of claim 17, wherein the predetermined amount of the storage space is 64 megabytes.
