File associated pinning
First Claim
1. A system comprising:
- a host device configured to;
connect to a data storage device;
initiate read and write commands directed to the data storage device regarding specific data, a read command directing the data storage device to return the specific data to the host from a memory of the data storage device, a write command directing the data storage device to store the specific data to a memory of the data storage device;
at least one driver operating in a kernel of an operating system of the host device and configured to facilitate communication between host applications and the data storage device, including;
monitor a file system of the host device for the read and write commands directed to the data storage device;
intercept the read and write commands to initiate a process separate from input/output (I/O) processing of the read and write commands, the process including;
obtain information from the host device to determine associated data related to the specific data; and
direct the data storage device to store the associated data to a cache memory of the data storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for intelligent data caching behavior. In an embodiment, a method may comprise receiving a read or write command for specific data, determining related data associated with the specific data, and directing the related data be stored to a cache. In another embodiment, a system may comprise a host device, and at least one driver operating on the host device. The at least one driver may be configured to intercept read or write command from the host device to a data storage device regarding specific data, obtain information from the host device to determine associated data related to the specific data, and direct the data storage device to store the associated data to a cache memory.
58 Citations
20 Claims
-
1. A system comprising:
-
a host device configured to; connect to a data storage device; initiate read and write commands directed to the data storage device regarding specific data, a read command directing the data storage device to return the specific data to the host from a memory of the data storage device, a write command directing the data storage device to store the specific data to a memory of the data storage device; at least one driver operating in a kernel of an operating system of the host device and configured to facilitate communication between host applications and the data storage device, including; monitor a file system of the host device for the read and write commands directed to the data storage device; intercept the read and write commands to initiate a process separate from input/output (I/O) processing of the read and write commands, the process including; obtain information from the host device to determine associated data related to the specific data; and direct the data storage device to store the associated data to a cache memory of the data storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device comprising:
a data storage device including; an interface circuit to communicate with a host; a processor configured to; receive read and write commands regarding specific data from the host via the interface circuit, a read command directing the data storage device to return the specific data to the host from a memory of the data storage device, a write command directing the data storage device to store the specific data to a memory of the data storage device; retrieve file system information from the host via the interface circuit that is related to the specific data, the file system information including information associated with the read or write command that is not received by the interface circuit as part of the read and write commands; determine other data related to the specific data based on the file system information; and store the other data in a cache memory of the data storage device. - View Dependent Claims (7, 8, 9)
-
10. A system comprising:
a host device configured to connect to a data storage device, the host device including; a processor configured to execute an operating system, the operating system initiating read and write commands directed from the host to the data storage device, where a read command directs the data storage device to return the specific data to the host from a memory of the data storage device, and a write command directs the data storage device to store the specific data to a memory of the data storage device; a memory accessible by the processor, the memory storing drivers configured to run in a kernel of the operating system, the drivers including; a file system filter driver executable by the processor to; monitor a file system of the host device for the read and write commands; intercept the read and write commands to initiate a process separate from input/output (I/O) processing of the read and write commands, the process including;
access a file system of the host device to obtain file system information related to the specific data;
determine related data associated with the specific data based on the file system information;a caching policy engine driver executable by the processor to determine caching attributes for the specific data and the related data based on the file system information; and the processor configured to provide the caching attributes to the data storage device to control data cached at the data storage device, the caching attributes provided in a separate communication from the read and write commands. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification