Nova Patents
EP0809185A1

A shared storage duplicating method

Abstract

A shared storage duplicating method for specifying a shared storage module (12) corresponding to another shared storage module in a computer system comprising a plurality of process modules (10) having at least a main memory (20), a central processing unit (18), and a connection unit (22) for connection to a system bus (16); and a plurality of shared storage modules (12) having at least a shared storage unit (26) and a connection unit (28) for connection to said system bus (16), comprising steps of: dividing shared storage space accessible dependent on a physical address into plural parts of partially-shared storage space;dividing the existence of a duplex configuration of said shared storage module (12) for each part of said partially-shared storage space; andspecifying another shared storage module (12) having an inverted value at a specific bit in its unit ID in contrast with said unit ID of said shared storage module where a duplex configuration is defined, as a corresponding module in a pair of memory modules.

EP0809185A1, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Projected expiry passed 17 September 2011, 15 years ago.

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

13 claims: 1 independent, 12 dependent

  1. 1
    A shared storage duplicating method for specifying a shared storage module corresponding to another shared storage module in a computer system comprising a plurality of process modules having at least a main memory, a central processing unit, and a connection unit for connection to a system bus; and a plurality of shared storage modules having at least a shared storage unit and a connection unit for connection to said system bus, comprising steps of:dividing shared storage space accessible dependent on a physical address into plural parts of partially-shared storage space;dividing the existence of a duplex configuration of said shared storage module for each part of said partially-shared storage space;and specifying another shared storage module having an inverted value at a specific bit in its unit ID in contrast with said unit ID of said shared storage module where a duplex configuration is defined, as a corresponding module in a pair of memory modules.
  2. 2
    A shared storage duplicating method according to Claim 1, wherein another shared storage module having an inverted value at the least significant bit in its unit ID in contrast with the unit ID of said shared storage module where a duplex configuration is defined is specified as a corresponding module in a pair of memory modules.
  3. 3
    A shared storage duplicating method according to Claim 1, wherein if a duplex configuration is determined according to a first write instruction of said central processing unit based on the software, the hardware of said connection unit performs a first write into said shared storage module having a specified unit ID, and then a second write into said other shared storage module having an inverted value at a specific bit in its unit ID in contrast with said specified unit ID.
  4. 4
    A shared storage duplicating method according to Claim 1, wherein a connection unit in said process module comprises a configuration register for specifying the existence of a duplex configuration of said shared storage module, and performs an access for a duplicating write as referring to said configuration definition register on receiving a write instruction from said central processing unit.
  5. 5
    A shared storage duplicating method according to Claim 1, wherein the duplex configuration specified by said configuration definition register can be changed according to an instruction of said central processing unit based on the software.
  6. 6
    A shared storage duplicating method according to Claim 1, wherein if said connection unit in said process module receives from said central processing unit a read instruction from a pair of shared storage modules where a duplex configuration is specified, only a reading access is performed from the shared storage module having a unit ID determined by the read instruction of said central processing unit.
  7. 7
    A shared storage duplicating method according to Claim 1, wherein said connection unit in said process module generates start transmit command (EC) comprising a destination ID code (DID) indicating the shared storage module to be accessed, a source ID code (SID) for indicating the source, an operand indicating the type of access, and access data capacity (BCT), and then sends to said system bus said start transmit command (EC) together with an access address (A) of the shared storage module at the destination;and said connection unit in said shared storage module monitors said system bus, and accepts said start transmit command (SC) when it determines that the destination ID code of said start transmit command (SC) and its unit ID match, thereby performing an operand-dependent access.
  8. 8
    A shared storage duplicating method according to Claim 1, wherein said connection unit in said process module comprises as the hardware for performing a duplicating write according to the specification of a duplex configuration:a program mode access control means for accessing said shared storage module dependent on a physical address of said central processing unit ;and a DMA mode access control means for accessing said shared storage module after converting the physical address of said central processing unit to a relative address.
  9. 9
    A shared storage duplicating method according to Claim 1, wherein if an abnormal condition exists during the access to said shared storage module, a termination code describing the detailed information of the abnormal condition and the unit ID of the defective shared storage module are notified to the software of said process module.
  10. 10
    A shared storage duplicating method according to Claim 9, wherein the software of said process module is notified of the termination code describing the detailed information of the abnormal condition and only the least significant bit in the unit ID of the defective shared storage module.
  11. 11
    A shared storage duplicating method according to Claim 9, wherein if the software of said process module receives notification indicating an abnormal termination of the duplex access, a recovery process is performed by selecting the content of said configuration definition register provided in said connection unit, said contents comprising release of duplication, rewrite instruction, and switch of a shared storage module to be read.
  12. 12
    A shared storage duplicating method according to Claim 1, wherein said computer system comprises a single process module and a plurality of shared storage units each being allocated shared storage space accessible dependent on a physical address of said process module.
  13. 13
    A shared storage duplicating method according to Claim 1, comprising:a plurality of said system buses;and a plurality of connection units provided in said process module and a plurality of connection units provided in said shared storage module, each provided depending on the number of said system buses.
Independent claims13