×

Snapshot copy facility for a data storage system permitting continued host read/write access

  • US 6,434,681 B1
  • Filed: 12/02/1999
  • Issued: 08/13/2002
  • Est. Priority Date: 12/02/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. In a data storage system including data storage, a method of maintaining in the data storage a snapshot copy of a production data set including a multiplicity of storage locations in the data storage, the production data set being accessible to a host processor for read/write access during maintenance of the snapshot copy, the snapshot copy including data existing in the production data set at a time when the snapshot copy is created, said method including:

  • the data storage system responding to a request from the host processor for a write operation upon a storage location of the production data set by checking whether or not the storage location of the production data set has been modified since the time when the snapshot copy was created, and upon finding that the storage location of the production data set has not been modified since the time when the snapshot copy was created, copying data from the storage location of the production data set to an allocated storage location of the snapshot copy, and after copying data from the storage location of the production data set to the allocated storage location of the snapshot copy, performing the write operation upon the storage location of the production data set, wherein the production data set includes at least a first production volume of tracks and a second production volume of tracks, the allocated storage location of the snapshot copy is in a snapshot volume of tracks, and the method further includes maintaining a first list of pointers to free tracks in the snapshot volume of tracks, maintaining a second list of pointers to tracks in the snapshot volume storing snapshot copies of tracks from the first production volume, and maintaining a third list of pointers to tracks in the snapshot volume storing snapshot copies of tracks from the second production volume, wherein the data storage system allocates a track in the snapshot copy volume in response to the request from the host processor for a write operation to a track in a respective one of the production volumes by removing a pointer from the first list of pointers to free tracks in the snapshot volume and inserting the pointer on a respective one of the second and third lists of pointers to tracks in the snapshot volume storing snapshot copies of tracks from the respective one of the production volumes.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×