IP Library Granted Patent US 11,086,775
Granted Patent B2
US 11,086,775 · App. 16/710,838 · Granted Aug 10, 2021

Information processing device, non-transitory computer readable recording medium, and information processing system

Inventors: Shinichi Kanno (Tokyo, JP); Daisuke Hashimoto (Musashino Tokyo, JP)
Assignee: Toshiba Memory Corporation
G06F12/0246G06F2212/7201G06F2212/7202G06F2212/7205G06F2212/7207
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,086,775
App. No.
16/710,838
Granted
Aug 10, 2021
Kind
B2
Abstract

According to one embodiment, an information processing device includes a nonvolatile memory, assignment unit, and transmission unit. The assignment unit assigns logical address spaces to spaces. Each of the spaces is assigned to at least one write management area included in a nonvolatile memory. The write management area is a unit of an area which manages the number of write. The transmission unit transmits a command for the nonvolatile memory and identification data of a space assigned to a logical address space corresponding to the command.

Claims (52)

1. An information processing device capable of communicating with a controller included in a memory system, the memory system including the controller and a nonvolatile memory, the information processing device comprising

a processor configured to, by executing a program:

manage a logical address space of the memory system using a plurality of namespaces;

manage a plurality of objects respectively corresponding to a plurality of logical address ranges;

determine a frequency of writing to each of the plurality of logical address ranges; and

in accordance with the determined frequency of writing to each of the plurality of logical address ranges, change the number of namespaces to be assigned to each of the plurality of logical address ranges.

2. The information processing device of claim 1 , wherein

the plurality of namespaces includes a first namespace, a second namespace, and a third namespace,

the plurality of objects includes a first object, a second object, and a third object,

the plurality of logical address ranges includes a first logical address range corresponding to the first object, a second logical address range corresponding to the second object, and a third logical address range corresponding to the third object, and

the processor is further configured to:

assign the first logical address range to the first namespace, the second namespace and the third namespace, the frequency of writing to the first logical address range being a first frequency;

assign the second logical address range to the first namespace and the second namespace but not to the third namespace, the frequency of writing to the second logical address range being a second frequency, the second frequency being lower than the first frequency; and

assign the third logical address range to the first namespace but not to the second namespace nor the third namespace, the frequency of writing to the third logical address range being a third frequency, the third frequency being lower than the second frequency.

3. The information processing device of claim 2 , wherein

the plurality of objects further includes a fourth object,

the plurality of logical address ranges further includes a fourth logical address range corresponding to the fourth object, and the processor is further configured to:

assign the fourth logical address range to the second namespace and the third namespace but not to the first namespace, wherein

the frequency of writing to the fourth logical address range is a fourth frequency, the fourth frequency being lower than the third frequency.

4. The information processing device of claim 3 , wherein

the plurality of objects further includes a fifth object,

the plurality of logical address ranges further includes a fifth logical address range corresponding to the fifth object, and the processor is further configured to:

assign the fifth logical address range to the third namespace but not to the first namespace nor the second namespace, wherein

the frequency of writing to the fifth logical address range is a fifth frequency, the fifth frequency being lower than the first frequency and higher than the second frequency.

5. The information processing device of claim 2 , wherein

the first object is associated with a first program to be executed by the processor,

the second object is associated with a second program to be executed by the processor, and

the third object is associated with a third program to be executed by the processor.

6. The information processing device of claim 1 , wherein

the processor is further configured to:

transmit a write command, an identifier of each of the plurality of namespaces, write data, and a logical address of the write data, to the memory system; and

transmit a read command, the identifier, and a logical address of read data, to the memory system, and receive the read data from the memory system.

7. The information processing device of claim 1 , wherein

the plurality of namespaces includes a first namespace, a second namespace, and a third namespace, and

the processor is further configured to:

assign a first provisioning area for over provisioning to the first namespace;

assign a second provisioning area for over provisioning to the second namespace; and

transmit an instruction for assigning the first provisioning area to the first namespace and assigning the second provisioning area to the second namespace, to the memory system.

8. The information processing device of claim 1 , wherein

the information processing device is external to the memory system.

9. The information processing device of claim 1 , wherein

the processor is further configured to designate a namespace for which garbage collection is to be performed.

10. A computer program product comprising a non-transitory computer readable recording medium in which a program to be executed by a processor is stored, the processor being capable of communicating with a controller included in a memory system, the memory system including the controller and a nonvolatile memory, the program being configured to cause the processor to:

manage a logical address space of the memory system using a plurality of namespaces;

manage a plurality of objects respectively corresponding to a plurality of logical address ranges;

determine a frequency of writing to each of the plurality of logical address ranges; and

in accordance with the determined frequency of writing to each of the plurality of logical address ranges, change the number of namespaces to be assigned to each of the plurality of logical address ranges.

11. A control method executed by a processor, the processor being capable of communicating with a controller included in a memory system, the memory system including the controller and a nonvolatile memory, said method comprising:

managing a logical address space of the memory system using a plurality of namespaces;

managing a plurality of objects respectively corresponding to a plurality of logical address ranges;

determining a frequency of writing to each of the plurality of logical address ranges; and

in accordance with the determined frequency of writing to each of the plurality of logical address ranges, changing the number of namespaces to be assigned to each of the plurality of logical address ranges.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE OF THE CONVEYING PARTY PREVIOUSLY RECORDED AT REEL: 059566 FRAME: 0755. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 16, 2022
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 062139/0578 →
MERGER Recorded Mar 31, 2022
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 059566/0755 →
CHANGE OF NAME Recorded Mar 31, 2022
From: K.K.PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 059458/0170 →
CHANGE OF NAME Recorded Jan 6, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058653/0132 →
Continuity (4)
Continuation 15944191 · Apr 3, 2018
Continuation 14656413 · Mar 12, 2015
Provisional Application 62090690 · Dec 11, 2014
Related Publication 20200117593A1 · Apr 16, 2020