Method and apparatus for processing memory page in memory
First Claim
1. A method for processing a memory page in memory, wherein the memory page in the memory comprises an idle single-level cell (SLC) memory page, an active SLC memory page, an inactive SLC memory page, and a multi-level cell (MLC) memory page, wherein the idle SLC memory page has no data, wherein data stored in the active SLC memory page is data accessed within a specified time period, wherein data stored in the inactive SLC memory page and the MLC memory page is data not accessed within the specified time period, and wherein the processing method comprises:
- converting one idle SLC memory page to two MLC memory pages when a quantity of idle SLC memory pages in any virtual machine (VM) is less than a specified threshold;
copying data in two inactive SLC memory pages to the two converted MLC memory pages; and
releasing storage space of the two inactive SLC memory pages to obtain two idle SLC memory pages.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for processing a memory page in memory, where the memory page in the memory includes an idle single-level cell (SLC) memory page, an active SLC memory page, an inactive SLC memory page, and a multi-level cell (MLC) memory page, and when a quantity of idle SLC memory pages of any virtual machine (VM) is less than a specified threshold, the processing method includes converting one idle SLC memory page to two MLC memory pages, copying data in two inactive SLC memory pages to the two converted MLC memory pages, and releasing storage space of the two inactive SLC memory pages to obtain two idle SLC memory pages.
-
Citations
22 Claims
-
1. A method for processing a memory page in memory, wherein the memory page in the memory comprises an idle single-level cell (SLC) memory page, an active SLC memory page, an inactive SLC memory page, and a multi-level cell (MLC) memory page, wherein the idle SLC memory page has no data, wherein data stored in the active SLC memory page is data accessed within a specified time period, wherein data stored in the inactive SLC memory page and the MLC memory page is data not accessed within the specified time period, and wherein the processing method comprises:
-
converting one idle SLC memory page to two MLC memory pages when a quantity of idle SLC memory pages in any virtual machine (VM) is less than a specified threshold; copying data in two inactive SLC memory pages to the two converted MLC memory pages; and releasing storage space of the two inactive SLC memory pages to obtain two idle SLC memory pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for processing a memory page in memory, wherein the memory page in the memory comprises an idle single-level cell (SLC) memory page, an active SLC memory page, an inactive SLC memory page, and a multi-level cell (MLC) memory page, wherein the idle SLC memory page has no data, wherein data stored in the active SLC memory page is data accessed within a specified time period, wherein data stored in the inactive SLC memory page and the MLC memory page is data not accessed within the specified time period, and wherein the apparatus comprises:
-
a storage comprising instructions; and a processor coupled to the storage, wherein the instructions cause the processor to be configured to; convert one idle SLC memory page to two MLC memory pages when a quantity of idle SLC memory pages in any virtual machine (VM) is less than a specified threshold; copy data in two inactive SLC memory pages to the two converted MLC memory pages; and release storage space of the two inactive SLC memory pages to obtain two idle SLC memory pages. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification