File system and method of file access
First Claim
Patent Images
1. A method comprising:
- receiving, from an application at a host device coupled to a data storage device, a request to open a first file of a plurality of files stored in the data storage device;
retrieving, by the host device in response to the request to open the first file, first location data of the first file from a file data structure of a plurality of file data structures stored in a memory of the host device, the memory distinct from the data storage device, each of the plurality of file data structures indicating a respective location at which a corresponding file of the plurality of files is stored in the data storage device;
issuing, by a file opener of a processor of the host device in response to the request to open the first file and prior to or without receiving a second request to open a next file of the plurality of files, a get next command to the memory to retrieve second location data of the next file, wherein the processor extracts metadata from the first file and copies metadata from a metadata table in the memory to the data storage device; and
initiating, by the processor, outputting of a data item associated with the first file from the host device to the data storage device based on the first location data.
2 Assignments
0 Petitions
Accused Products
Abstract
A file system and method of file access are disclosed. In a particular embodiment, a method is performed at a host device coupled to a data storage device, where the host device includes a memory storing a file data structure. The host device receives a request to open a file and, in response to the request, retrieves location data of the file from the file data structure. The host device reads data of the file from the data storage device based on the location data and extracts metadata from the data of the file.
26 Citations
19 Claims
-
1. A method comprising:
-
receiving, from an application at a host device coupled to a data storage device, a request to open a first file of a plurality of files stored in the data storage device; retrieving, by the host device in response to the request to open the first file, first location data of the first file from a file data structure of a plurality of file data structures stored in a memory of the host device, the memory distinct from the data storage device, each of the plurality of file data structures indicating a respective location at which a corresponding file of the plurality of files is stored in the data storage device; issuing, by a file opener of a processor of the host device in response to the request to open the first file and prior to or without receiving a second request to open a next file of the plurality of files, a get next command to the memory to retrieve second location data of the next file, wherein the processor extracts metadata from the first file and copies metadata from a metadata table in the memory to the data storage device; and initiating, by the processor, outputting of a data item associated with the first file from the host device to the data storage device based on the first location data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17)
-
-
10. A host device comprising:
-
a memory to store a plurality of file data structures, each of the plurality of file data structures indicating a respective location at which a corresponding file of a plurality of files is stored in a data storage device, the data storage device distinct from the memory; a file opener to retrieve first location data of a first file from a file data structure of the plurality of file data structures in response to a request to open the first file stored in the data storage device and to cause issuance of a get next command to the memory to retrieve second location data of a next file of the plurality of files in response to the request to open the first file; a table builder to extract metadata from the first file and to copy metadata from a metadata table in the memory to the data storage device; and an interface to output a data item associated with the first file from the host device to the data storage device based on the first location data. - View Dependent Claims (11, 12)
-
-
18. An apparatus comprising:
-
means for providing an interface to means for storing a plurality of files; means for processing data, the means for processing data coupled to the means for providing and configured to; receive a request to open a first file of the plurality of files; retrieve, in response to the request to open the first file, first location data of the first file from a file data structure of a plurality of file data structures stored in a memory of the means for processing data, the memory distinct from the means for storing, each of the plurality of file data structures indicating a respective location at which a corresponding file of the plurality of files is stored in the means for storing; issue, in response to the request to open the first file and prior to or without receiving a second request to open a next file of the plurality of files, a get next command to the memory to retrieve second location data of the next file; extract metadata from the first file; and copy metadata from a metadata table in the memory to the means for storing; and means for outputting a data item associated with the first file from the means for processing data to the means for storing based on the first location data. - View Dependent Claims (19)
-
Specification