EP0989490A2

Protocol for dynamic binding of shared resources

Abstract

A method, apparatus, and article of manufacture for dynamically binding shared resources among I/O nodes is disclosed. The method comprises the steps of de-allocating resources requested by an initiating node from a responding node, allocating resources not requested by the initiating node and reachable by the responding node to the responding node, de-allocating resources allocated to the second node from the first node, and allocating unallocated resources reachable by the first node to the first node. The article of manufacture comprises a program storage device tangibly embodying program steps executable by a computer for performing the foregoing method steps. The apparatus comprises a data storage resource having a plurality of storage resources, a first I/O node and a second I/O node. The first and second I/O nodes have an I/O processor for transceiving resource ownership negotiation messages, and for de-allocating and allocating resources as indicated in the information received in the ownership negotiation messages.

EP0989490A2, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Projected expiry passed 7 September 2019, 7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 4 independent, 12 dependent

  1. 1
    A method of allocating resources between a first node and a second node, characterised by the steps of de-allocating resources requested by the first node from the second node;allocating resources not requested by the first node and reachable by the second node to the second node;de-allocating resources allocated to the second node from the first node;and allocating unallocated resources reachable by the first node to the first node.
  2. 6
    An apparatus for allocating resources between a first node and a second node, characterised by:means for de-allocating resources requested by the first node from the second node;means for allocating resources not requested by the first node and reachable by the second node to the second node;means for de-allocating resources allocated to the second node from the first node;and means for allocating resources reachable by the first node and not allocated to the first node or the second node to the first node.
  3. 11
    A program storage medium, readable by a computer, embodying one or more instructions executable by the computer to perform method steps for allocating resources between a first node and a second node, the method steps characterised by the steps of:de-allocating resources requested by the first node from the second node;allocating resources not requested by the first node and reachable by the second node to the second node;de-allocating resources allocated to the second node from the first node;and allocating unallocated resources reachable by the first node to the first node.
  4. 16
    An data storage resource, characterised by:a plurality of storage resources;a first I/O node communicatively coupled to at least one of the plurality of resources, the first I/O node for having a first I/O node processor for transceiving resource ownership negotiation messages with the second I/O node, and for de-allocating resources allocated to the second node from the first node, and for allocating unallocated resources communicatively coupled to the first node to the first node;and a second I/O node communicatively coupled to at least one of the plurality of resources, the second I/O node having a second I/O node processor for transceiving resource ownership negotiation messages with the first I/O node, de-allocating resources requested by the first node from the second node, and for allocating resources not requested by the first node and communicatively coupled to the second node to the second node.