SYSTEMS AND METHODS FOR MANAGING STALLED STORAGE DEVICES
First Claim
1. A method for managing access to storage devices, the method comprising:
- determining that a first storage device is stalled, wherein a first resource is stored on the first storage device;
transitioning the first storage device to a stalled state;
receiving an access request for at least a portion of the first resource while the first storage device is in the stalled state; and
attempting to provide access to a representation of the portion of the first resource from at least a second storage device that is not in a stalled state.
12 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for managing stalled storage devices of a storage system. In one embodiment, a method for managing access to storage devices includes determining that a first storage device, which stores a first resource, is stalled and transitioning the first storage device to a stalled state. The method also includes receiving an access request for at least a portion of the first resource while the first storage device is in the stalled state and attempting to provide access to a representation of the portion of the first resource from at least a second storage device that is not in a stalled state. In another embodiment, a method of managing access requests by a thread for a resource stored on a storage device includes initializing a thread access level for an access request by a thread for the resource. The method also includes determining whether the storage device, which has a device access level, is accessible based at least in part on the thread access level and the device access level and selecting a thread operation based at least in part on the determination of whether the storage device is accessible. The thread operation may be selected from attempting the thread access request if the device is accessible and determining whether to restart the thread access request if the device is not accessible.
-
Citations
55 Claims
-
1. A method for managing access to storage devices, the method comprising:
-
determining that a first storage device is stalled, wherein a first resource is stored on the first storage device; transitioning the first storage device to a stalled state; receiving an access request for at least a portion of the first resource while the first storage device is in the stalled state; and attempting to provide access to a representation of the portion of the first resource from at least a second storage device that is not in a stalled state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform a method for managing access to storage devices, the method comprising:
-
determining that a first storage device is stalled, wherein a first resource is stored on the first storage device; transitioning the first storage device to a stalled state; receiving an access request for at least a portion of the first resource while the first storage device is in the stalled state; and attempting to provide access to a representation of the portion of the first resource from at least a second storage device that is not in a stalled state.
-
-
29. A system for managing storage on storage devices, the system comprising:
-
a first storage device configured to store a first resource; a second storage device configured to store a representation of at least a portion of the first resource; and a software module configured to; determine that the first storage device is stalled; transition the first storage device to a stalled state; receive an access request for the at least a portion of the first resource while the first storage device is in the stalled state; and attempt to provide access to the representation of the portion of the first resource from at least the second storage device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification