Data storage device detecting read-before-write conditions and returning configurable return data
First Claim
Patent Images
1. A data storage device comprising:
- data storage media comprising a plurality of data sectors; and
control circuitry programmed to;
receive a command from a host to cryptographically erase at least a portion of data stored on the data storage media;
execute a cryptographic erase;
receive a read command from the host to read a data sector in the data storage media, wherein the read command comprises a logical block address (LBA);
map the LBA to a physical block address (PBA) representing the data sector;
use the PBA to read the data sector from the storage media to generate read data;
decrypt the read data to generate decrypted read data;
execute a data path protection check on the decrypted read data using at least one of the LBA and the PBA;
when the data path protection check fails, determine that the data sector has been cryptographically erased; and
return configurable return data to the host in response to determining that the data sector has been cryptographically erased.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is a data storage device comprising data storage media comprising a plurality of data sectors and control circuitry programmed to: receive a command from a host to cryptographically erase at least a portion of data stored on the data storage media; execute a cryptographic erase; receive a read command from the host to read a data sector in the data storage media; determine if the data sector has been cryptographically erased; and return configurable return data to the host in response to determining that the data sector has been cryptographically erased.
-
Citations
18 Claims
-
1. A data storage device comprising:
-
data storage media comprising a plurality of data sectors; and control circuitry programmed to; receive a command from a host to cryptographically erase at least a portion of data stored on the data storage media; execute a cryptographic erase; receive a read command from the host to read a data sector in the data storage media, wherein the read command comprises a logical block address (LBA); map the LBA to a physical block address (PBA) representing the data sector; use the PBA to read the data sector from the storage media to generate read data; decrypt the read data to generate decrypted read data; execute a data path protection check on the decrypted read data using at least one of the LBA and the PBA; when the data path protection check fails, determine that the data sector has been cryptographically erased; and return configurable return data to the host in response to determining that the data sector has been cryptographically erased. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for managing data in a data storage device that comprises data storage media comprising a plurality of data sectors, the method comprising:
-
receiving a command from a host to cryptographically erase at least a portion of data stored on the data storage media; executing a cryptographic erase; receiving a read command from the host to read a data sector in the data storage media, wherein the read command comprises a logical block address (LBA); mapping the LBA to a physical block address (PBA) representing the data sector; using the PBA to read the data sector from the storage media to generate read data; decrypting the read data to generate decrypted read data; executing a data path protection check on the decrypted read data using at least one of the LBA and the PBA; when the data path protection check fails, determining that the data sector has been cryptographically erased; and returning configurable return data to the host in response to determining that the data sector has been cryptographically erased. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification