|
View Edit Delete |
US9632727B2 |
Claim 10.The system of claim 7, further comprising means for indicating that data stored on the particular physical storage block can be erased from the solid-state storage medium. |
305 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
a storage interface configured to communicate with a storage client; |
308 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
a flash memory device coupled to the storage processor; and |
310 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
store persistent data on the flash memory device, the persistent data indicating that the data corresponding to the received logical block addresses is deleted at the storage client. |
314 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 13.The system of claim 12, wherein the logical-to-physical translation layer is stored in the flash memory device. |
315 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 14.The system of claim 12, further comprising a volatile memory device coupled to the storage processor, wherein the logical-to-physical translation layer is stored in the volatile memory device. |
316 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 15.The system of claim 12 wherein the storage processer is configured such that, responsive to receiving a read request specifying one or more logical addresses included in the empty-block directive command, the storage processor returns a predetermined data string. |
317 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 16.The system of claim 15, wherein data bits of the predetermined data string have a uniform logic level. |
318 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
update the logical-to-physical translation layer to indicate that data stored in physical block addresses corresponding to the received logical block addresses do not need to be preserved, and |
313 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 11.The system of claim 7, further comprising means for recording that the identified logical block is unmapped on the solid-state storage medium. |
306 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 12.A non-volatile solid-state storage system, comprising: |
307 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 9.The system of claim 7, wherein unmapping the identified logical block comprises invalidating an entry of the logical-to-physical mappings, the entry indicating a mapping between the identified logical block and the particular storage block. |
304 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 8.The system of claim 7, further comprising means for providing a storage interface to accept requests to perform storage operations on the solid-state storage medium in reference to the logical blocks and to accept the message identifying the logical block that is not being used to reference data stored on the solid-state storage medium. |
303 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
wherein the means for controlling the solid-state storage medium further comprise means for unmapping the identified logical block from the particular physical storage block in the logical-to-physical mappings. |
302 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
means for receiving a message from a storage client that identifies a logical block that is not being used to reference data stored on the solid-state storage medium, wherein the logical block is mapped to a particular physical storage block on the solid-state storage medium by the logical-to-physical mappings; and |
301 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
means for maintaining logical-to-physical mappings between the logical blocks of the logical address space and physical storage blocks storing data referenced by the respective logical blocks on the solid-state storage medium; and |
300 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
means for storing data referenced by logical blocks of a logical address space on physical storage blocks of the solid-state storage medium, and |
299 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
means for controlling a solid-state storage medium, comprising, |
298 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 7.A system, comprising: |
297 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |
|
View Edit Delete |
US9632727B2 |
Claim 6.The apparatus of claim 1, wherein the solid-state storage controller comprises a bus interface configured to communicatively couple the solid-state storage controller to the computer system, wherein the bus interface comprises one of a universal serial bus interface, an Institute of Electrical and Electronics Engineers 1394 bus interface, an external Serial Advanced Technology Attachment bus interface, a Peripheral Component Interconnect (PCI) bus interface, a PCI Express bus interface, an InfiniBand interface, an Integrated Drive Electronics (IDE) bus interface, an AT Attachment (ATA) interface, a Parallel ATA (PATA) interface, a Serial ATA (SATA) bus interface, an external SATA bus interface, a Small Computer System Interface (SCSI) bus interface, an internet SCSI interface, and a Fibre Channel interface. |
296 |
Added by DJM 3 2021 |
3/24/21, 12:00 AM |