Claims
- 1. An operating system-independent file map generator for generating an operating system-independent map of a file stored on a mass storage subsystem, the mass storage subsystem storing data in a series of blocks, the file being stored on a least device extent comprising at least one block, the generator comprising:
- A. a file identifier receiver for receiving a file identifier for the file;
- B. a query module for querying a disk extent manager to obtain disk extent information for the file identified by the file identifier, the disk extent information identifying the at least one extent; and
- C. a file map entry generator for generating a file map entry for the file map for the file, the file map entry including the disk extent information obtained by the query module.
- 2. A generator as defined in claim 1 in which the disk extent includes an base block identifier identifying one of said series of blocks comprising the disk extent and a length value identifying the number of blocks in the extent.
- 3. A generator as defined in claim 1 in which the mass storage subsystem includes at least one logical volume, the at least one logical volume including the series of blocks, the query module obtaining the identification of the logical volume from a file system.
- 4. A generator as defined in claim 3 in which the mass storage subsystem includes at least one physical storage device, the logical volume including at least a portion of the physical storage device, and the data comprising the file being stored on at least one portion of the at least one physical storage device, the query module obtaining the identification of the physical storage device from a logical volume manager.
- 5. A method as defined in claim 1 in which the disk extent includes an base block identifier identifying one of said series of blocks comprising the disk extent and a length value identifying the number of blocks in the extent.
- 6. A method of generating an operating system-independent map of a file stored on a mass storage subsystem, the mass storage subsystem storing data in a series of blocks, the file being stored on a least device extent comprising at least one block, the method comprising the steps of:
- A. receiving a file identifier for the file;
- B. querying a disk extent manager to obtain disk extent information for the file identified by the file identifier, the disk extent information identifying the at least one extent; and
- C. generating a file map entry for the file map for the file, the file map entry including the disk extent information obtained by the query module.
- 7. A method as defined in claim 6 in which the mass storage subsystem includes at least one logical volume, the at least one logical volume including the series of blocks, the query step including the step of obtaining the identification of the logical volume from a file system.
- 8. A method as defined in claim 7 in which the mass storage subsystem includes at least one physical storage device, the logical volume including at least a portion of the physical storage device, and the data comprising the file being stored on at least one portion of the at least one physical storage device, the query step including the step of obtaining the identification of the physical storage device from a logical volume manager.
- 9. An computer program product for use in connection with a computer to form an operating system-independent file map generator for generating an operating system-independent map of a file stored on a mass storage subsystem, the mass storage subsystem storing data in a series of blocks, the file being stored on a least device extent comprising at least one block, the computer program product including a computer-readable medium having encoded thereon:
- A. a file identifier receiver module for enabling the computer to receive a file identifier for the file;
- B. a query module for enabling the computer to query a disk extent manager to obtain disk extent information for the file identified by the file identifier, the disk extent information identifying the at least one extent; and
- C. a file map entry generator module for enabling the computer to generate a file map entry for the file map for the file, the file map entry including the disk extent information obtained by the query module.
- 10. A computer program product as defined in claim 9 in which the disk extent includes an base block identifier identifying one of said series of blocks comprising the disk extent and a length value identifying the number of blocks in the extent.
- 11. A computer program product as defined in claim 9 in which the mass storage subsystem includes at least one logical volume, the at least one logical volume including the series of blocks, the query module enabling the computer to obtain the identification of the logical volume from a file system.
- 12. A computer program product as defined in claim 11 in which the mass storage subsystem includes at least one physical storage device, the logical volume including at least a portion of the physical storage device, and the data comprising the file being stored on at least one portion of the at least one physical storage device, the query module enabling the computer to obtain the identification of the physical storage device from a logical volume manager.
INCORPORATION BY REFERENCE
U.S. patent application Ser. No. 09/052,208, filed on even date herewith in the names of Madhav Mutalik, et al., and entitled "System And Method For Backing Up Data Stored In Mass Storage Subsystem Under Control Of A Backup Server", assigned to the assignee of this application and incorporated herein by reference.
U.S. patent application Ser. No. 09/052,318, filed on even date herewith in the names of Madhav Mutalik, et al., and entitled "System And Method For Backing Up Data Stored In Multiple Mirrors On A Mass Storage Subsystem Under Control Of A Backup Server" assigned to the assignee of this application and incorporated herein by reference.
U.S. patent application Ser. No. 09/052,356, filed on even date herewith in the names of Madhav Mutalik, et al., and entitled "System And Method For Performing File-Handling Operations In A Digital Data Processing System Using An Operating System-Independent file Map" assigned to the assignee of this application and incorporated herein by reference.
US Referenced Citations (8)