High priority read and write
First Claim
1. A device comprising:
- an interface circuit to communicate with a host;
a command queue coupled to the interface circuit;
a driver configured to store pending operations in the command queue in an order of intended execution priority based on a priority attribute by;
obtaining file system information from the host related to a structured input/output (I/O) command via the interface circuit, the file system information including information associated with the structured I/O command that is not received by the interface circuit as part of the structured I/O command;
determining a priority attribute identifying whether the structured I/O command originated from a user-level application at the host based on the file system information;
prioritizing an order of execution of the structured I/O command based on the priority attribute; and
placing the structured I/O command into a position of the command queue so that the structured I/O command will be executed prior to an operation not originating from a user-level application when the priority attribute indicates the structured I/O command originated from a user-level application.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure is related to data storage devices employing file-aware drivers. In one example, a device may comprise a driver configured to retrieve file system information related to an input/output (I/O) command, select priority attributes identifying whether the I/O command originated from a user-level application based on the file system information, and prioritize execution of the I/O command based on the priority attributes. Another embodiment may be a method comprising inspecting characteristics of a data input/output (I/O) request, choosing priority attributes for the I/O request based on the characteristics and a program initiating the I/O request, and executing operations in an order based on the priority attributes.
42 Citations
19 Claims
-
1. A device comprising:
-
an interface circuit to communicate with a host; a command queue coupled to the interface circuit; a driver configured to store pending operations in the command queue in an order of intended execution priority based on a priority attribute by; obtaining file system information from the host related to a structured input/output (I/O) command via the interface circuit, the file system information including information associated with the structured I/O command that is not received by the interface circuit as part of the structured I/O command; determining a priority attribute identifying whether the structured I/O command originated from a user-level application at the host based on the file system information; prioritizing an order of execution of the structured I/O command based on the priority attribute; and placing the structured I/O command into a position of the command queue so that the structured I/O command will be executed prior to an operation not originating from a user-level application when the priority attribute indicates the structured I/O command originated from a user-level application. - View Dependent Claims (2, 3, 4, 5, 6, 12)
-
-
7. A system comprising:
a controller configured to; intercept an input/output (I/O) request from a host device to a data storage device; obtain file system information from the host device about the I/O request, the file system information including information associated with the I/O request that is part of the I/O request; select a priority rating identifying whether the I/O request originated from a user-level application based on the file system information; and prioritize an execution order of the I/O request based on the priority attributes including placing the I/O request in a command queue to be executed prior to an operation not originating from a user-level application when the priority rating indicates the I/O request originated from a user-level application. - View Dependent Claims (8, 9, 10, 11)
-
13. A device comprising:
-
an interface circuit to communicate with a host; a command queue coupled to the interface circuit; a driver configured to; obtain information from the host related to a command via the interface circuit, the information including file system information associated with the command that is not received by the interface circuit as part of the command; determine a priority rating, based on the file system information, identifying whether the command originated from a user-level application at the host based on the information received from the host that is not received as part of the command; and prioritize an order of execution of the command in the command queue such that the command will be executed prior to an operation not originating from a user-level application when the priority rating indicates the command originated from a user-level application. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification