IP Library Granted Patent US 10,817,218
Granted Patent B2
US 10,817,218 · App. 16/024,931 · Granted Oct 27, 2020

Storage device having storage area divided into isolated physical spaces that are independently controllable, host device controlling such storage device, and operation method of such storage device

Inventor: Myung Hyun Jo (Hwaseong-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0659G06F3/061G06F3/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,817,218
App. No.
16/024,931
Granted
Oct 27, 2020
Kind
B2
Abstract

A storage device includes a first physical space including first nonvolatile memory devices, a second physical space including second nonvolatile memory devices physically isolated from the first nonvolatile memory devices, and a storage controller that fetches a command from an external device and performs an operation corresponding to the command in any one of the first and second physical spaces, based on information included in the fetched command.

Claims (32)

1. A storage device comprising:

a first nonvolatile memory set (NVM set) including at least one first namespace;

a second NVM set including at least one second namespace, the second NVM set physically isolated from the first NVM set; and

a storage controller configured to perform an operation in one of the first and second NVM sets based on which of a first submission queue and a second submission queue of an external device a command is queued,

wherein the storage controller is configured to map the first and second submission queues respectively to the first and second NVM sets, perform in the first NVM set a first operation corresponding to a first command fetched from the first submission queue, and perform in the second NVM set a second operation corresponding to a second command fetched from the second submission queue.

2. The storage device of claim 1 , wherein the first command comprises a first logical address corresponding to the at least one first namespace, and the second command comprises a second logical address corresponding to the at least one second namespace.

3. The storage device of claim 1 , wherein the storage controller is configured to provide

a first Virtual Function (VF) that controls the first NVM set, and

a second Virtual Function (VF) that controls the second NVM set.

4. The storage device of claim 1 , wherein the storage controller comprises:

a first nonvolatile memory express (NVMe) controller configured to control the first NVM set, based on the first command;

a second NVMe controller configured to control the second NVM set, based on the second command; and

a peripheral component interconnect express (PCIe) port configured to provide communication between the external device and each of the first and second NVMe controllers.

5. The storage device of claim 1 , wherein the first NVM set communicates with the storage controller through at least one first channel and the second NVM set communicates with the storage controller through at least one second channel physically isolated from the at least one first channel.

6. The storage device of claim 1 , wherein the first and second NVM sets are recognized as physically isolated storage areas by the external device.

7. The storage device of claim 1 , wherein the storage controller is configured to write first completion information of the first operation corresponding to the first command in a first completion queue of the external device, after completing the first operation, and

the storage controller is configured to write second completion information of the second operation corresponding to the second command in a second completion queue of the external device, after completing the second operation.

8. An operation method of a storage device comprising a first nonvolatile memory set (NVM set) and a second NVM set, the method comprising:

fetching by the storage device a command from an external device comprising first and second submission queues; and

performing an operation in one of the first and second NVM sets based on which of the first and second submission queues the command is queued,

wherein said performing comprises

mapping the first and second submission queues respectively to the first and second NVM sets,

performing by the storage device a first operation corresponding to the command in the first NVM set when the command is fetched from the first submission queue, and then transmitting by the storage device first completion information of the first operation to the external device, and

performing by the storage device a second operation corresponding to the command in the second NVM set when the command is fetched from the second submission queue, and then transmitting by the storage device second completion information of the second operation to the external device.

9. The method of claim 8 , wherein the first and second NVM sets are connected with different physical channels, and

wherein each of the first and second NVM sets includes at least one nonvolatile memory device connected with the different physical channels.

10. The method of claim 8 , wherein the first completion information is written in a first completion queue of the external device, and the second completion information is written in a second completion queue of the external device.

11. A storage device comprising:

a first nonvolatile memory set (NVM set) including at least one first namespace;

a second NVM set including at least one second namespace, the second NVM set physically isolated from the first NVM set; and

a storage controller configured to fetch a command from an external device, select one of the first and second NVM sets, and perform an operation corresponding to the fetched command in the one of the first and second NVM sets,

wherein the storage controller is configured to map first and second submission queues from among a plurality of submission queues respectively to the first and second NVM sets, and select the one of the first and second NVM sets depending on which of the first and second submission queues the fetched command is fetched.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2018
From: JO, MYUNG HYUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 046263/0272 →
Priority Claims (1)
KR 10-2017-0158419 · Nov 24, 2017 · national
Continuity (1)
Related Publication 20190163396A1 · May 30, 2019
Cited By (3)
US 12,405,824 US 12,530,298 US 12,587,584