STORAGE DEVICE THAT SECURES A BLOCK FOR A STREAM OR NAMESPACE AND SYSTEM HAVING THE STORAGE DEVICE
First Claim
1. A storage device, comprising:
- a nonvolatile semiconductor memory device including a plurality of physical blocks; and
a memory controller configured to;
associate one or more physical blocks to each of a plurality of stream IDs,execute a first command containing a first stream ID received from a host, by storing write data included in the write IO in the one or more physical blocks associated with the first stream ID, andexecute a second command containing a second stream ID received from the host, by selecting a first physical block that includes valid data and invalid data, transfer the valid data stored in the first physical block to a second physical block, and associate the first physical block from which the valid data has been transferred, with the second stream ID.
5 Assignments
0 Petitions
Accused Products
Abstract
A storage device includes a nonvolatile semiconductor memory device including a plurality of physical blocks and a memory controller. The memory controller is configured to associate one or more physical blocks to each of a plurality of stream IDs, execute a first command containing a first stream ID received from a host, by storing write data included in the write IO in the one or more physical blocks associated with the first stream ID, and execute a second command containing a second stream ID received from the host, by selecting a first physical block that includes valid data and invalid data, transfer the valid data stored in the first physical block to a second physical block, and associate the first physical block from which the valid data has been transferred, with the second stream ID.
-
Citations
20 Claims
-
1. A storage device, comprising:
-
a nonvolatile semiconductor memory device including a plurality of physical blocks; and a memory controller configured to; associate one or more physical blocks to each of a plurality of stream IDs, execute a first command containing a first stream ID received from a host, by storing write data included in the write IO in the one or more physical blocks associated with the first stream ID, and execute a second command containing a second stream ID received from the host, by selecting a first physical block that includes valid data and invalid data, transfer the valid data stored in the first physical block to a second physical block, and associate the first physical block from which the valid data has been transferred, with the second stream ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage device, comprising:
-
a nonvolatile semiconductor memory device including a plurality of physical blocks; and a memory controller configured to; associate one or more physical blocks to each of a plurality of namespace IDs, execute a first command containing a first namespace ID received from a host, by storing write data included in the write IO in the one or more physical blocks associated with the first namespace ID, and execute a second command containing a second namespace ID received from the host, by selecting a first physical block that includes valid data and invalid data, transfer the valid data stored in the first physical block to a second physical block, and associate the first physical block from which the valid data has been transferred, with the second namespace ID. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a storage device; and a host configured to send commands to write data to or read data from the storage device, wherein the storage device includes; a nonvolatile semiconductor memory device including a plurality of physical blocks; and a memory controller configured to; a memory controller configured to; associate one or more physical blocks to each of a plurality of IDs, execute a first command containing a first ID received from a host, by storing write data included in the write IO in the one or more physical blocks associated with the first ID, and execute a second command containing a second ID received from the host, by selecting a first physical block that includes valid data and invalid data, transfer the valid data stored in the first physical block to a second physical block, and associate the first physical block from which the valid data has been transferred, with the second ID. - View Dependent Claims (18, 19, 20)
-
Specification