EP0809184B1

Apparatus and method for the availability and recovery of files using copy storage pools

Abstract

This record has no abstract on file.

EP0809184B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 15 May 2017, 9.4 years ago.

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

32 claims: 7 independent, 25 dependent

  1. 1
    A data processing system having a plurality of client systems generating client data files, a server coupled to said plurality of client systems for generating and managing multiple copies of said client data files, said server comprising:a first storage pool having a plurality of primary storage volumes for storing a primary copy of said client data files;a second storage pool having a plurality of copy storage volumes for storing a back-up copy of said client data files;a server database for maintaining directory information and reference location information for said primary copy and said back-up copy of said client data files;and a storage manager coupled to said first storage pool, said second storage pool, and said server database, said storage manager storing said primary copy of said client data file received from said client system in said primary storage volume, said storage manager further generating a back-up copy of said client data file by copying said primary copy of said client data file from said primary storage volume to said copy storage volume, said storage manager updating said directory information and said reference location information in said server data base to link said primary copy and said back-up copy, said storage manager transferring said primary copy to said client system in response to a client request for said client data file, said storage manager also periodically performing an incremental back-up operation from said first storage pool to said second storage pool such that a set of selected primary copies of client data files is copied to said copy storage volumes;wherein in response to said client system request for said client data file, said storage manager determining that said primary copy of said client data file is unavailable, said storage manager then directly accessing said back-up copy of said client data file by using said directory information and said reference location information in said server database and transferring said back-up copy from said copy storage volume to said requesting client system.
  2. 5
    A system according any preceding claim further comprising:a third list in said server database identifying an unavailable primary copy of said client data files, a best back-up copy of said unavailable primary copy, and said copy storage volume containing said best back-up copy;wherein said storage manager searches said reference location information in said server database to find said unavailable primary copy, said storage manager further determines said best back-up copy according to which said back-up copy in said second storage pool is most easily accessible to said storage manager;and    wherein said best back-up copy is identified as the back-up copy that can be accessed most quickly.
  3. 6
    A system according claim 5 wherein said storage manager transfers said best back-up copy to said client system when said unavailable primary copy is requested by said client system.
  4. 7
    A system according claim 5 wherein for each said copy storage volume identified in said third list, said storage manager copies said best back-up copy from said copy storage volume to said primary storage volume.
  5. 9
    A system according any preceding claim wherein said storage manager synchronously generates said back-up copy of said client data file on said copy storage volume immediately after storing said primary copy of said client data file on said primary storage volume.
  6. 18
    A method for use in a data processing system having a plurality of client systems generating client data files, and a server coupled to said plurality of client systems, said method in said server for generating and managing multiple copies of said client data files comprising steps of:storing a primary copy of said client data files received from said plurality of client systems in a first storage pool, said storage pool having a plurality of primary storage volumes;generating a back-up copy of said client data files by copying said primary copy to a second storage pool, said second storage pool having a plurality of copy storage volumes;maintaining directory information and reference location information to link said primary copy and said back-up copy of said client data files in a server database;in response to a client system request for said client data file which is determined to have an available primary copy, transferring said available primary copy from said primary storage volume to said requesting client system;and in response to a client system request for said client data file which is determined to have an unavailable primary copy, accessing said back-up copy of said client data file using said directory information and said reference location information in said server database, transferring said back-up copy of said client data file directly from said copy storage volume to said requesting client system.
  7. 32
    A computer program product for use in a data processing system having a plurality of client systems generating client data files, and a server coupled to said plurality of client systems, said computer program product having executable computer instructions for generating and managing multiple copies of said client data files in said server comprising:a computer readable storage medium for storing said executable computer instructions, said executable computer instructions comprising: storing a primary copy of said client data files received from said plurality of client systems in a first storage pool, said storage pool having a plurality of primary storage volumes;generating a back-up copy of said client data files by copying said primary copy to a second storage pool, said second storage pool having a plurality of copy storage volumes;maintaining directory information and reference location information to link said primary copy and said back-up copy of said client data files in a server database;periodically performing an incremental back-up operation from said first storage pool to said second storage pool;in response to a client system request for a client system data file which is determined to have an available primary copy, transferring said available primary copy from said primary storage volume to said requesting client system;and in response to a client system request for said client data file which is determined to have an unavailable primary copy, accessing said back-up copy of said client data file using said directory information and said reference location information in said server database, transferring said back-up copy of said client data file directly from said copy storage volume to said requesting client system.