Storage system and method for token provisioning for faster data access
AssigneeWestern Digital Technologies, Inc.
InventorRamanathan Muthiah
Life of this patent
Estimating the term…
Abstract
A storage system and method for token provisioning for faster data access are provided. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to receive a write command from a host to write data in the memory; write the data in the memory at a starting physical address; provide the host with a token indicating the starting physical address; receive a read command and the token from the host; and read the data stored in the memory at the starting physical address as indicated by the token. Other embodiments are provided.
Claims20
A storage system comprising:
- a memory;
- and
- a controller configured to:
- receive, from a host, a write command to write data in the memory;
- write the data in the memory at a starting physical address;
- provide the host with a token indicating the starting physical address;
- receive, from the host, a read command comprising a starting logical address and the token;
- translate the starting logical address into a translated starting physical address using a logical-to-physical address map in the storage system;
- perform a verification operation of the token by comparing the starting physical address as indicated by the token with the translated starting physical address;
- in parallel with performing the verification operation, read the data stored in the memory at the starting physical address as indicated by the token;
- in response to the starting physical address as indicated by the token matching the translated starting physical address, send the data read from the memory to the host;
- and
- in response to the starting physical address as indicated by the token not matching the translated starting physical address, trigger an error condition.
A method comprising:
- performing the following in a storage system comprising a memory:
- receiving, from a host, a write command to write data in the memory;
- writing the data at a physical address in the memory;
- providing the physical address to the host;
- receiving, from the host, a read command comprising a logical address and the physical address;
- translating the logical address into a translated physical address using a logical-to-physical address map in the storage system;
- performing a verification operation of the physical address by comparing the physical address with the translated physical address;
- in parallel with performing the verification operation, reading the data from the physical address without first completing the verification operation;
- in response to the physical address matching the translated physical address, sending the data read from the physical address to the host;
- and
- in response to the physical address not matching the translated physical address, triggering an error condition.
A storage system comprising:
- a memory;
- means for receiving, from a host, a write command to write data in the memory;
- means for writing the data at a physical address in the memory;
- means for providing the physical address to the host;
- means for receiving, from the host, a read command comprising a logical address and the physical address;
- means for translating the logical address into a translated physical address using a logical-to-physical address map in the storage system;
- means for performing a verification operation of the physical address by comparing the physical address with the translated physical address;
- means for reading, in parallel with performing the verification operation, the data from the physical address without first completing the verification operation;
- means for sending, in response to the physical address matching the translated physical address, the data read from the physical address to the host;
- and
- means for triggering an error condition in response to the physical address not matching the translated physical address.
Dependencies are inferred from the claim text.