System and method for out of user space I/O directly between a host system and a physical adapter using file based linear block address translation
First Claim
1. A computer program product comprising a computer usable medium having a computer readable program, wherein the computer readable program, when executed on a data processing device, causes the data processing device to:
- receive a processing queue entry from a processing queue associated with an application instance, wherein the processing queue entry references a file;
verify that the file associated with the processing queue entry is associated with the application instance using a file protection table data structure; and
process the processing queue entry if the file referenced by the processing queue entry is associated with the application instance, wherein the processing queue entry is received in an input/output (I/O) adapter directly from the application instance without intervention by a system image of a host system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. The FNPT has an entry for each file managed by the OS′ file system and points to a segment of the FEPT. Each entry in the FEPT may include a protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the file identified in the I/O requests.
102 Citations
35 Claims
-
1. A computer program product comprising a computer usable medium having a computer readable program, wherein the computer readable program, when executed on a data processing device, causes the data processing device to:
-
receive a processing queue entry from a processing queue associated with an application instance, wherein the processing queue entry references a file;
verify that the file associated with the processing queue entry is associated with the application instance using a file protection table data structure; and
process the processing queue entry if the file referenced by the processing queue entry is associated with the application instance, wherein the processing queue entry is received in an input/output (I/O) adapter directly from the application instance without intervention by a system image of a host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
19. A data processing system, comprising:
-
a processor; and
an input/output (I/O) adapter coupled to the processor, wherein the host system runs an application instance, and wherein the I/O adapter;
retrieves a processing queue entry in a processing queue associated with the application instance, wherein the processing queue entry references a file;
verifies that the file associated with the processing queue entry is associated with the application instance using a file protection table data structure; and
processes the processing queue entry if the file referenced by the processing queue entry is associated with the application instance, wherein retrieving the processing queue entry is performed directly between the application instance and the I/O adapter without intervention by an operating system of the host system. - View Dependent Claims (20)
-
-
21. An apparatus, comprising:
-
a processor; and
a memory coupled to the processor, wherein the processor;
receives a processing queue entry from a processing queue associated with an application instance, wherein the processing queue entry references a file;
verifies that the file associated with the processing queue entry is associated with the application instance using a file protection table data structure stored in the memory; and
processes the processing queue entry if the file referenced by the processing queue entry is associated with the application instance, wherein the processing queue entry is received in an input/output (I/O) adapter directly from the application instance without intervention by a system image of a host system. - View Dependent Claims (22)
-
-
31. A method, comprising:
-
receiving a processing queue entry from a processing queue associated with an application instance, wherein the processing queue entry references a file;
verifying that the file associated with the processing queue entry is associated with the application instance using a file protection table data structure; and
processing the processing queue entry if the file referenced by the processing queue entry is associated with the application instance, wherein the processing queue entry is received in an input/output (I/O) adapter directly from the application instance without intervention by a system image of a host system. - View Dependent Claims (32, 33, 34, 35)
-
Specification