Storage device with buffer memory including non-volatile RAM and volatile RAM
First Claim
Patent Images
1. A storage device comprising:
- a flash memory;
a buffer memory configured to temporarily store write data to be written in the flash memory, the buffer memory comprising volatile RAM and non-volatile RAM; and
a memory controller configured to select one of the volatile RAM and the non-volatile RAM to temporally store the write data based on a write pattern of the write data, and to transmit a host command complete signal to a host when the write data is stored in the non-volatile RAM,wherein the memory controller is configured to store a random pattern write data in the non-volatile RAM temporarily and to store a sequential pattern write data in the volatile RAM temporarily.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device includes a flash memory, a buffer memory and a memory controller. The buffer memory is configured to temporarily store write data to be written in the flash memory, the buffer memory including volatile RAM and non-volatile RAM. The memory controller is configured to select one of the volatile RAM and the non-volatile RAM to temporally store the write data based on a write pattern of the write data, and to transmit a host command complete signal to a host when the write data is stored in the non-volatile RAM.
-
Citations
16 Claims
-
1. A storage device comprising:
-
a flash memory; a buffer memory configured to temporarily store write data to be written in the flash memory, the buffer memory comprising volatile RAM and non-volatile RAM; and a memory controller configured to select one of the volatile RAM and the non-volatile RAM to temporally store the write data based on a write pattern of the write data, and to transmit a host command complete signal to a host when the write data is stored in the non-volatile RAM, wherein the memory controller is configured to store a random pattern write data in the non-volatile RAM temporarily and to store a sequential pattern write data in the volatile RAM temporarily. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of storing write requested data in a storage device including a flash memory as storage medium, the method comprising:
-
determining a write pattern of the write requested data; selecting one of a volatile RAM and non-volatile RAM based on the determined write pattern; when the non-volatile RAM is selected, storing the write requested data in the non-volatile RAM, and transmitting a host command complete signal to a host after storing the write data in the non-volatile RAM and before transmitting the write data to the flash memory; and when the volatile RAM is selected, storing the write requested data in the volatile RAM, and transmitting the host command complete signal to the host after transmitting the write data to the flash memory, wherein the non-volatile RAM is selected when the write pattern of the write requested data determined to be a random pattern, and the volatile RAM is selected when the write pattern of the write requested data is determined to be a sequential pattern. - View Dependent Claims (11, 12, 13)
-
-
14. A storage device comprising:
-
a buffer memory configured to temporarily store write data from a host to be written in a flash memory, the buffer memory comprising volatile RAM and non-volatile RAM; and a processor configured to determine a write pattern of the write data, and to temporarily store the write data in the volatile RAM when the write pattern is determined to be a sequential pattern and to temporarily store the write data in the non-volatile RAM when the write pattern is determined to be a random pattern, wherein the buffer memory transmits a host command complete signal to the host when the write data is stored in the non-volatile RAM before transmitting the write data to the flash memory. - View Dependent Claims (15, 16)
-
Specification