← Back to Patent Explorer
US6023709A Expired / Lapsed US ⏱️ 0.0 years remaining

Automated file error classification and correction in a hierarchical storage management system

Assignee: International Business Machines Corp
•
Filing: 1997-12-15
•
Granted: 2000-02-08
•
Expires: 2017-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a system to diagnose and handle errors in an automated hierarchical storage management system. A host system requests an access operation on a first file, such as a logical volume, in a first storage device, such as a magnetic hard disk drive. A server processes the host request to determine whether the first file is resident in the first storage device. The server initiates a recall of a second file, such as a physical volume, in a second storage device, such as tape cartridges, optical disks, etc., corresponding to the first file upon determining that the first file is not resident in the first storage device. The second file is then copied from the second storage device to the first file in the first storage device upon determining that the second file is accessible. The server further determines whether the recall of the second file has failed. Upon determining that the recall has failed, the server checks a table in a memory within the server to determine whether there is error information listed for the second file involved in the failed recall. The server then takes appropriate action based on the error information in the table.

Inventors

  • 👤 Matthew Joseph Anglin
  • 👤 Gregory Tad Kishi
  • 👤 David Lee Patterson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 09:07
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0706; G06F11/0727; G06F11/0793; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 171 words
A method to diagnose and handle an error in an automated hierarchical storage management system, comprising: a) processing a host request for an access operation on a first file in a first storage device with a server to determine whether the first file is resident in the first storage device; b) initiating a recall with the server of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; c) copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; d) determining whether the recall of the second file in the second storage device has failed; e) initiating a process to check a table in a memory within the server to determine information indicating operations to perform if the recall of the second file failed; and f) notifying the server to retry the access operation after performing the operations.
Claim 2
Independent Claim 171 words
A method to diagnose and handle an error in an automated hierarchical storage management system, comprising: a) processing a host request for an access operation on a first file in a first storage device with a server to determine whether the first file is resident in the first storage device; b) initiating a recall with the server of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; c) copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; d) determining whether the recall of the second file in the second storage device has failed; e) initiating a process to check a table in a memory within the server to determine information indicating operations to perform if the recall of the second file failed; and f) notifying the server to retry the access operation after performing the operations.
Claim 3
Dependent Claim 36 words
The method of claim 1, wherein the first file is a logical volume observable by the host system and the second file is a physical volume in the second storage device corresponding to the logical volume.
Claim 4
Dependent Claim 89 words
The method of claim 1, wherein the operations to perform include checking a premigration table in the server memory to determine whether the requested first file is in the process of being copied to the second file in the second storage device, wherein the server is notified to retry the access operation on the first file if the first file has been removed from the premigration table, thereby indicating that the data in the first file is resident in both the first storage device and the second storage device.
Claim 5
Dependent Claim 50 words
The method of claim 1, wherein the step of processing the host request is handled by a first program in the server which transfers the host request to a second program in the server, wherein the second program determines whether the first file is resident in the first storage device.
Claim 6
Dependent Claim 100 words
The method of claim 4, wherein the second storage device includes mountable media, wherein a library manager mounts the media in the second storage device, and wherein the step of initiating a recall is performed by a third program in the server, further including the steps of: determining with the third program whether the media including the second file is mounted in the second storage device; and requesting with the third program the library manager to mount the media including the second file, wherein the second file in the mounted media is capable of being accessed by the third program.
Claim 7
Dependent Claim 63 words
The method of claim 1, wherein the step of checking the table is performed by a systems administrator program, further including the steps of: receiving with the system administrator program error information on a second file in the second storage device; and creating with the system administrator program an entry in the table to maintain the received error information for the second file.
Claim 8
Dependent Claim 49 words
The method of claim 1, wherein the first storage device is comprised of one or more magnetic hard disk drives and the second storage device is a member of a the set of storage devices comprising magnetic tape cartridges, optical disks, holographic storage units, and magnetic hard disk drives.
Claim 9
Dependent Claim 56 words
The method of claim 1, further comprising taking action to correct the error with the second file based on the error information in the table if there is error information listed in the table, wherein the server is notified to retry the recall of the second file after the error with the second file is corrected.
Claim 10
Independent Claim 228 words
A method to diagnose and handle an error in an automated hierarchical storage management system, comprising: (a) requesting with a host system an access operation on a first file in a first storage device; (b) processing the host request with a server to determine whether the first file is resident in the first storage device; (c) initiating a recall with the server of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; (d) copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; (e) determining whether the recall of the second file in the second storage device has failed; (f) checking with the server a table in a memory within the server to determine whether there is error information that indicates that there is a permanent read error in the second file if the recall of the second file has failed; (g) moving the first file to a third file in the first storage device; (h) recovering as much data as possible from the second file; (i) copying the data recovered from the second file to the first file in the first storage device; and (j) retrying the access operation on the first file.
Claim 11
Independent Claim 228 words
A method to diagnose and handle an error in an automated hierarchical storage management system, comprising: (a) requesting with a host system an access operation on a first file in a first storage device; (b) processing the host request with a server to determine whether the first file is resident in the first storage device; (c) initiating a recall with the server of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; (d) copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; (e) determining whether the recall of the second file in the second storage device has failed; (f) checking with the server a table in a memory within the server to determine whether there is error information that indicates that there is a permanent read error in the second file if the recall of the second file has failed; (g) moving the first file to a third file in the first storage device; (h) recovering as much data as possible from the second file; (i) copying the data recovered from the second file to the first file in the first storage device; and (j) retrying the access operation on the first file.
Claim 12
Dependent Claim 76 words
The method of claim 7, wherein the first file has a first name, the second file has a second name, and the third file has a third name, and wherein the step of recovering as much data as possible from the second file comprises copying data from the second file in the second storage device to a file in the first storage device having the first name until an error in the second file is reached.
Claim 13
Dependent Claim 249 words
A computer system to diagnose and handle an error in an automated hierarchical storage management system when a host system attempts an access operation, comprising: (a) a server in communication with the host system, wherein the server includes means for processing a request by the host system to access a first file; (b) a first storage device in communication with the server; (c) a second storage device in communication with the server; (d) means, performed by the server, for determining whether the first file is resident in the first storage device; (e) means, performed by the server, for initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; (f) means for copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; (g) means, performed by the server, for determining whether the recall of the second file in the second storage device has failed; (h) a memory in the server storing a table containing error information for files in the second storage device; (i) means, performed by the server, for initiating a process to check the table to determine information indicating operations to perform if the recall of the second file has failed; and (j) means for notifying the server to retry the access operation on the first file after performing the operations.
Claim 14
Dependent Claim 249 words
A computer system to diagnose and handle an error in an automated hierarchical storage management system when a host system attempts an access operation, comprising: (a) a server in communication with the host system, wherein the server includes means for processing a request by the host system to access a first file; (b) a first storage device in communication with the server; (c) a second storage device in communication with the server; (d) means, performed by the server, for determining whether the first file is resident in the first storage device; (e) means, performed by the server, for initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; (f) means for copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; (g) means, performed by the server, for determining whether the recall of the second file in the second storage device has failed; (h) a memory in the server storing a table containing error information for files in the second storage device; (i) means, performed by the server, for initiating a process to check the table to determine information indicating operations to perform if the recall of the second file has failed; and (j) means for notifying the server to retry the access operation on the first file after performing the operations.
Claim 15
Dependent Claim 37 words
The computer system of claim 11, wherein the first file is a logical volume observable by the host system and the second file is a physical volume in the second storage device corresponding to the logical volume.
Claim 16
Dependent Claim 73 words
The computer system of claim 11, further including: a premigration table in the server memory, wherein the premigration table includes information indicating whether a first file in the first storage device is in the process of being copied to the second file in the second storage device; and means, performed by the server, for retrying the access operation on the first file if the first file has been removed from the premigration table.
Claim 17
Dependent Claim 64 words
The computer system of claim 11, further including: a first program in the server, wherein the means for processing the host request is handled by the first program; and a second program in the server, wherein the first program transfers the host request to the second program, and wherein the second program determines whether the first file is resident in the first storage device.
Claim 18
Dependent Claim 87 words
The computer system of claim 14, further including: a mountable media within the second storage device; a library manager, wherein the library manager mounts the media in the second storage device; a third program in the server for determining whether the media including the second file is mounted in the second storage device and requesting with the third program the library manager to mount the media including the second file, wherein the second file in the mounted media is capable of being accessed by the third program.
Claim 19
Dependent Claim 67 words
The computer system of claim 11, wherein the means for checking the table is performed by a system administrator program, further including: means, performed by the system administrator program, for receiving error information on a second file in the second storage device; and means, performed by the system administrator program, for creating an entry in the table to maintain the received error information for the second file.
Claim 20
Dependent Claim 49 words
The computer system of claim 11, wherein the first storage device is comprised of one or more magnetic hard disk drives and the second storage device is a member of a set of storage devices comprising magnetic tape cartridges, optical disks, holographic storage units, and magnetic hard disk drives.
Claim 21
Dependent Claim 58 words
The system of claim 11, further comprising means for taking action to correct the error with the second file based on the error information in the table if there is error information listed in the table, wherein the server is notified to retry the recall of the second file after the error with the second file is corrected.
Claim 22
Dependent Claim 308 words
A computer system to diagnose and handle an error in an automated hierarchical storage management system when a host system attempts an access operation, comprising: a server in communication with the host system, wherein the server includes means for processing a request by the host system to access a first file; a first storage device in communication with the server; a second storage device in communication with the server; means, performed by the server, for determining whether the first file is resident in the first storage device; means, performed by the server, for initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; means for copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; means, performed by the server, for determining whether the recall of the second file in the second storage device has failed; a memory in the server storing a table containing error information for files in the second storage device; means, performed by the server, for checking the table to determine whether the table includes error information that indicates that there is a permanent read error in the second file if the recall of the second file has failed; and means for moving the first file to a third file in the first storage device; means for recovering as much data as possible from the second file; means for copying the data recovered from the second file to the first file in the first storage device, thereby replacing the contents of the first file with the data recovered from the second file; and means, performed by the server, for retrying the access operation on the first file.
Claim 23
Dependent Claim 308 words
A computer system to diagnose and handle an error in an automated hierarchical storage management system when a host system attempts an access operation, comprising: a server in communication with the host system, wherein the server includes means for processing a request by the host system to access a first file; a first storage device in communication with the server; a second storage device in communication with the server; means, performed by the server, for determining whether the first file is resident in the first storage device; means, performed by the server, for initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; means for copying the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; means, performed by the server, for determining whether the recall of the second file in the second storage device has failed; a memory in the server storing a table containing error information for files in the second storage device; means, performed by the server, for checking the table to determine whether the table includes error information that indicates that there is a permanent read error in the second file if the recall of the second file has failed; and means for moving the first file to a third file in the first storage device; means for recovering as much data as possible from the second file; means for copying the data recovered from the second file to the first file in the first storage device, thereby replacing the contents of the first file with the data recovered from the second file; and means, performed by the server, for retrying the access operation on the first file.
Claim 24
Dependent Claim 87 words
The computer system of claim 19, wherein the first file has a first name, the second file has a second name, and the third file has a third name, and wherein the means for recovering as much data as possible in the second file further comprises means for copying data from the file stored under the second name in the second storage device to a file in the first storage device having the first name until an error in the file having the second name is reached.
Claim 25
Dependent Claim 202 words
An article of manufacture for use in programming a server to diagnose and handle errors in an automated hierarchical storage management system, the article of manufacture comprising a computer readable storage medium having computer objects embodied therein that cause the server to perform the steps of: (a) processing a request from a host system to access a first file in a first storage device; (b) determining whether the first file is resident in the first storage device; (c) initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; (d) requesting to copy the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; (e) determining whether the recall of the second file in the second storage device has failed; (f) initiating a process to check a table in a memory within the server to determine information indicating operations to perform if the recall of the second file has failed; and (g) notifying the server to retry the access operation on the first file after performing the operations.
Claim 26
Dependent Claim 202 words
An article of manufacture for use in programming a server to diagnose and handle errors in an automated hierarchical storage management system, the article of manufacture comprising a computer readable storage medium having computer objects embodied therein that cause the server to perform the steps of: (a) processing a request from a host system to access a first file in a first storage device; (b) determining whether the first file is resident in the first storage device; (c) initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; (d) requesting to copy the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; (e) determining whether the recall of the second file in the second storage device has failed; (f) initiating a process to check a table in a memory within the server to determine information indicating operations to perform if the recall of the second file has failed; and (g) notifying the server to retry the access operation on the first file after performing the operations.
Claim 27
Dependent Claim 38 words
The article of manufacture of claim 21, wherein the first file is a logical volume observable by the host system and the second file is a physical volume in the second storage device corresponding to the logical volume.
Claim 28
Dependent Claim 90 words
The article of manufacture of claim 21, wherein operations to perform includes checking a premigration table in the server memory to determine whether the requested first file is in the process of being copied to the second file in the second storage device, wherein the server is notified to retry the access operation on the first file if the first file has been removed from the premigration table, thereby indicating that the data in the first file is resident in both the first storage device and the second storage device.
Claim 29
Dependent Claim 52 words
The article of manufacture of claim 19, wherein the step of processing the host request is handled by a first program in the server which transfers the host request to a second program in the server, wherein the second program determines whether the first file is resident in the first storage device.
Claim 30
Dependent Claim 99 words
The article of manufacture of claim 24, wherein the second storage device includes a mountable media, wherein a library manager mounts the media in the second storage device, and wherein the step of initiating a recall is performed by a third program in the server, further including the steps of: determining with the third program whether the media including the second file is mounted in the second storage device; and requesting with the third program the library manager to mount the media including the second file, wherein the second file is capable of being accessed by the third program.
Claim 31
Dependent Claim 65 words
The article of manufacture of claim 19, wherein the step of checking the table is performed by a system administrator program, further including the steps of: receiving with the system administrator program error information on a second file in the second storage device; and creating with the system administrator program an entry in the table to maintain the received error information for the second file.
Claim 32
Dependent Claim 58 words
The article of manufacture of claim 21, further comprising taking action to correct the error with the second file based on the error information in the table if there is error information listed in the table, wherein the server is notified to retry the recall of the second file after the error with the second file is corrected.
Claim 33
Dependent Claim 240 words
An article of manufacture for use in programming a server to diagnose and handle errors in an automated hierarchical storage management system, the article of manufacture comprising a computer readable storage medium having computer objects embodied therein that cause the server to perform the steps of: processing a request from a host system to access a first file in a first storage device; determining whether the first file is resident in the first storage device; initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; requesting to copy the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; determining whether the recall of the second file in the second storage device has failed; checking a table in a memory within the server to determine whether there is error information that indicates that there is a permanent read error in the second file if the recall of the second file has failed; moving the first file to a third file in the first storage device; initiating an operation to recover as much data as possible from the second file; copying the data recovered from the second file to the first file in the first storage device; and retrying the access operation on the first file.
Claim 34
Dependent Claim 240 words
An article of manufacture for use in programming a server to diagnose and handle errors in an automated hierarchical storage management system, the article of manufacture comprising a computer readable storage medium having computer objects embodied therein that cause the server to perform the steps of: processing a request from a host system to access a first file in a first storage device; determining whether the first file is resident in the first storage device; initiating a recall of a second file in a second storage device corresponding to the first file upon determining that the first file is not resident in the first storage device; requesting to copy the second file from the second storage device to the first file in the first storage device upon determining that the second file is accessible; determining whether the recall of the second file in the second storage device has failed; checking a table in a memory within the server to determine whether there is error information that indicates that there is a permanent read error in the second file if the recall of the second file has failed; moving the first file to a third file in the first storage device; initiating an operation to recover as much data as possible from the second file; copying the data recovered from the second file to the first file in the first storage device; and retrying the access operation on the first file.
Claim 35
Dependent Claim 88 words
The article of manufacture of claim 28, wherein the first file has a first name, the second file has a second name, and the third file has a third name, and wherein the step of recovering as much data as possible from the second file comprises the step of copying data from the file stored under the second name in the second storage device to a file in the first storage device having the first name until an error in the file having the second name is reached.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-02-07 2003-08-09 2004-02-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-02-07 2007-08-09 2008-02-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-02-07 2011-08-09 2012-02-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag