Identifying the owner responsible for processing I/O requests
First Claim
1. In a processing system that processes I/O requests with respect to an entity associated with the processing system, a method for interrupting a sequence of processing an I/O request with respect to the entity and identifying an owner of the entity that is responsible for continuing processing of the I/O request, comprising:
- while processing an I/O request associated with the entity using a driver included in the processing system, encountering the entity and interrupting the processing of the I/O request in response to an attribute of the entity that specifies that the interruption is to be executed;
upon execution of the interruption, identifying an owner of the entity that is responsible for continuing processing of the I/O request after the interruption, the owner being identified by the attribute of the entity;
transferring control to the identified owner; and
after the interruption, said identified owner continuing processing of the I/O request.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing system processes an I/O request and, upon interruption of the I/O request, identifies an owner of an active mount point or another entity, and then resumes processing the I/O request under the control of the identified owner. For instance, when an I/O request processed by an I/O system encounters an active mount point, the processing is interrupted as control is turned over to an active mount point driver. The active mount point driver assumes responsibility for processing the I/O request. In processing the I/O request, the active mount point driver decides what action should be taken to further processing of the I/O request. To further processing of the I/O request, the active mount point driver may utilize information from a variety of sources as well as make requests to other processes, drivers, systems, subsystems, devices, and so forth. Such actions may include those normally associated with an I/O request such as retrieving and mounting appropriate media as well as actions not normally associated with an I/O request. This technique allows arbitrary actions to be performed when grafting the name space of one device into the name space of the same or another device using active mount points.
-
Citations
20 Claims
-
1. In a processing system that processes I/O requests with respect to an entity associated with the processing system, a method for interrupting a sequence of processing an I/O request with respect to the entity and identifying an owner of the entity that is responsible for continuing processing of the I/O request, comprising:
-
while processing an I/O request associated with the entity using a driver included in the processing system, encountering the entity and interrupting the processing of the I/O request in response to an attribute of the entity that specifies that the interruption is to be executed;
upon execution of the interruption, identifying an owner of the entity that is responsible for continuing processing of the I/O request after the interruption, the owner being identified by the attribute of the entity;
transferring control to the identified owner; and
after the interruption, said identified owner continuing processing of the I/O request.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a processing system that includes a computer-readable medium having stored thereon a plurality of data fields, said data fields associated with an attribute of an entity accessible by the file system of a computer, a method for interrupting a sequence of processing an I/O request with respect to the entity and identifying an owner of the entity that is responsible for continuing processing of the I/O request comprising:
-
accessing a first data field stored in a first region of a range of storage locations in said medium, said first data field comprising a first data representing the name of said entity;
accessing a second data field stored in a second region of said range of storage locations, said second data field storing second data that causes an interruption of the normal sequence of processing an I/O request when said entity is encountered when processing said I/O request, said second data including;
a tag value region for storing information that identifies an owner of said entity, said owner being responsible for processing said I/O request after said interruption; and
a value region for storing information placed there by said owner;
while processing an I/O request associated with the entity using a driver included in the processing system, encountering said entity and interrupting the processing of the I/O request in response to said second data field;
upon execution of the interruption, identifying an owner of the entity, the owner being identified by information in said tag value region;
transferring control to the identified owners and after the interruption, said identified owner continuing processing of the I/O request. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. In a processing system that includes a computer-readable medium having stored thereon a plurality of data fields, said data fields associated with an attribute of an entity accessible by the file system of a computer, a method for interrupting a sequence of processing an I/O request with respect to the entity and identifying an owner of the entity that is responsible for continuing processing of the I/O request, comprising:
-
accessing a tag field containing data representing an owner of said entity, said tag field being stored in a first region of a range of storage locations in said medium, said tag field comprising;
a flag region comprising at least one flag, said at least one flag indicating at least one discrete characteristic including at least one of a latency flag indicating a high retrieval time and a surrogate flag indicating a name surrogate; and
a tag value region for storing information that identifies an owner of said entity, said owner being responsible for processing said I/O request after said interruption; and
accessing a value field containing data stored therein by said owner, said value field being stored in a second region of said range of storage locations;
while processing an I/O request associated with the entity using a driver included in the processing system, encountering the entity and interrupting the processing of the I/O request in response to said tag field;
upon execution of the interruption, identifying an owner of the entity, the owner being identified by information in said tag value region;
transferring control to the identified owner; and
after the interruption, said identified owner continuing processing of the I/O request.- View Dependent Claims (20)
can be identified as an owner of a particular active mount point; and
when identified as said owner of said particular active mount point, can perform an action to firther completion of a particular I/O request associated with said particular active mount point.
-
Specification