System and method for processing block mode I/O operations using a linear block address translation protection table
First Claim
1. A method comprising:
- providing an adapter protection table, wherein the adapter protection table includes one or more entries having validity check values for identifying which application instances of a host system may access which storage blocks of a physical storage device;
providing a storage block address table, wherein the storage block address table includes one or more entries identifying storage block addresses that have been allocated to application instances running on the host system;
associating entries in the adapter protection table with the one or more entries in the storage block address table; and
processing input/output (I/O) requests from the application instances running on the host system using the adapter protection table and storage block address table.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. Specifically, a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control out of user space I/O operations is provided. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device and a corresponding LBA table having entries for identifying the linear block addresses associated with an adapter protection table entry. Table entries are correlated with one another using an LBA table pointer. Adapter protection table entries are associated with application instances using a key instance.
-
Citations
20 Claims
-
1. A method comprising:
-
providing an adapter protection table, wherein the adapter protection table includes one or more entries having validity check values for identifying which application instances of a host system may access which storage blocks of a physical storage device;
providing a storage block address table, wherein the storage block address table includes one or more entries identifying storage block addresses that have been allocated to application instances running on the host system;
associating entries in the adapter protection table with the one or more entries in the storage block address table; and
processing input/output (I/O) requests from the application instances running on the host system using the adapter protection table and storage block address table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on computing device, causes the computing device to:
-
provide an adapter protection table, wherein the adapter protection table includes one or more entries having validity check values for identifying which application instances of a host system may access which storage blocks of a physical storage device;
provide a storage block address table, wherein the storage block address table includes one or more entries identifying storage block addresses that have been allocated to application instances running on the host system;
associate entries in the adapter protection table with the one or more entries in the storage block address table; and
process input/output (I/O) requests from the application instances running on the host system using the adapter protection table and storage block address table. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a host system; and
a physical storage device coupled to the host system, wherein the host system;
provides an adapter protection table, wherein the adapter protection table includes one or more entries having validity check values for identifying which application instances running on the host system may access which storage blocks of the physical storage device;
provides a storage block address table, wherein the storage block address table includes one or more entries identifying storage block addresses of storage blocks on the physical storage device that have been allocated to application instances running on the host system;
associates entries in the adapter protection table with the one or more entries in the storage block address table; and
processing input/output (I/O) requests from the application instances running on the host system using the adapter protection table and storage block address table. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification