IP Library Granted Patent US 11,269,549
Granted Patent B2
US 11,269,549 · App. 16/522,077 · Granted Mar 8, 2022

Storage device and command processing method

Inventors: Yoshiyuki Kudoh (Kawasaki, JP); Junpei Futagi (Yokohama, JP)
Assignee: KIOXIA CORPORATION
G06F3/0659G06F3/0622G06F3/0679G06F12/0246G06F12/1408G06F2212/402
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,269,549
App. No.
16/522,077
Granted
Mar 8, 2022
Kind
B2
Abstract

A storage device includes a storage and a controller. The controller receives commands from a host, and queues, in a command queue, the commands received from the host. The controller queues a first command, which is a command to request changing a security setting of a partial area of the storage, a second command, which is a command to access the partial area of the storage, and a third command, which is a command to access an area of the storage other than the partial area, after queuing the second command. The controller changes order of the commands queued in the command queue so that the third command is executed before the second command is executed.

Claims (45)

1. A storage device comprising:

a storage; and

a controller configured to:

receive commands from a host; and

queue, in a command queue, the commands received from the host; wherein

the controller is further configured to:

queue a first command in the command queue, the first command being a command to request changing a security setting of a partial area of the storage;

queue a second command in the command queue after queuing the first command before executing the first command, the second command being a command to access the partial area of the storage;

queue a third command in the command queue after queuing the second command before executing the first command, the third command being a command to access an area of the storage other than the partial area; and

in response to determining that the third command is a command to access the area of the storage other than the partial area, change order of commands queued in the command queue so that the third command is executed before the second command is executed.

2. The storage device of claim 1 , wherein

the controller includes a memory and is further configured to:

save information about the security setting of the partial area requested by the first command; and

start executing a process corresponding to the third command when the information is saved.

3. The storage device of claim 2 , wherein

the controller is further configured to execute a process corresponding to the first command in parallel with the process corresponding to the third command.

4. The storage device of claim 3 , wherein

the first command requests that an encryption key used to encrypt data to be stored in the partial area be changed.

5. The storage device of claim 3 , wherein

the first command requests that access to the partial area be limited, limitation for accessing the partial area be changed, or limitation for accessing the partial area be canceled.

6. The storage device of claim 3 , wherein

the first command requests that a section be defined in the partial area.

7. The storage device of claim 1 , wherein

the first command requests that an encryption key used to encrypt data to be stored in the partial area be changed.

8. The storage device of claim 1 , wherein

the first command requests that access to the partial area be limited, limitation for accessing the partial area be changed, limitation for accessing the partial area be canceled.

9. The storage device of claim 1 , wherein

the first command requests that a section be define in the partial area.

10. The storage device of claim 1 , wherein

the controller includes a hardware circuit and a processor configured to execute firmware, and

the changing of the order of commands queued in the command queue is executed not by the processor but by the hardware circuit.

11. A command processing method of a storage device, the method comprising:

queuing a first command in a command queue, the first command being a command to request changing a security setting of a partial area of a storage of the storage device;

queuing a second command in the command queue after queuing the first command before executing the first command, the second command being a command to access the partial area of the storage;

queuing a third command in the command queue after queuing the second command before executing the first command, the third command being a command to access an area of the storage other than the partial area; and

in response to determining that the third command is a command to access the area of the storage other than the partial area, changing order of commands queued in the command queue so that the third command is executed before the second command is executed.

12. The command processing method of claim 11 , further comprising:

saving information about the security setting of the partial area requested by the first command in a memory; and

starting executing a process corresponding to the third command when the information is saved.

13. The command processing method of claim 12 , further comprising

executing a process corresponding to the first command in parallel with the process corresponding to the third command.

14. The command processing method of claim 13 , wherein

the first command requests that an encryption key used to encrypt data to be stored in the partial area be changed.

15. The command processing method of claim 13 , wherein

the first command requests that access to the partial area be limited, limitation for accessing the partial area be changed, limitation for accessing the partial area be canceled, or a section be defined in the partial area.

Assignments (2)
CHANGE OF NAME Recorded Jan 11, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058725/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2019
From: KUDOH, YOSHIYUKI; FUTAGI, JUNPEI
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 049862/0344 →
Priority Claims (1)
JP JP2019-006051 · Jan 17, 2019 · national
Continuity (1)
Related Publication 20200233607A1 · Jul 23, 2020