EP0807885B1

System and method for automatically distributing copies of a replicated database in a computer system

Abstract

This record has no abstract on file.

EP0807885B1, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Expired 26 April 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

7 claims: 3 independent, 4 dependent

  1. 1
    A computer implemented method for automatically distributing replica copies of a replicated database (46, 48, 50) for a computer system comprising at least first and second host computers (22, 24), each of said host computers controlling at least one associated computer mass storage device controller (26 A , 26 B ; 28 A , 28 B ; 30 A , 30 B ) coupled to computer mass storage devices (32, 34, 36) commonly accessible by said at least first and second host computers by means of at least one storage device bus (38, 40, 42), the method comprising the steps of:- enumerating each of said at least first and second host computers of said computer system, each of said at least one computer mass storage device controller and each of said computer mass storage devices coupled to said at least one storage device bus;and, based on the results of said enumeration, - automatically distributing said copies of said replicated database (46, 48, 50) across said computer mass storage devices such that one or more failures of said at least one computer mass storage device controller or of said computer mass storage devices will not interrupt operation of a replica quorum of said replicated database remaining accessible in said computer system (20).
  2. 4
    A computer system (20) for automatically,distributing replica copies of a replicated database (46, 48, 50), said system comprising at least first (22) and second (24) host computers;at least first and second computer mass storage device controllers (26 A ;28 A ;30 A , 26 B ;28 B , 30 B ) respectively controlled by each of said at least first and second host computers;a plurality of computer mass storage devices (32, 34, 36) coupled to said at least first and second computer mass storage device controllers by means of at least one common storage device bus (38, 40, 42);and a computer program operative in conjunction with one of said at least first and second host computers to enumerate each of said at least first and second host computers, each of said at least first and second computer mass storage device controllers and each of said computer mass storage devices, and, based on the results of said enumeration, to provide for automatically distributing copies of a replicated database across said plurality of computer mass storage devices such that one or more failures of said at least first and second computer mass storage device controllers or said plurality of computer mass storage devices will not interrupt operation of a replica quorum of said replicated database remaining accessible in said computer system.
  3. 6
    A computer program product comprising:a computer useable medium having computer readable code embodied therein for causing a computer to effect automatically distributing replica copies of a replicated database (46, 48, 50) for a computer system comprising at least first and second host computers (22, 24), each of said host computers controlling at least one associated computer mass storage device controller (26 A , 26 B ;28 A , 28 B ;30 A , 30 B ) coupled to computer mass storage devices (32, 34, 36) commonly accessible by said at least first and second host computers by means of at least one storage device bus (38, 40, 42), the computer program product comprising: computer readable program code devices configured to cause a computer to effect enumerating each of said at least first and second host computers of said computer system (20), each of said at least one computer mass storage device controller and each of said computer mass storage devices coupled to said at least one common storage device bus;and, based on the results of said enumeration, computer readable program code devices configured to cause a computer to effect automatically distributing said copies of said replicated database across said computer mass storage devices such that one or more failures of said at least one computer mass storage device controller or said computer mass storage devices will not interrupt operation of a replica quorum of said replicated database remaining accessible in said computer system.