Method and apparatus to profile RAM memory objects for displacement with nonvolatile memory

A volatile memory, storage object technology, applied in memory systems, instruments, memory architecture access/allocation, etc., can solve problems such as lack of identification

Inactive Publication Date: 2010-07-07
J·鲁德利克 +2
View PDF0 Cites 12 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, OEMs generally lack the tools to identify memory objects store

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus to profile RAM memory objects for displacement with nonvolatile memory
  • Method and apparatus to profile RAM memory objects for displacement with nonvolatile memory
  • Method and apparatus to profile RAM memory objects for displacement with nonvolatile memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0022] Embodiments of the present invention provide a method for storing objects stored in volatile memory (such as RAM and DRAM) as candidates to be moved to and directly read from non-volatile memory (such as NOR and PCM) Methods and systems for conducting analysis. The memory analysis system monitors memory accesses through page faults and identifies storage objects to be loaded into volatile memory. The analysis system uses page faults to determine a type of page fault and a frequency of writes to a storage object, and to determine a type of memory access to the storage object. The analysis system determines whether the object's memory access type is capable of non-volatile memory technology. If the memory access type reaches the capabilities of the non-volatile memory technology, the analysis system identifies the storage object as a candidate to be transferred to non-volatile memory such as NOR and PCM. The analysis system stores storage object candidates in non-volati...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A memory profiling system profiles memory objects in volatile memory and identifies memory objects as candidates to be stored and read directly from nonvolatile memory. The profiling system monitors memory accesses via page faults and identifies a memory object to be loaded in volatile memory. The profiling system uses page faults to determine a page fault type and a write frequency for the memory object, and determines the memory object's memory access type. The profiling system determines whether the object's memory access type meets the capabilities of the nonvolatile memory technology. Ifthe memory access type meets the nonvolatile memory technology capabilities, the profiling system identifies the memory object as a candidate to be transitioned to and read directly from nonvolatile memory (e.g., NOR and PCM). The profiling system stores the memory object candidates in nonvolatile memory such that the memory objects are read directly from nonvolatile memory.

Description

technical field [0001] Embodiments of the invention relate to analyzing volatile storage objects for movement to non-volatile storage. In particular, embodiments of the invention relate to identifying storage objects located in random access memory that are candidates for storing in and directly reading from non-volatile memory and transferring the candidate storage objects to non-volatile memory. Background technique [0002] Many computer architecture memories are either (1) main memory, which is volatile (meaning information is lost when the memory is turned off), but relatively fast, such as random access memory (RAM), or (2) secondary memory , which are non-volatile but relatively slow, such as flash memory and hard disks. Typically, original equipment manufacturers (OEMs) store persistent files in non-volatile memory and create and store most other objects in RAM. For example, OEMs store code in flash and data in DRAM. However, over time, OEMs started storing code i...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F12/08
CPCG06F11/3471G06F12/08G06F2212/2024G06F2212/205
Inventor J·鲁德利克J·赫尔伯特J·王
Owner J·鲁德利克
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products