IP Library › Granted Patent US 10,942,679
Granted Patent B2
US 10,942,679 · App. 16/413,755 · Granted Mar 9, 2021

Memory systems and methods that allocate memory banks using striping size and stream identification information contained within directive commands

Inventors: Jinwoo Kim (Seoul, KR); Wan-Soo Choi (Hwaseong-si, KR)
G06F3/0659G06F3/0604G06F3/0631G06F3/0644G06F3/0656G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,942,679
App. No.
16/413,755
Granted
Mar 9, 2021
Kind
B2
Abstract

An operating method of a storage device which includes a plurality of banks includes receiving a write command including stream identification information from a host, allocating a bank, in which data are to be stored, from among the plurality of banks based on a striping size corresponding to the stream identification information, in response to the write command, and writing the data in the allocated bank.

Claims (39)

1. An operating method of a storage device which includes a plurality of banks, the method comprising:

receiving a first directive command including stream identification information and striping size information from a host; then

mapping the striping size information and the stream identification information in response to the first directive command; then

receiving a write command including stream identification information from the host;

allocating a bank, in which data are to be stored, from among the plurality of banks based on a striping size corresponding to the stream identification information, in response to the write command; and

writing the data in the allocated bank;

wherein the bank in which the data are to be stored is allocated based on the striping size information mapped during said mapping.

2. The method of claim 1 , further comprising:

receiving a second directive command including the stream identification information from the host after the writing of the data; and

unmapping the striping size information mapped onto the stream identification information in response to the second directive command.

3. The method of claim 1 , further comprising:

providing, at the storage device, supporting striping size information to the host depending on a request of the host before the receiving of the write command.

4. The method of claim 3 , wherein the striping size corresponding to the stream identification information is selected by the host based on the supporting striping size information.

5. The method of claim 1 , wherein the striping size indicates the number of candidate banks in which data of the same stream identification information are to be stored.

6. An operating method of a host which controls a storage device including a plurality of banks, the method comprising:

selecting a striping size for each stream; and

providing striping size information about the selected striping size and stream identification information corresponding to the selected striping size to the storage device,

wherein a bank, in which data are to be stored, from among the plurality of banks is allocated based on the striping size information and the stream identification information; and

wherein the striping size information and the stream identification information is provided via a directive command issued by the host to the storage device in advance of a subsequently issued write command including stream identification information.

7. The method of claim 6 , further comprising:

requesting supporting striping size information to the storage device before the selecting,

wherein the striping size is selected based on the supporting striping size information provided from the storage device.

8. A storage device comprising:

a memory device including a plurality of banks; and

a memory controller,

wherein, in response to a write command including stream identification information received from a host, the memory controller is configured to allocate a bank, in which data are to be stored, from among the plurality of banks based on a striping size corresponding to the stream identification information; and

wherein the memory controller is further configured to:

receive a first directive command including the stream identification information and striping size information from the host before the write command is received from the host;

map the striping size information and the stream identification information in response to the first directive command; and

allocate the bank, in which the data are to be stored, based on the mapped striping size information.

9. The storage device of claim 8 , wherein the bank in which the data are to be stored is allocated based on both the striping size and the stream identification information about the data.

10. The storage device of claim 8 , further comprising:

a write buffer including a plurality of buffer areas,

wherein the memory controller stores the data in a buffer area corresponding to the allocated bank before storing the data in the allocated bank.

11. The storage device of claim 10 , wherein, when the buffer area is fully filled after the data are stored in the buffer area, the memory controller stores the data stored in the buffer area in the allocated bank.

12. The storage device of claim 8 , wherein the memory controller unmaps the striping size information mapped onto the stream identification information in response to a second directive command including the stream identification information from the host.

13. The storage device of claim 8 , wherein, before receiving the write command from the host, the memory controller provides supporting striping size information to the host depending on a request of the host, and

wherein the striping size is selected by the host based on the supporting striping size information.

14. The storage device of claim 8 , wherein the striping size indicates the number of candidate banks in which data of the same stream identification information are to be stored.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2019
From: KIM, JINWOO; CHOI, WAN-SOO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 049195/0949 →
Priority Claims (1)
KR 10-2018-0136538 · Nov 8, 2018 · national
Continuity (1)
Related Publication 20200150899A1 · May 14, 2020