Platform storage hierarchy with non-volatile random access memory with configurable partitions

a platform storage and random access memory technology, applied in the field of computer systems, can solve the problems of data loss, dram-based memory consumes power, and limiting factors of computer innovation today, and achieve the effect of reducing the cost of dram memory

Inactive Publication Date: 2013-10-17
INTEL CORP
View PDF25 Cites 68 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

One of the limiting factors for computer innovation today is memory and storage technology.
DRAM-based memory consumes power even when no memory reads or writes occur because it must constantly recharge internal capacitors.
DRAM-based memory is volatile, which means data stored in DRAM memory is lost once the power is removed.
These storage devices are block-addressable, which means that a single byte of storage cannot be accessed individually.
These I/O adapters and I/O protocols consume a significant amount of power and can have a significant impact on the die area and the form factor of the platform.
These interconnect and I/O controllers cannot consistently deliver the bandwidth required for a satisfying user experience.
Flash memory devices that are currently available in the market generally ...

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
  • Platform storage hierarchy with non-volatile random access memory with configurable partitions
  • Platform storage hierarchy with non-volatile random access memory with configurable partitions
  • Platform storage hierarchy with non-volatile random access memory with configurable partitions

Examples

Experimental program
Comparison scheme
Effect test

first embodiment

[0088]FIG. 5 illustrates an interface between software and storage provided by NVRAM 130 of FIG. 2 according to the invention. In this embodiment, IMC 131 has the additional capability of abstracting NVRAM 130 as traditional non-volatile mass storage (e.g., disks or flash memory) for the software. IMC 131 is coupled to a storage driver 513, which can be implemented in software. To storage driver 513, IMC 131 serves as traditional non-volatile mass storage that is block-addressable. Computer system 200 uses this storage driver 513 as the lowest-level disk driver. In this embodiment, software (OS 512 and applications) can utilize data in NVRAM 130 without modification to the software. That is, data access to a non-resident page (a page not in the system memory) will trigger a page fault and a disk I / O will be performed.

[0089]In the embodiment shown in FIG. 5, when OS 512 initiates a storage I / O (e.g., in response to a page fault to bring in a page that is not resident in the system me...

third embodiment

[0095]FIGS. 8A and 8B illustrate an interface between software and storage provided by NVRAM 130 with the reference to FIG. 6B according to one embodiment of the invention. FIG. 6B illustrates a memory and storage subsystem 682 according to one embodiment of the invention. In the embodiment shown in FIG. 6B, there is no distinction between mass storage and system memory within NVRAM 130. The OS (OS 850 of FIG. 8B) creates a memory-mapped file system, where FM 142 serves as storage for file system 660. It is understood that NVRAM 130 may include more or fewer partitions than what is shown in FIG. 6B (e.g., BIOS NVRAM 160 and / or TPM NVRAM 170 may be absent).

[0096]In a memory-mapped file system, the files used by an application 810 (and are, therefore, in a virtual address space 820 allocated to application 810) can be directly mapped to NVRAM device address space 840. Each address location in NVRAM device address space 840 is directly-addressable by the processor, and is, therefore, “...

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 non-volatile random access memory (NVRAM) is used in a computer system to perform multiple roles in a platform storage hierarchy. The NVRAM is byte-addressable by the processor and can be configured into one or more partitions, with each partition implementing a different tier of the platform storage hierarchy. The NVRAM can be used as mass storage that can be accessed without a storage driver.

Description

BACKGROUND[0001]1. Field[0002]Embodiments of the invention relate to a computer system; and more specifically, to the use of byte-addressable non-volatile memory in the platform storage hierarchy of a computer system.[0003]2. Description of the Related Art[0004]A. Current Memory and Storage Configurations[0005]One of the limiting factors for computer innovation today is memory and storage technology. In conventional computer systems, system memory is typically implemented by dynamic random access memory (DRAM). DRAM-based memory consumes power even when no memory reads or writes occur because it must constantly recharge internal capacitors. DRAM-based memory is volatile, which means data stored in DRAM memory is lost once the power is removed.[0006]With respect to mass storage, conventional mass storage devices typically include non-volatile magnetic media (e.g., hard disk drives) and / or flash memory (also referred to as “flash”) (e.g., solid state drives (SSDs)). These storage devi...

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/02
CPCG06F12/0246G06F12/0638G06F12/0653G06F12/0238G06F9/4401G06F2212/1016G06F2212/1041G06F2212/2024G06F2212/214Y02D10/00
Inventor ZIMMER, VINCENT J.ROTHMAN, MICHAEL A.DORAN, MARK S.
Owner INTEL CORP
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