Back to results
US 12,710,871 B2Granted
Methods and devices for file read latency reduction
AssigneeSamsung Electronics Co., Ltd.
InventorRamdas P. Kachare
Life of this patent
Estimating the term…
Abstract
Methods and devices are provided in which a controller of a storage device receives a read command including at least a file pointer of a file, from an application at a host device. The controller retrieves a physical block address (PBA) list associated with file data from a table maintained at the controller using the file pointer. The controller reads data from a memory using the PBA list, and provides the file data to the application at the host device.
Claims18
A method of a storage device, comprising:
- receiving, from an application at a host device, at a controller of the storage device, a read command generated using an application programming interface (API), the read command comprising at least a file pointer of a file, an amount of file data to be read from the memory and a file read offset;
- retrieving, at the controller, a physical block address (PBA) list associated with the file data from a table maintained at the controller using the file pointer;
- reading, by the controller, the file data from a memory using the PBA list, and providing the file data, from the controller, to the application at the host device;
- receiving, by the controller, a logical block address (LBA) list for entries of the table stored at the controller, from the host device;
- determining, by the controller, a first entry of the table from the LBA list that is in a first state and a second entry of the table from the LBA list that is in a second state;
- and
- modifying, by the controller, the second entry of the table with corresponding PBA list information retrieved from a flash translation layer (FTL) table.
4 more elements
A storage device, comprising:
- a controller;
- and
- a storage medium,
- wherein the controller is configured to:
- receive, from an application at a host device, a read command generated using an application programming interface (API), the read command comprising at least a file pointer of a file, an amount of file data to be read from the storage medium and a file read offset;
- retrieve a physical block address (PBA) list associated with the file data from a table maintained at the controller using the file pointer;
- read the file data from the storage medium using the PBA list, and provide the data to the application at the host device;
- receive a logical block address (LBA) list for entries of the table stored at the controller, from the host device;
- determine, by the controller, a first entry of the table from the LBA list that is in a first state and a second entry of the table from the LBA list that is in a second state;
- and
- modify the second entry of the table with corresponding PBA list information retrieved from a flash translation layer (FTL) table.
8 more elements
A method of a host device, comprising:
- sending, from an application at the host device, to a controller of a storage device, a read command generated using an application programming interface (API), the read command comprising at least a file pointer of a file comprising file data for the application, an amount of file data to be read and a file read offset;
- and
- receiving, from the controller, at the application, the file data retrieved by the controller using a table maintained at the controller that associates file pointers with physical block address (PBA) lists for file data and using the file read offset to determine a portion of the file data to return;
- and
- sending, from the host device to the controller, a logical block address (LBA) list for entries of the table to the controller to determine a first entry of the table from the LBA list that is in a first state and a second entry of the table from the LBA list that is in a second state, and to modify the second entry with corresponding PBA list information retrieved from a flash translation layer (FTL) table.
2 more elements
Dependencies are inferred from the claim text.