IP Library Granted Patent US 11,307,797
Granted Patent B2
US 11,307,797 · App. 16/290,633 · Granted Apr 19, 2022

Storage device and information processing system

Inventors: Tetsuya Sunata (Yokohama Kanagawa, JP); Daisuke Iwai (Yokohama Kanagawa, JP); Kenichiro Yoshii (Bunkyo Tokyo, JP)
Assignee: KIOXIA CORPORATION
G06F3/0658G06F3/0616G06F3/0652G06F3/0673G06F12/0253
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,307,797
App. No.
16/290,633
Granted
Apr 19, 2022
Kind
B2
Abstract

According to one embodiment, a storage device is accessible by an external device via an interface and includes a nonvolatile memory including one or more blocks, and a controller electrically connected to the nonvolatile memory. The controller receives from the external device a request and a notification indicating that a response performance of the request is to be lowered. In response to receiving the request and notification, the controller determines a response time longer than a processing time of the request, and executes a first performance lowering process that executes a block managing process of the nonvolatile memory by using an idle time which is a difference between the response time and the processing time of the request or executes a second performance lowering process that lowers the response performance so as to process the request by spending the response time.

Claims (61)

1. A storage device that is accessible by an external device via an interface, the storage device comprising:

a nonvolatile memory including one or more blocks; and

a controller electrically connected to the nonvolatile memory,

wherein the controller is configured to

receive from the external device a request and a notification indicating that a response performance of the request is to be lowered, and

in response to receiving the request and the notification,

calculate a response time longer than a processing time of the request based on the received notification,

select a block managing process of the nonvolatile memory that is executable within an idle time which is a difference between the calculated response time and the processing time of the request, and

execute a performance lowering process and a process corresponding to the request during a period of time starting from the receiving of the request and ending when the calculated response time passes, the performance lowering process executing the selected block managing process, the selected block managing process starting from when the processing time of the request passes and ending within the idle time,

wherein the storage device stores first information indicating an adjustment width of the response performance and second information indicating the processing time of the request received from the external device and an adjustment state of the response performance, and

the controller is further configured to determine the response time based on the first information and the second information.

2. The storage device according to claim 1 , wherein the second performance lowering process is a process of reducing the number of parallel accesses to the nonvolatile memory.

3. The storage device according to claim 1 , wherein the block managing process is wear leveling or garbage collection.

4. An information processing system comprising:

a host device as the external device according to claim 1 ; and

a storage device according to claim 1 ,

wherein the host device is configured to

group a plurality of processes to be executed by the host device into multiple groups having respective performance characteristics,

determines, for each group, I/O characteristics of a process issuing the request, and

transmit to the storage device a notification indicating whether or not to lower the response performance of the request, based on the determined I/O characteristics.

5. An information processing system comprising:

a host device as the external device according to claim 1 , including a plurality of hardware resources; and

a storage device according to claim 1 ,

wherein the host device is configured to

determine I/O characteristics of a process issuing the request based on a usage rate of the plurality of hardware resources, and

transmit to the storage device a notification indicating whether or not to lower the response performance of the request, based on the determined I/O characteristics.

6. The storage device according to claim 1 , wherein

the controller is further configured to store first information indicating an adjustment value of a response performance for the request received from the external device, and

the idle time corresponds to the adjustment value.

7. The storage device according to claim 1 , wherein the controller is further configured to:

determine whether the block managing process is completed within the idle time, and

in response to determining that the block managing process is completed within the idle time, select the block managing process and execute the performance lowering process that executes the selected block managing process.

8. A storage device that can be accessed by an external device via an interface, comprising:

a nonvolatile memory including one or more blocks; and

a controller electrically connected to the nonvolatile memory,

wherein the controller is configured to

store first information indicating an adjustment value of a response performance for each request received from the external device,

calculate a response time for the request received from the external device based on the first information,

select a block managing process of the nonvolatile memory that is executable within an idle time which is a difference between the calculated response time and a processing time of the received request, and

execute a performance lowering process and a process corresponding to the request during a period of time starting from the receiving of the request and ending when the calculated response time passes, the performance lowering process executing the selected block managing process, the selected block managing process starting from when the processing time of the request passes and ending within the idle time, wherein

the idle time corresponds to the adjustment value,

the storage device stores second information indicating the processing time of the request received from the external device and an adjustment state of the response performance, and

the controller is further configured to determine the response time based on the first information and the second information.

9. The storage device according to claim 8 , wherein the second performance lowering process is a process of reducing the number of parallel accesses to the nonvolatile memory.

10. The storage device according to claim 8 , wherein the block managing process is wear leveling or garbage collection.

11. An information processing system comprising:

a host device as the external device according to claim 8 ; and

a storage device according to claim 8 ,

wherein the host device is configured to

group a plurality of processes to be executed by the host device into multiple groups having respective performance characteristics,

determines, for each group, I/O characteristics of a process issuing the request, and

transmit to the storage device a notification indicating whether or not to lower the response performance of the request, based on the determined I/O characteristics.

12. An information processing system comprising:

a host device as the external device according to claim 8 , including a plurality of hardware resources; and

a storage device according to claim 8 ,

wherein the host device is configured to

determine I/O characteristics of a process issuing the request based on a usage rate of the plurality of hardware resources, and

transmit to the storage device a notification indicating whether or not to lower the response performance of the request, based on the determined I/O characteristics.

13. The storage device according to claim 8 , wherein the controller is further configured to:

determine whether the block managing process is completed within the idle time, and

in response to determining that the block managing process is completed within the idle time, select the block managing process and execute the performance lowering process that executes the selected block managing process.

Assignments (2)
CHANGE OF NAME Recorded Jan 17, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058751/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2019
From: SUNATA, TETSUYA; IWAI, DAISUKE; YOSHII, KENICHIRO
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 049500/0119 →
Priority Claims (1)
JP JP2018-172756 · Sep 14, 2018 · national
Continuity (1)
Related Publication 20200089428A1 · Mar 19, 2020