Error recovery
First Claim
1. A method, comprising:
- detecting an error in data stored in a directory cache in a system;
determining if the detected error is correctable;
while the system is in operation;
making at least a portion of the directory cache unavailable to one or more resources in the system in response to determining that the error is uncorrectable, wherein making at least the portion of the directory cache unavailable comprises generating a cache miss in response to a request to access the directory cache;
testing the at least a portion of the directory cache while the at least a portion of the directory cache is offline based on determining that the error is uncorrectable;
servicing the at least a portion of the directory cache in response to testing the directory cache; and
dynamically allowing access to the at least a portion of the directory cache in response to servicing the at least a portion of the directory cache.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for error recovery in a system. The apparatus comprises a directory cache adapted to store at least one entry and a control unit. The control unit is adapted to determine if at least one uncorrectable error exists in the directory cache and to place the directory cache offline in response to determining that the error is uncorrectable. The method comprises detecting an error in data stored in a storage device in the system, and determining if the detected error is correctable. The method further comprises making at least a portion of the storage device unavailable to one or more resources in the system in response to determining that the error is uncorrectable.
123 Citations
13 Claims
-
1. A method, comprising:
-
detecting an error in data stored in a directory cache in a system; determining if the detected error is correctable; while the system is in operation; making at least a portion of the directory cache unavailable to one or more resources in the system in response to determining that the error is uncorrectable, wherein making at least the portion of the directory cache unavailable comprises generating a cache miss in response to a request to access the directory cache; testing the at least a portion of the directory cache while the at least a portion of the directory cache is offline based on determining that the error is uncorrectable; servicing the at least a portion of the directory cache in response to testing the directory cache; and dynamically allowing access to the at least a portion of the directory cache in response to servicing the at least a portion of the directory cache. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus, comprising:
-
a directory cache that is associated with a domain and adapted to store at least one entry; and a control unit adapted to; determine if at least one uncorrectable error exists in the directory cache; place at least a portion of the directory cache offline in response to determining that the error is uncorrectable, wherein placing at least the portion of the directory cache unavailable comprises generating a cache miss in response to a request to access the directory cache; place the at least a portion of the directory cache offline while the domain remains active; test the directory cache while the at least a portion of the directory cache is offline in response to determining that the error is uncorrectable; cause the directory cache to be serviced in response to testing the directory cache; and place the at least a portion of the directory cache on-line in response to causing the directory cache to be serviced. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer readable medium containing instructions that when executed enable a processor to:
-
determine a multiple-bit error in data stored in a directory cache of a domain; isolate at least a portion of the directory cache from one or more resources in the domain while the domain is active, in response to determining the multiple-bit error; place the at least a portion of the directory cache offline while the domain remains active; wherein isolating at least the portion of the directory cache comprises generating a cache miss in response to a request to access the directory cache while the at least a portion of the directory cache is offline; dynamically test the at least the portion of the directory cache in response to isolating the directory; cause the directory cache to be serviced in response to testing the directory cache; and dynamically restore the directory cache in the domain in response to causing the directory cache to be serviced. - View Dependent Claims (12, 13)
-
Specification