# US 2010/0169604 A1 · Hybrid memory device

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

- Number: US 2010/0169604 A1
- Document ID: US20100169604A1
- Status: Published application
- Kind: A1
- Application number: 12/346,567
- Filed: 2008-12-30
- Published: 2010-07-01
- Earliest claimed: 2008-12-30
- Assignees: Intel Corporation
- Inventors: Sanjeev N. Trika; Robert Royer
- Web page: https://patentgrep.com/patent/US20100169604A1

## CPC

- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 2212/7208: Multiple device management, e.g. distributing data over multiple flash devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method is provided. The method includes receiving data and classifying received data in one of several tiers of data. The method also includes storing each tier of data on a different non-volatile memory device.

## Claims

### Claim 1

A method, comprising:
receiving data;
classifying received data in one of several tiers of data;
storing each tier of data on a different non-volatile memory device.

### Claim 2 (depends on 1)

The method of claim 1, comprising classifying the received data into tier 1 data and tier 2 data.

### Claim 3 (depends on 2)

The method of claim 2, comprising storing the tier 1 and tier 2 data on a first non-volatile memory device and a second non-volatile memory device respectively.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first non-volatile memory device comprises single-level cell (SLC) NAND flash cells, and the second non-volatile memory device comprises multi-level cell (MLC) NAND flash cells.

### Claim 5 (depends on 4)

The method of claim 4, wherein the single-level cell NAND and multi-level cell NAND flash cells are on a NAND flash device.

### Claim 6 (depends on 3)

The method of claim 3, wherein storing the tier 1 data comprises storing user specified writes on the first non-volatile memory device.

### Claim 7 (depends on 3)

The method of claim 3, wherein storing the tier 2 data comprises storing user defined low priority writes on the second non-volatile memory device.

### Claim 8 (depends on 3)

The method of claim 3, wherein the tier 2 data comprises metadata updates after lazy writes, or cache background writes for read miss insertions, or clean cache data, or non-volatile memory writes due to background relocations, or combinations thereof.

### Claim 9 (depends on 3)

The method of claim 3, wherein the tier 1 data comprises dirty cache data.

### Claim 10

A system, comprising:
a first non-volatile memory device;
a second non-volatile memory device; and
a memory controller coupled to the first and second non-volatile memory devices, wherein the memory controller is to split data between the first and second non-volatile memory devices.

### Claim 11 (depends on 10)

The system of claim 10, wherein the first non-volatile memory device comprises single-level cell (SLC) NAND flash cells, and the second non-volatile memory device comprises multi-level cell (MLC) NAND flash cells.

### Claim 12 (depends on 11)

The system of claim 11, wherein the single-level cell NAND and multi-level cell NAND flash cells are disposed on a NAND flash device.

### Claim 13 (depends on 10)

The system of claim 10, wherein the first non-volatile memory device is to store user specified high priority writes.

### Claim 14 (depends on 10)

The system of claim 10, wherein the second non-volatile memory device is to store at least one of user defined low priority writes, metadata updates after lazy writes, or cache background writes for read miss insertions, or clean cache data, or non-volatile memory writes due to background relocations, or combinations thereof.

### Claim 15 (depends on 10)

The system of claim 10, wherein the memory controller is to split the disk cache data in accordance with a memory management policy.

### Claim 16 (depends on 10)

The system of claim 10, wherein the memory controller is to split the disk cache data based upon an expected workload and disk caching policies.

### Claim 17

A semiconductor device; comprising:
a processor;
a single-level cell (SLC) NAND flash memory device coupled to the processor; and
a multi-level cell (MLC) NAND flash memory device coupled to the processor, wherein at least one of cache workload and a solid state drive workload is split between the single-level cell and multi-level cell NAND flash memory devices.

### Claim 18 (depends on 17)

The semiconductor device of claim 17, wherein the split between the single-level cell and the multi-level cell NAND flash memory devices is based upon a NAND management policy.

### Claim 19 (depends on 17)

The semiconductor device of claim 17, wherein the single-level cell NAND flash media and the multi-level cell NAND flash memory devices form components of an integrated memory device.

### Claim 20 (depends on 17)

The semiconductor device of claim 17, wherein the processor is to receive instructions from a user to identify high priority writes and low priority writes.

### Claim 21 (depends on 20)

The semiconductor device of claim 20, wherein the single-level cell (SLC) NAND flash memory device is to store the high priority writes.

### Claim 22 (depends on 20)

The semiconductor device of claim 20, wherein the multi-level cell (MLC) NAND flash memory device is to store the low priority writes.

### Claim 23 (depends on 17)

The semiconductor device of claim 17, further comprising a memory controller to split at least one of cache workload and a solid state drive workload into first and second disk workloads.

### Claim 24 (depends on 17)

The semiconductor device of claim 17, wherein the multi-level cell (MLC) NAND flash memory device is to store at least one of cache background writes corresponding to lazy writes and cache background writes for read miss insertions.

### Claim 25

A method, comprising:
splitting a workload data into tier 1 data and tier 2 data; and
transferring the tier 1 and tier 2 data to first and second non-volatile memory devices respectively, wherein an access time of the first non-volatile memory device is relatively lower than an access time of the second non-volatile memory device.

### Claim 26 (depends on 25)

The method of claim 25, wherein the workload data comprises disk cache data.

### Claim 27 (depends on 25)

The method of claim 25, wherein the workload data comprises solid state drive workload data.

### Claim 28 (depends on 25)

The method of claim 25, wherein the workload data comprises volume spanning data.

### Claim 29 (depends on 25)

The method of claim 25, wherein the first non-volatile memory device comprises a single-level cell (SLC) NAND flash memory device and the second non-volatile memory device comprises a multi-level cell (MLC) NAND flash memory device.

### Claim 30 (depends on 25)

The method of claim 25, wherein splitting the workload data into tier 1 and tier 2 data comprises splitting the data based upon a NAND management policy.
