Pseudo main memory system
First Claim
Patent Images
1. A computing system, comprising:
- a central processing unit;
a memory system comprising;
a memory adapter circuit; and
a first memory; and
a second memory connected to the central processing unit through a memory management circuit,wherein the memory adapter circuit has a first memory interface connected to the central processing unit and a second memory interface connected to the first memory, the first memory interface being a double data rate synchronous dynamic random-access memory interface, andwherein the memory adapter circuit is configured to store data in, and retrieve data from, the first memory, utilizing augmentation of a storage capacity of the first memory, the augmentation being configured to increase free memory of the first memory according to an augmentation ratio,wherein the memory adapter circuit is further configured to estimate the augmentation ratio based on compression and/or deduplication of previous write operations, andwherein the central processing unit is configured to maintain a page cache in the second memory,wherein the central processing unit is configured to call a cleancache function for clean pages when evicting the clean pages from the page cache, the cleancache function being configured to store the clean pages;
in the first memory when sufficient space is available in the first memory; and
in persistent storage otherwise, andwherein the central processing unit is further configured to assess whether sufficient space is available in the first memory based on an estimated augmentation ratio, the estimated augmentation ratio being a function of augmentation ratios for data stored in the first memory over a set interval of time.
1 Assignment
0 Petitions
Accused Products
Abstract
A pseudo main memory system. The system includes a memory adapter circuit for performing memory augmentation using compression, deduplication, and/or error correction. The memory adapter circuit is connected to a memory, and employs the memory augmentation methods to increase the effective storage capacity of the memory. The memory adapter circuit is also connected to a memory bus and implements an NVDIMM-F or modified NVDIMM-F interface for connecting to the memory bus.
-
Citations
19 Claims
-
1. A computing system, comprising:
-
a central processing unit; a memory system comprising; a memory adapter circuit; and a first memory; and a second memory connected to the central processing unit through a memory management circuit, wherein the memory adapter circuit has a first memory interface connected to the central processing unit and a second memory interface connected to the first memory, the first memory interface being a double data rate synchronous dynamic random-access memory interface, and wherein the memory adapter circuit is configured to store data in, and retrieve data from, the first memory, utilizing augmentation of a storage capacity of the first memory, the augmentation being configured to increase free memory of the first memory according to an augmentation ratio, wherein the memory adapter circuit is further configured to estimate the augmentation ratio based on compression and/or deduplication of previous write operations, and wherein the central processing unit is configured to maintain a page cache in the second memory, wherein the central processing unit is configured to call a cleancache function for clean pages when evicting the clean pages from the page cache, the cleancache function being configured to store the clean pages; in the first memory when sufficient space is available in the first memory; and in persistent storage otherwise, and wherein the central processing unit is further configured to assess whether sufficient space is available in the first memory based on an estimated augmentation ratio, the estimated augmentation ratio being a function of augmentation ratios for data stored in the first memory over a set interval of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for operating a computer system, the computer system comprising:
-
a central processing unit; a memory system comprising; a memory adapter circuit; and a first memory; and a second memory connected to the central processing unit through a memory management circuit, the memory adapter circuit having-a first memory interface connected to the central processing unit and a second memory interface connected to the first memory, the first memory interface being a double data rate synchronous dynamic random-access memory interface, and the method comprising storing data in, and retrieving data from, the first memory, utilizing augmentation of a storage capacity of the first memory, the augmentation being configured to increase free memory of the first memory according to an augmentation ratio, wherein the memory adapter circuit is configured to estimate the augmentation ratio based on compression and/or deduplication of previous write operations, and wherein the central processing unit is configured to maintain a page cache in the second memory, wherein the central processing unit is configured to call a cleancache function for clean pages when evicting the clean pages from the page cache, the cleancache function being configured to store the clean pages; in the first memory when sufficient space is available in the first memory; and in persistent storage otherwise, and wherein the central processing unit is further configured to assess whether sufficient space is available in the first memory based on an estimated augmentation ratio, the estimated augmentation ratio being a function of augmentation ratios for data stored in the first memory over a set interval of time. - View Dependent Claims (16, 17, 18)
-
-
19. A computing system, comprising:
-
a central processing unit; a memory system comprising; a first memory; and memory adapter means for storing data in, and retrieving data from, the first memory, utilizing augmentation of a storage capacity of the first memory, the augmentation being configured to increase free memory of the first memory according to an augmentation ratio, the memory adapter means being configured to estimate the augmentation ratio based on compression and/or deduplication of previous write operations, the memory adapter means having a first memory interface connected to the central processing unit and a second memory interface connected to the first memory, the first memory interface being an NVDIMM-F interface, and the computing system being configured to operate the memory system as a block device, wherein the computing system further comprises; a second memory connected to the central processing unit through a memory management circuit, wherein the central processing unit is configured to maintain a page cache in the second memory, wherein the central processing unit is configured to call a cleancache function for clean pages when evicting the clean pages from the page cache, the cleancache function being configured to store the clean pages; in the first memory when sufficient space is available in the first memory; and in persistent storage otherwise, and wherein the central processing unit is further configured to assess whether sufficient space is available in the first memory based on an estimated augmentation ratio, the estimated augmentation ratio being a function of augmentation ratios for data stored in the first memory over a set interval of time.
-
Specification