IP Library › Granted Patent US 11,474,726
Granted Patent B2
US 11,474,726 · App. 16/988,111 · Granted Oct 18, 2022

Memory system, memory controller, and operation method thereof

Inventors: Duck Hoi Koo (Gyeonggi-do, KR); In Ho Jung (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F3/0644G06F3/0604G06F3/064G06F3/0673
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 11,474,726
App. No.
16/988,111
Granted
Oct 18, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to a memory system, a memory controller, and an operation method thereof, in which a data storage space of a memory device is divided into N namespaces, and in which each namespace is controlled so as to share a super memory block with other namespaces or to occupy the same exclusively, thereby minimizing an increase in the time taken to format each of a plurality of namespaces while efficiently storing data in a plurality of namespaces.

Claims (47)

1. A memory system comprising:

a memory device comprising a plurality of memory blocks; and

a memory controller configured to control the memory device,

wherein the memory controller is configured to:

divide a data storage space of the memory device into N namespaces, where N is a natural number of 2 or more;

perform control such that a first namespace of the N namespaces shares a super memory block, which comprises some of the plurality of memory blocks, with a second namespace different from the first namespace, among the N namespaces, or exclusively occupies the super memory block, based on a sharing level of the first namespace, wherein the sharing level of a namespace indicates whether the namespace exclusively occupies a specific super memory block or a number of other namespaces which share the specific super memory block with the namespace;

determine the sharing level for the first namespace based on a ratio of a size of the first namespace to a total size of the data storage space of the memory device; and

determine the sharing level for the second namespace based on a ratio of a size of the second namespace to the total size of the data storage space of the memory device,

wherein data stored in the first namespace and data stored in the second namespace are stored together in the same super memory block, when the first namespace and the second namespace share the super memory block.

2. The memory system of claim 1 , wherein the sharing level of the first namespace is set according to a size of the first namespace and one or more pieces of threshold size information.

3. The memory system of claim 1 , wherein the memory controller is configured to,

when the sharing level of the first namespace is a first sharing level,

perform control such that the first namespace exclusively occupies the super memory block.

4. The memory system of claim 3 , wherein the memory controller is configured to,

when the sharing level of the first namespace is a second sharing level different from the first sharing level,

perform control such that the first namespace shares the super memory block with the second namespace.

5. The memory system of claim 4 , wherein the sharing level of the second namespace is the second sharing level.

6. The memory system of claim 4 , wherein the memory controller is configured to set a maximum number of namespaces capable of sharing the super memory block depending on the second sharing level.

7. The memory system of claim 3 , wherein the memory controller is configured to,

when the sharing level of the first namespace is a second sharing level different from the first sharing level, and when there is no other namespace having the second sharing level among the N namespaces,

perform control such that the first namespace exclusively occupies the super memory block.

8. A memory controller comprising:

a memory interface configured to communicate with a memory device comprising a plurality of memory blocks;

a control circuit configured to control the memory device,

wherein the control circuit is configured to:

divide a data storage space of the memory device into N namespaces, where N is a natural number of 2 or more; and

perform control such that a first namespace of the N namespaces shares a super memory block, which comprises some of the plurality of memory blocks, with a second namespace different from the first namespace, among the N namespaces, or exclusively occupies the super memory block based on a sharing level of the first namespace, wherein the sharing level of a namespace indicates whether the namespace exclusively occupies a specific super memory block or a number of other namespaces which share the specific super memory block with the namespace;

determine the sharing level for the first namespace based on a ratio of a size of the first namespace to a total size of the data storage space of the memory device; and

determine the sharing level for the second namespace based on a ratio of a size of the second namespace to the total size of the data storage space of the memory device,

wherein data stored in the first namespace and data stored in the second namespace are stored together in the same super memory block, when the first namespace and the second namespace share the super memory block.

9. The memory controller of claim 8 , wherein the control circuit is configured to,

when the sharing level of the first namespace is a first sharing level,

perform control such that the first namespace exclusively occupies the super memory block.

10. The memory controller of claim 9 , wherein the control circuit is configured to,

when the sharing level of the first namespace is a second sharing level different from the first sharing level,

perform control such that the first namespace shares the super memory block with the second namespace.

11. The memory controller of claim 10 , wherein the sharing level of the second namespace is the second sharing level.

12. The memory controller of claim 11 , wherein the control circuit is configured to set a maximum number of namespaces capable of sharing the super memory block depending on the second sharing level.

13. The memory controller of claim 9 , wherein the control circuit is configured to,

when the sharing level of the first namespace is a second sharing level different from the first sharing level, and when there is no other namespace having the second sharing level among the N namespaces,

perform control such that the first namespace exclusively occupies the super memory block.

14. An operation method of a memory controller for controlling a memory device comprising a plurality of memory blocks, the method comprising:

dividing a data storage space of the memory device into N namespaces, where N is a natural number of 2 or more;

performing control such that a first namespace of the N namespaces shares a super memory block, which comprises some of the plurality of memory blocks, with a second namespace different from the first namespace, among the N namespaces, or exclusively occupies the super memory block based on a sharing level of the first namespace, wherein the sharing level of a namespace indicates whether the namespace exclusively occupies a specific super memory block or a number of other namespaces which share the specific super memory block with the namespace;

determining the sharing level for the first namespace based on a ratio of a size of the first namespace to a total size of the data storage space of the memory device; and

determining the sharing level for the second namespace based on a ratio of a size of the second namespace to the total size of the data storage space of the memory device,

wherein data stored in the first namespace and data stored in the second namespace are stored together in the same super memory block, when the first namespace and the second namespace share the super memory block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: KOO, DUCK HOI; JUNG, IN HO
To: SK HYNIX INC.
Reel/Frame 053437/0377 →
Priority Claims (1)
KR 10-2019-0109243 · Sep 4, 2019 · national
Continuity (1)
Related Publication 20210064260A1 · Mar 4, 2021