Enhanced multi-stream operations
First Claim
Patent Images
1. A Solid State Drive (SSD), comprising:
- reception circuitry to receive data from a first stream including a first Time-to-Live (TTL) and to receive data from a second stream including a second TTL, the second TTL different from the first TTL;
selection logic to select to write data from the first stream to a block on the SSD at a first time based on the first TTL and to select to write data from the second stream to the block on the SSD at a second time based on the second TTL; and
writing logic to write data from the first stream to a first page in the block on the SSD and to write data from the second stream to a second page in the block on the SSD,wherein data from the first stream and the second stream are both written to the block before the block is subject to garbage collection.
1 Assignment
0 Petitions
Accused Products
Abstract
A Solid State Drive (SSD) (505) may include circuitry to receive data from streams (305, 320, 335, 350). Each stream (305, 320, 335, 350) may have a Time-To-Live (TTL) (310, 325, 340, 355). Selection logic (525) may select a stream (305, 320, 335, 350) to write to a block (103). Writing logic (530) may then write data from the selected stream (905) to the block (103). The SSD (505) may change which stream (305, 320, 335, 350) is written to the block (103) over time. As a result, the data stored in the block (103) should expire sooner overall, making garbage collection of the block (103) more efficient.
-
Citations
21 Claims
-
1. A Solid State Drive (SSD), comprising:
-
reception circuitry to receive data from a first stream including a first Time-to-Live (TTL) and to receive data from a second stream including a second TTL, the second TTL different from the first TTL; selection logic to select to write data from the first stream to a block on the SSD at a first time based on the first TTL and to select to write data from the second stream to the block on the SSD at a second time based on the second TTL; and writing logic to write data from the first stream to a first page in the block on the SSD and to write data from the second stream to a second page in the block on the SSD, wherein data from the first stream and the second stream are both written to the block before the block is subject to garbage collection. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A Solid State Drive (SSD) controller for an SSD, comprising:
-
storage for a block Time-to-Live (TTL) for a block on the SSD; and selection logic to select between a first stream with a first TTL and a second stream with a second TTL to write to the block based on the block TTL, the first TTL, and the second TTL, wherein data from the first stream and the second stream are both written to the block before the block is subject to garbage collection. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
identifying a block on a Solid State Drive (SSD); receiving a first stream, the first stream including a first Time-To-Live (TTL); receiving a second stream, the second stream including a second TTL, the second TTL different from the first TTL; selecting to write the first stream to the block at a first time based on the first TTL; selecting to write the second stream to the block at a second time based the second TTL; and writing data from the first stream to a first page in the block and to write data from the second stream to a second page in the block, wherein data from the first stream and the second stream are both written to the block before the block is subject to garbage collection. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification