Hybrid solid state drive (SSD) using PCM or other high performance solid-state memory

US9696934B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9696934-B2
Application numberUS-201514620971-A
CountryUS
Kind codeB2
Filing dateFeb 12, 2015
Priority dateFeb 12, 2015
Publication dateJul 4, 2017
Grant dateJul 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for implementing a hybrid non-volatile memory storage system are disclosed. The hybrid memory system may include a first non-volatile memory; a second non-volatile memory; and a memory controller to analyze a type of an operation and a characteristic of the operation, to determine a state of the second non-volatile memory, and to determine whether another operation is being implemented on the second non-volatile memory, the memory controller selectively implementing an operation on one of the first non-volatile memory and the second non-volatile memory segment based on the type of the operation, the characteristic of the operation, the state of the second non-volatile memory, and whether another operation is being implemented on the second non-volatile memory such that the memory controller implements the operation on the first non-volatile memory concurrently with the other operation being implemented on the second non-volatile memory based on the type of the operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A hybrid memory system comprising: a first non-volatile memory, the first non-volatile memory being a first type of non-volatile memory; a second non-volatile memory, the second non-volatile memory being a second type of non-volatile memory different from the first type of non-volatile memory; and a memory controller configured to: analyze a type of a first operation and a characteristic of the first operation, determine a state of the second non-volatile memory, determine whether a second operation is being implemented on the second non-volatile memory, selectively implement the first operation on one of the first non-volatile memory and the second non-volatile memory based on the type of the first operation, the characteristic of the first operation, the state of the second non-volatile memory, and whether the second operation is being implemented on the second non-volatile memory, determine that the type of the first operation is a write operation; determine that the characteristic of the first operation is an amount of data associated with the first operation; determine that the amount of data associated with the first operation is less than a predetermined threshold; and cache the data associated with the first operation in the first non-volatile memory based on the determination that the amount of data associated with the first operation is less than the predetermined threshold; wherein the memory controller is configured to implement the first operation on the first non-volatile memory concurrently with the second operation being implemented on the second non-volatile memory based on the type of the first operation. 2. The hybrid memory system of claim 1 , wherein the first non-volatile memory and the second non-volatile memory are within a single solid state drive. 3. The hybrid memory system of claim 1 , wherein the first non-volatile memory is one of a memristor, ReRam, and phase-change memory (PCM). 4. The hybrid memory system of claim 1 , wherein the second non-volatile memory is NAND flash memory. 5. The hybrid memory system of claim 1 , wherein a size of the first non-volatile memory is smaller than a size of the second non-volatile memory. 6. The hybrid memory system of claim 1 , wherein the first operation is a host operation. 7. The hybrid memory system of claim 1 , wherein the second operation is a background operation. 8. The hybrid memory system of claim 7 , wherein the background operation is one of a background scan, background erase, PLI self test, system data save, system area refresh, background data refresh, background defrag, wear leveling, garbage collection, read disturb data relocation, background media scan, temperature check, flush logs to disk, update drive usage log, and boot flash check. 9. The hybrid memory system of claim 1 , wherein the memory controller is configured to analyze the first operation to determine whether it is a host operation or a background operation. 10. The hybrid memory system of claim 9 , wherein the memory controller is configured to perform the caching of the data corresponding to the write operation to the first non-volatile memory based on a determination that the first operation is the host operation. 11. The hybrid memory system of claim 9 , wherein the memory controller is configured to read data corresponding to a read operation from the second non-volatile memory. 12. The hybrid memory system of claim 1 , wherein the state of the second non-volatile memory is one of busy and idle. 13. The hybrid memory system of claim 12 , wherein when the state is busy, the memory controller implements the first operation on the first non-volatile memory, and when the state is idle, the memory controller implements the first operation on the first non-volatile memory when the type of the first operation is a first type and the second non-volatile memory when the type of the first operation is a second type. 14. The hybrid memory system of claim 1 , wherein the memory controller is configured to queue the first operation based on the state of the second non-volatile memory. 15. The hybrid memory system of claim 14 , wherein the first operation is queued for implementation on the second non-volatile memory based on the type of the first operation. 16. A non-transitory processor readable storage media storing a computer program comprising a series of executable instructions for implementing a hybrid memory system, the instructions including: storing first data in a first non-volatile memory; storing second data a second non-volatile memory different from the first non-volatile memory; analyzing a type of a first operation and a characteristic of the first operation; determining a state of the second non-volatile memory; determining whether a second operation is being implemented on the second non-volatile memory; selectively implementing the first operation on one of the first non-volatile memory and the second non-volatile memory based on the type of the first operation, the characteristic of the first operation, the state of the second non-volatile memory and whether the second operation is being implemented on the second non-volatile memory, determining that the type of the first operation is a write operation; determining that the characteristic of the first operation is an amount of data associated with the first operation; determining that the amount of data associated with the first operation is less than a predetermined threshold; and caching the data associated with the first operation in the first non-volatile memory based on the determination that the amount of data associated with the first operation is less than the predetermined threshold, wherein the first operation is implemented on the first non-volatile memory concurrently with the second operation being implemented on the second non-volatile memory based on the type of the first operation. 17. A method for implementing a hybrid memory system comprising: storing first data in a first non-volatile memory; storing second data a second non-volatile memory different from the first non-volatile memory; analyzing a type of a first operation and a characteristic of the first operation; determining a state of the second non-volatile memory; determining whether a second operation is being implemented on the second non-volatile memory; selectively implementing the first operation on one of the first non-volatile memory and the second non-volatile memory based on the type of the first operation, the characteristic of the first operation, the state of the second non-volatile memory and whether the second operation is being implemented on the second non-volatile memory, determining that the type of the first operation is a write operation; determining that the characteristic of the first operation is an amount of data associated with the first operation; determining that the amount of data associated with the first operation is less than a predetermined threshold; and caching the data associated with the first operation in the first non-volatile memory based on the determination that the amount of data associated with the first operation is less than the predetermined threshold, wherein the first operation is implemented on the first non-volatile memory concurrently with the second operation being implemented on the second non-volatile memory based on the type of the first operation.

Assignees

Inventors

Classifications

  • in block erasable memory, e.g. flash memory · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • G06F3/064Primary

    Management of blocks · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Garbage collection, i.e. reclamation of unreferenced memory · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9696934B2 cover?
Techniques for implementing a hybrid non-volatile memory storage system are disclosed. The hybrid memory system may include a first non-volatile memory; a second non-volatile memory; and a memory controller to analyze a type of an operation and a characteristic of the operation, to determine a state of the second non-volatile memory, and to determine whether another operation is being implement…
Who is the assignee on this patent?
HGST Netherlands BV, Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0246. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).