# US 12,223,186 B2 · Method and apparatus for memory management in memory disaggregation environment

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

- Number: US 12,223,186 B2
- Document ID: US12223186B2
- Status: Granted
- Kind: B2
- Application number: 18/126,232
- Filed: 2023-03-24
- Published: 2023-09-28
- Granted: 2025-02-11
- Earliest claimed: 2022-03-25
- Assignees: Electronics and Telecommunications Research Institute; Sysgear Co., Ltd.
- Applicants: Electronics and Telecommunications Research Institute; Sysgear Co., Ltd.
- Inventors: Chang-Dae Kim; Kwang-Won Koh; Kang-Ho Kim; Tae-Hoon Kim; Sang-Ho Eom
- Web page: https://patentgrep.com/patent/US12223186B2

## CPC

- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0616: {in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0664: {at device level, e.g. emulation of a storage device or system}
- G06F 3/0683: {Plurality of storage devices}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed herein is a method for memory management in a memory disaggregation environment. The method includes generating virtual memory based on multiple first memory devices, determining whether a condition for allocation acceleration is satisfied by the first memory devices, and allocating a memory page to the first memory devices based on whether the condition for allocation acceleration is satisfied.

## Claims

### Claim 1

A method for memory management in a memory disaggregation environment, comprising:
generating virtual memory based on multiple first memory devices;
determining whether a condition for allocation acceleration is satisfied by the first memory devices; and
allocating a memory page to the first memory devices based on whether the condition for allocation acceleration is satisfied, wherein
the condition for allocation acceleration corresponds to a case in which an end-of-life date of a first memory device and that of an additional first memory device fall within a preset period, and
the allocating the memory page comprises allocating a memory page corresponding to a write operation to a first memory device having an earliest end-of-life date, among first memory devices with end-of-life dates falling within the preset period.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
classifying data to be stored into performance-sensitive data and general data,
wherein:
the performance-sensitive data is allocated to a second memory device, and the general data is allocated to the first memory devices.

### Claim 3 (depends on 2)

The method of claim 2, wherein:
the first memory devices correspond to a Solid State Drive (SSD), and
the second memory device corresponds to Random Access Memory (RAM).

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the first memory devices individually correspond to an active state or a standby state, and
allocating the memory page comprises allocating the memory page to first memory devices in the active state.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
prohibiting a write operation in a first memory device reaching an end of its life, among the first memory devices in the active state, and migrating data in the first memory device reaching the end of its life to a first memory device in the standby state.

### Claim 6 (depends on 5)

The method of claim 5, wherein migrating the data is performed using a direct migration method by which the data in the first memory device reaching the end of its life is stored in the first memory device in the standby state or an indirect migration method in which operations of reading data from the first memory device reaching the end of its life are continued but operations of writing data to the first memory device reaching the end of its life are not performed.

### Claim 7 (depends on 4)

The method of claim 4, further comprising:
generating a first memory replacement message when a number of first memory devices in the standby state is less than a preset number.
