Hybrid solid state drive (SSD) using PCM or other high performance solid-state memory
First Claim
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.
5 Assignments
0 Petitions
Accused Products
Abstract
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.
17 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
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.
-
Specification