Claims
- 1. A method for processing modified meta data for data recovery operations, wherein the meta data provides information on customer data maintained in a storage device, comprising the steps of:
determining whether meta data tracks maintained in a cache were modified; indicating in a non-volatile memory that the determined meta data tracks were modified; initiating a data recovery operation in response to a system failure; and processing the non-volatile memory and the indications of modified meta data tracks therein to rebuild lost meta data tracks in cache during the data recovery operation.
- 2. The method of claim 1, wherein the memory device is a battery backed up random access memory.
- 3. The method of claim 1, wherein the step of indicating in the non-volatile memory that the meta data track was modified comprises indicating the modified meta data track on a list of modified meta data tracks, wherein the step of processing the non-volatile memory to rebuild lost meta data tracks, comprises the steps of:
processing the list of modified meta data tracks to generate a rebuild list indicating meta data tracks to rebuild; processing the rebuild list to determine meta data tracks to rebuild; rebuilding the meta data tracks indicated on the rebuild list; and storing the rebuilt meta data tracks in the cache.
- 4. The method of claim 3, wherein the step of initiating the recovery operation comprises:
processing the cache to locate meta data tracks; determining whether the located meta data tracks in the cache are valid; discarding the invalid meta data tracks from the cache; and saving the valid meta data tracks in the cache.
- 5. The method of claim 4, wherein the step of processing the list of meta data tracks to generate the rebuild list further comprises the step of determining whether the meta data track is in cache before indicating the meta data track on the rebuild list, wherein the meta data track is indicated on the rebuild list after determining that the meta data track is not in the cache.
- 6. The method of claim 3, wherein all meta data tracks indicated on the list of modified meta data tracks are indicated on the rebuild list.
- 7. The method of claim 3, wherein the step of rebuilding the meta data tracks indicated on the rebuild list comprises:
accessing the customer data tracks associated with the meta data track; staging the accessed customer data tracks into cache; and processing the customer data tracks staged into the cache to rebuild the meta data track.
- 8. A system for processing modified meta data for data recovery operations, wherein the meta data provides information on customer data maintained in a storage device, comprising:
a cache; a non-volatile memory; a control unit in communication with the cache and the non-volatile memory; control logic implemented within the control unit, comprising:
(i) means for determining whether meta data tracks maintained in the cache were modified; (ii) means for indicating in the non-volatile memory the determined meta data tracks that were modified; (iii) means for initiating a data recovery operation in response to a system failure; and (iv) means for processing the non-volatile memory and the indications of modified meta data tracks therein to rebuild lost meta data tracks in the cache during the data recovery operation.
- 9. The system of claim 8, wherein the memory device is a battery backed up random access memory.
- 10. The system of claim 8, wherein the control logic further comprises means for indicating the modified meta data tracks on a list of modified meta data tracks, wherein the means for processing the non-volatile memory to rebuild lost meta data tracks, comprises:
means for processing the list of modified meta data tracks to generate a rebuild list indicating meta data tracks to rebuild; means for processing the rebuild list to determine meta data tracks to rebuild; means for rebuilding the meta data tracks indicated on the rebuild list; and means for storing the rebuilt meta data tracks in the cache.
- 11. The system of claim 10, wherein the means for initiating the recovery operation comprises:
means for processing the cache to locate meta data tracks; means for determining whether the located meta data tracks in the cache are valid; means for discarding the invalid meta data tracks from the cache; and means for saving the valid meta data tracks in the cache.
- 12. The system of claim 11, wherein the means for processing the list of meta data tracks to generate the rebuild list further comprises means for determining whether the meta data track is in cache before indicating the meta data track on the rebuild list, wherein the meta data track is indicated on the rebuild list after determining that the meta data track is not in the cache.
- 13. The system of claim 10, wherein all meta data tracks indicated on the list of modified meta data tracks are indicated on the rebuild list.
- 14. The system of claim 10, wherein the means for rebuilding the meta data tracks indicated on the rebuild list comprises:
means for accessing the customer data tracks associated with the meta data track; means for staging the accessed customer data tracks into cache; and means for processing the customer data tracks staged into the cache to rebuild the meta data track.
- 15. A system for processing modified meta data for data recovery operations, comprising:
a cache; a non-volatile memory; a storage device, wherein the meta data provides information on user data maintained in the storage device, a control unit in communication with the cache, the non-volatile memory, and the storage device; control logic implemented within the control unit, comprising:
(i) means for determining whether meta data tracks maintained in the cache were modified; (ii) means for indication in the non-volatile memory the determined meta tracks that were modified; (iii) means for initiating a data recovery operation in response to a system failure; and (iv) means for processing the non-volatile memory and the indications of modified meta data tracks therein to rebuild lost meta data tracks in the cache during the data recovery operation.
- 16. The system of claim 15, wherein the control logic further comprises means for indicating the modified meta data tracks on a list of modified meta data tracks, wherein the means for processing the non-volatile memory to rebuild lost meta data tracks, comprises:
means for processing the list of modified meta data tracks to generate a rebuild list indicating meta data tracks to rebuild; means for processing the rebuild list to determine meta data tracks to rebuild; means for rebuilding the meta data tracks indicated on the rebuild list; and means for storing the rebuilt meta data tracks in the cache.
- 17. The system of claim 15, wherein the means for initiating the recovery operation comprises:
means for processing the cache to locate meta data tracks; means for determining whether the located meta data tracks in the cache are valid; means for discarding the invalid meta data tracks from the cache; and means for saving the valid meta data tracks in the cache.
- 18. The system of claim 17, wherein the means for processing the list of meta data tracks to generate the rebuild list further comprises means for determining whether the meta data track is in cache before indicating the meta data track on the rebuild list, wherein the meta data track is indicated on the rebuild list after determining that the meta data track is not in the cache.
- 19. A data processing system for managing meta data, comprising:
a client computer; a non-volatile storage; a cache; a storage device, wherein the meta data provides information on user data maintained in a storage device, a control unit in communication with the cache, the non-volatile storage, the storage device, and the client computer; control logic implemented within the control unit, comprising: control logic implemented within the control unit, comprising:
(i) means for determining whether meta data tracks maintained in the cache were modified in response to data updates to user data from the client computer; (ii) means for indicating in the non-volatile memory the determined meta data tracks that were modified; (iii) means for initiating a data recovery operation in response to a system failure; and (iv) means for processing the non-volatile memory and the indications of modified meta data tracks therein to rebuild lost meta data tracks in the cache during the data recovery operation.
- 20. The data processing system of claim 19, wherein the control logic further comprises means for indicating the modified meta data tracks on a list of modified meta data tracks, wherein the means for processing the non-volatile memory to rebuild lost meta data tracks, comprises:
means for processing the list of modified meta data tracks to generate a rebuild list indicating meta data tracks to rebuild; means for processing the rebuild list to determine meta data tracks to rebuild; means for rebuilding the meta data tracks indicated on the rebuild list; and means for storing the rebuilt meta data tracks in the cache.
- 21. The data processing system of claim 19, wherein the means for initiating the recovery operation comprises:
means for processing the cache to locate meta data tracks; means for determining whether the located meta data tracks in the cache are valid; means for discarding the invalid meta data tracks from the cache; and means for saving the valid meta data tracks in the cache.
- 22. The data processing system of claim 21, wherein the means for processing the list of meta data tracks to generate the rebuild list further comprises means for determining whether the meta data track is in cache before indicating the meta data track on the rebuild list, wherein the meta data track is indicated on the rebuild list after determining that the meta data track is not in the cache.
- 23. An article of manufacture for use in programming a control unit to manage meta data, wherein the control unit is in communication with a process, the article of manufacture comprising a computer usable medium including at least one computer program embedded therein that is capable of causing the control unit to perform the steps of:
determining whether meta data tracks maintained in a cache were modified; indicating in a non-volatile memory that the determined meta data tracks were modified; initiating a data recovery operation in response to a system failure; and processing the non-volatile memory and the indications of modified meta data tracks therein to rebuild lost meta data tracks in cache during the data recovery operation.
- 24. The article of manufacture of claim 23, wherein the step of indicating in the non-volatile memory that the meta data track was modified comprises indicating the modified meta data track on a list of modified meta data tracks, wherein the step of processing the non-volatile memory to rebuild lost meta data tracks, comprises the steps of:
processing the list of modified meta data tracks to generate a rebuild list indicating meta data tracks to rebuild; processing the rebuild list to determine meta data tracks to rebuild; rebuilding the meta data tracks indicated on the rebuild list; and storing the rebuilt meta data tracks in the cache.
- 25. The article of manufacture of claim 24, wherein the step of initiating the recovery operation comprises:
processing the cache to locate meta data tracks; determining whether the located meta data tracks in the cache are valid; discarding the invalid meta data tracks from the cache; and saving the valid meta data tracks in the cache.
- 26. The article of manufacture of claim 25, wherein the step of processing the list of meta data tracks to generate the rebuild list further comprises causing the control unit to perform the step of determining whether the meta data track is in cache before indicating the meta data track on the rebuild list, wherein the meta data track is indicated on the rebuild list after determining that the meta data track is not in the cache.
- 27. The article of manufacture of claim 24, wherein all meta data tracks indicated on the list of modified meta data tracks are indicated on the rebuild list.
- 28. The article of manufacture of claim 24, wherein the step of rebuilding the meta data tracks indicated on the rebuild list comprises:
accessing the customer data tracks associated with the meta data track; staging the accessed customer data tracks into cache; and processing the customer data tracks staged into the cache to rebuild the meta data track.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the co-pending and commonly-assigned patent application entitled “Method And System For Managing Meta Data,” attorney docket No. TU998022, to Brent C. Beardsley, Michael T. Benhase, Douglas A. Martin, R. L. Morton, Kenneth W. Todd, which application was filed on the same date herewith and which application is incorporated herein by reference in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09261824 |
Mar 1999 |
US |
Child |
10143119 |
May 2002 |
US |