Systems and methods for managing stalled storage devices
First Claim
1. A method of managing access requests for resources stored on a storage system, the method comprising:
- under control of a storage system comprising a plurality of storage devices, each storage device comprising a device access level, the device access level comprising a normal access level and a stalled access level, the normal access level indicating that response to access requests to the storage device is normal and the stalled access level indicating that response to access requests to the storage device is slow,directing a first access request by a thread for a resource stored on the storage system to one or more storage devices comprising normal access levels near the time of the first access request; and
if the first access request by the thread fails,directing a second access request by the thread for the resource to one or more storage devices comprising normal access levels near the time of the second access request and one or more storage devices comprising stalled access levels near the time of the second access request.
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
19 Claims
-
1. A method of managing access requests for resources stored on a storage system, the method comprising:
-
under control of a storage system comprising a plurality of storage devices, each storage device comprising a device access level, the device access level comprising a normal access level and a stalled access level, the normal access level indicating that response to access requests to the storage device is normal and the stalled access level indicating that response to access requests to the storage device is slow, directing a first access request by a thread for a resource stored on the storage system to one or more storage devices comprising normal access levels near the time of the first access request; and if the first access request by the thread fails, directing a second access request by the thread for the resource to one or more storage devices comprising normal access levels near the time of the second access request and one or more storage devices comprising stalled access levels near the time of the second access request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system of managing access requests for resources stored on a plurality of storage devices, the system comprising:
-
a plurality of storage devices configured to store a resource, each storage device comprising a device access level, the device access level comprising a normal access level and a stalled access level, the normal access level indicating that response to access requests to the storage device is normal and the stalled access level indicating that response to access requests to the storage device is slow, a processor in communication with at least some of the plurality of storage devices, the processor configured to; direct a first access request by a thread for the resource to one or more storage devices comprising normal access levels near the time of the first access request; and if the first access request by the thread fails, direct a second access request by the thread for the resource to one or more storage devices comprising normal access levels near the time of the second access request and one or more storage devices comprising stalled access levels near the time of the second access request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform a method of managing access requests for resources stored on a storage system, the storage system comprising a plurality of storage devices, each storage device comprising a device access level, the device access level comprising a normal access level and a stalled access level, the normal access level indicating that response to access requests to the storage device is normal and the stalled access level indicating that response to access requests to the storage device is slow, the method comprising:
-
directing a first access request by a thread for a resource stored on the storage system to one or more storage devices comprising normal access levels near the time of the first access request; and if the first access request by the thread fails, directing a second access request by the thread for the resource to one or more storage devices comprising normal access levels near the time of the second access request and one or more storage devices comprising stalled access levels near the time of the second access request.
-
Specification