International Business Machines Corporation - Armonk NY
International Classification:
G06F 13/42 G06F 3/00
US Classification:
710105, 710 30
Abstract:
Provided are a method, system, and program for processing a packet including an Input/Output (I/O) command. A first level protocol processes a first level packet including a frame and a first level error code, wherein the first level error code is used to perform link-to-link error checking. A second level packet embedded in the first level packet frame is processed, wherein the second level packet includes an I/O command and a second level error code, and wherein the error code is used to perform end-to-end error checking. A second level packet frame in the second level packet including the I/O command is processed, wherein the packet comprises only the first level packet and the second level packet. The I/O command using an I/O protocol is processed.
System And Method For Creation/Deletion Of Linear Block Address Table Entries For Direct I/O
William Todd Boyd - Poughkeepsie NY, US John Lewis Hufferd - San Jose CA, US Agustin Mena, III - Austin TX, US Renato John Recio - Austin TX, US Madeline Vega - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/00 G06F 13/28 G06F 12/00 G06F 17/30
US Classification:
710 3, 710 22, 707204
Abstract:
A method 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 is provided. In one aspect of the method, a mechanism is provided for handling user space creation and deletion operations for creating and deleting allocations of linear block addresses of a physical storage device to application instances. For creation, it is determined if there are sufficient available resources for creation of the allocation. For deletion, it is determined if there are any I/O transactions active on the allocation before performing the deletion. Allocation may be performed only if there are sufficient available resources and deletion may be performed only if there are no active I/O transactions on the allocation being deleted.
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709230, 709213, 709217, 709223, 709246, 710 22
Abstract:
Provided is a method performed at a local node to communicate with a remote node. A first communication protocol is used to communicate with the remote node to establish a connection for a second communication protocol. Data structures are created to enable communication with the remote node to establish the connection with the remote node for the second communication protocol. An extension layer is invoked for the second communication protocol. The data structures are passed to the extension layer to use to communicate with the remote node using the second communication protocol.
System And Method For Efficient Implementation Of A Shared Receive Queue
Giora Biran - Zichron-Yaakov, IL John Lewis Hufferd - San Jose CA, US Zorik Machulsky - Gesher Haziv, IL Vadim Makhervaks - Austin TX, US Renato John Recio - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/00 G06F 5/00
US Classification:
710 52, 710 54, 710310, 713 1, 713100, 709228
Abstract:
A method, computer program product, and a data processing system for posting and retrieving WQEs to a shared receive queue in a manner that alleviates head-of-line blocking issues is provided. The present invention provides a shared receive queue and a posting routine for allowing non-sequential work request postings in the shared receive queue. Additionally, a fetch routine is provided for non-sequential fetching of work queue elements from the shared receive queue.
Method For Out Of User Space I/O With Server Authentication
William Todd Boyd - Poughkeepsie NY, US John Lewis Hufferd - San Jose CA, US Agustin Mena, III - Austin TX, US Renato J. Recio - Austin TX, US Madeline Vega - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711163, 709216, 711202
Abstract:
A method that enables user space middleware or applications to pass I/O storage requests directly to a network attached storage device via a storage server that performs authentication is provided. A mechanism is provided for using a translation protection table (TPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), or logical volume protection table (LVPT), to control user space and out of user space Input/Output (I/O) operations. The storage server performs authentication of an application instance's request to open an operating system logical volume and, upon being authenticated, permits the application instance to submit I/O storage requests via the TPT to the opened OS logical volume. I/O storage requests are translated into storage commands using the TPT and the storage commands are encapsulated for transmission via one or more networks to the storage server.
Method For Query/Modification Of Linear Block Address Table Entries For Direct I/O
William Todd Boyd - Poughkeepsie NY, US John Lewis Hufferd - San Jose CA, US Agustin Mena, III - Austin TX, US Renato John Recio - Austin TX, US Madeline Vega - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/00 G06F 9/26 G06F 9/34 G06F 12/00
US Classification:
710 1, 710 3, 710 36, 710 58, 711202
Abstract:
The present invention provides a method, 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. In one aspect of the present invention, a mechanism is provided for handling user space query and modification operations for querying and modifying attributes of allocations of linear block addresses of a physical storage device. For modification, it is determined if there are sufficient available resources for the modification of the allocation. In addition, it is determined if there are any 1/0 transactions active on the allocation before performing the modification. Modification of the attributes of the allocation may be performed only if there are sufficient available resources and only if there are no active I/O transactions on the allocation being modified.
Method For Out Of User Space Block Mode I/O Directly Between An Application Instance And An I/O Adapter
William Todd Boyd - Poughkeepsie NY, US John Lewis Hufferd - San Jose CA, US Agustin Mena, III - Austin TX, US Renato John Recio - Austin TX, US Madeline Vega - Austin TX, US
Assignee:
International Bsuiness Machines Corporation - Armonk NY
The present invention provides a method 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. Entries include access control values which identify whether the entry is valid and what access type operations may be performed on a corresponding portion of a storage device. I/O requests may be checked against these access control values to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests in the manner requested.
Methods, Apparatus And Computer Programs For Recovery From Failures In A Computing Environment
John Hufferd - San Jose CA, US Kalman Z. Meth - Netanya, IL Julian Satran - Atlit, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 11/00
US Classification:
714 4, 714 6, 709223, 709224
Abstract:
Provided are methods, apparatus and computer programs for recovery from failures affecting a server in a data processing environment in which a set of servers controls a client's access to a set of resource instances. Independent of any server failure, the client or a gateway is provided with an identification of both a primary server for accessing the resource and at least one secondary server for use as a backup server for accessing the same resource instance (for example, the same physical storage disk). The client or gateway connects to the primary server to perform resource access operations. Following a failure that affects availability of the primary server, the client or gateway connects to the previously identified secondary server to access the same resource instance. Provision of the identification of at least one backup secondary server (without requiring the ‘trigger’ of a failure) avoids the need to discover a new server as part of the recovery operation following a failure. Release of existing reservations using a reset operation, and re-reservation by the original initiator via a backup server, deals with any dangling reservations.