Systems and methods for persistent deallocation
DC CAFCFirst Claim
1. An apparatus for managing data stored on a non-volatile storage medium, comprising:
- a non-volatile storage medium;
a request receiver module configured to receive a message comprising a logical identifier, the message indicating that data associated with the logical identifier has been erased, wherein the logical identifier is mapped to a physical storage location of the non-volatile storage medium; and
a storage module configured to store persistent data on the non-volatile storage medium in response to the indication, wherein the persistent data is configured to indicate that the data associated with the logical identifier is erased.
16 Assignments
Litigations
2 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for managing data with an empty data segment directive at the storage device. The apparatus, system, and method for managing data include a write request receiver module and a data segment token storage module. The write request receiver module receives a storage request from a requesting device. The storage request includes a request to store a data segment in a storage device. The data segment includes a series of repeated, identical characters or a series of repeated, identical character strings. The data segment token storage module stores a data segment token in the storage device. The data segment token includes at least a data segment identifier and a data segment length. The data segment token is substantially free of data from the data segment.
-
Citations
26 Claims
-
1. An apparatus for managing data stored on a non-volatile storage medium, comprising:
-
a non-volatile storage medium; a request receiver module configured to receive a message comprising a logical identifier, the message indicating that data associated with the logical identifier has been erased, wherein the logical identifier is mapped to a physical storage location of the non-volatile storage medium; and a storage module configured to store persistent data on the non-volatile storage medium in response to the indication, wherein the persistent data is configured to indicate that the data associated with the logical identifier is erased. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a processor; an index module configured for operation on the processor, wherein the index module is configured to maintain an index comprising associations between logical identifiers and physical storage locations used to store data corresponding to the logical identifiers on a non-volatile storage medium; a request receiver module configured to receive a hint comprising a logical identifier, wherein the hint is configured to indicate that data of the logical identifier associated with a physical storage location in the index has been deleted; and a storage module configured to store a packet on the non-volatile storage medium configured to indicate that contents of the physical storage location have been deleted in response to the hint. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium comprising instructions configured to cause a computing device to perform a method, comprising:
-
maintaining an index comprising mappings between logical identifiers and physical storage locations of a non-volatile storage device; receiving an indication, comprising a logical identifier, that the logical identifier mapped to a physical storage location comprising data associated with the logical identifier in the index is empty; and recording persistent data on the non-volatile storage device in response the indication, wherein the persistent data is configured to indicate that the logical identifier is empty. - View Dependent Claims (23, 24, 25, 26)
-
Specification