Data expiry in a non-volatile device
AssigneeSanDisk Technologies LLC
InventorsAshish Batwara, Swaminathan Sundararaman, James Peterson, Nisha Talagala
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, and methods for data expiry include examining metadata associated with data in a non-volatile recording medium. Apparatuses, systems, and methods include expiring data from a non-volatile recording medium in response to metadata indicating that an expiration period for the data has been satisfied.
Claims27
A method comprising:
- receiving a write request to store data in a non-volatile recording medium, the write request comprising metadata associated with the data, the metadata comprising an expiration parameter of the data and one or more logical addresses identifying a storage location of the data in the non-volatile recording medium;
- storing the data and the metadata in the non-volatile medium, wherein at least a portion of the metadata is stored sequentially with the data;
- examining the metadata associated with the data stored in the non-volatile recording medium;
- and
- expiring the data identified by the one or more logical addresses from the storage location in the non-volatile recording medium in response to the expiration parameter indicating that an expiration period for the data has been satisfied.
An apparatus comprising:
- a storage request module configured to receive a write request to store data in a storage device, the write request comprising metadata of the data, the metadata having an associated expiration indicator of the data and one or more logical addresses identifying a storage location of the data in the storage device;
- a write module configured to store the data and the metadata in the storage device, wherein at least a portion of the metadata is stored sequentially with the data;
- and
- an expiry module configured to invalidate the data identified by the storage location of the one or more logical addresses in the storage device based on the expiration indicator indicating that an expiration period for the data has been satisfied;
- wherein the storage request module, the write module, and the expiry module comprise one or more of logic hardware and executable code, the executable code being stored on a non-transitory computer readable storage medium.
A system comprising:
- non-volatile storage hardware comprising a non-volatile storage medium;
- a write module configured to:
- receive a write request to store data in the non-volatile storage medium, the write request comprising metadata of the data, the metadata comprising an expiration parameter indicating a timeout period for at least a range of the data and one or more logical addresses identifying a storage location of the data in the non-volatile storage medium;
- and
- preserve the data and the metadata together in a sequential, log-based writing structure of the non-volatile storage hardware;
- and
- an expiry module configured to expire the data identified by the storage location of the one or more logical addresses in the non-volatile storage hardware in response to the expiration parameter indicating that the timeout period has been satisfied.
A computer program product comprising a non-transitory computer readable storage medium storing computer usable program code executable to perform operations, the operations comprising:
- receiving a write request to store data in a non-volatile memory medium, the write request comprising metadata of the data, the metadata comprising an indicator of an expiration period for the data and one or more logical addresses identifying a storage location of the data in the non-volatile storage medium;
- storing the metadata sequentially with the data in the non-volatile memory medium;
- and
- expiring the data identified by storage location of the one or more logical addresses from the non-volatile memory medium in response to the expiration period for the data being satisfied, the expiration period further comprising a global expiration period for the non-volatile memory medium, the global expiration period comprising an amount of time that the data is stored in the non-volatile memory medium before being expired.
An apparatus comprising:
- means for receiving a write request, at a controller for the non-volatile recording medium, from a host computing device, for storing data in a non-volatile storage medium, the write request comprising metadata of the data, the metadata comprising an expiration parameter and a range of one or more logical block addresses identifying a storage location of the data in the non-volatile recording medium;
- means for maintaining the data and the metadata in the non-volatile recording medium, the expiration parameter indicating an expiration period of the data;
- means for determining whether the expiration period of the data has been satisfied based on the expiration parameter;
- and
- means for expiring the data identified by the storage location of the range of the one or more logical block addresses from a range of one or more logical block addresses of the non-volatile recording medium in response to determining that the expiration period for the data has been satisfied.
An apparatus comprising:
- a metadata module configured to:
- receive a write request to store data in a non-volatile medium, the write request comprising metadata of the data, the metadata comprising an expiration indicator indicating an expiration period of the data and one or more logical addresses identifying a storage location of the data in the non-volatile medium;
- store the data and the metadata in the non-volatile medium;
- and
- examine the metadata associated with the data, the data stored in a non-volatile medium according to the one or more logical addresses;
- and
- an expiry module configured to expire the data identified by the storage location of the one or more logical addresses from a range of one or more logical addresses of the non-volatile medium in response to the metadata module determining that the expiration period for the data has been satisfied, the expiration period comprising a global expiration period for the non-volatile medium, the global expiration period comprising an amount of time that the data is stored in the non-volatile medium before being expired;
- wherein the metadata module and the expiry module comprise one or more of logic hardware and executable code, the executable code stored on a non-transitory computer readable storage medium.
Dependencies are inferred from the claim text.