Systems, methods and devices for performing efficient patrol read operations in a storage system
First Claim
1. A computer-implemented method for performing efficient patrol read operations in a storage system including a plurality of disks organized in a RAID array, the method comprising:
- determining an input/output (“
I/O”
) load on the storage system;
identifying at least one portion of an available storage capacity of the storage system containing valid data by querying a distributed volume management layer to request one or more allocated provisions containing valid data;
reading the portion of the available storage capacity of the storage system containing the valid data;
determining whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data; and
if a medium error exists, fixing the medium error, wherein reading the portion of the available storage capacity of the storage system containing the valid data, determining whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data and fixing the medium error are performed only when the I/O load on the storage system is less than a predetermined threshold.
4 Assignments
0 Petitions
Accused Products
Abstract
An example computer-implemented method for performing efficient patrol read operations in a storage system including a plurality of disks organized in a RAID array can include determining an I/O load on the storage system, identifying at least one portion of an available storage capacity containing valid data and reading the portion of the available storage capacity containing the valid data. Optionally, the portion of the available storage capacity containing the valid data is the only portion read during the patrol read operations. The method can also include determining whether a medium error exists in the portion of the available storage capacity containing the valid data. If a medium error exists, the method can include fixing the medium error. Additionally, the above operations can optionally be performed only when the I/O load on the storage system is less than a predetermined threshold.
60 Citations
20 Claims
-
1. A computer-implemented method for performing efficient patrol read operations in a storage system including a plurality of disks organized in a RAID array, the method comprising:
-
determining an input/output (“
I/O”
) load on the storage system;identifying at least one portion of an available storage capacity of the storage system containing valid data by querying a distributed volume management layer to request one or more allocated provisions containing valid data; reading the portion of the available storage capacity of the storage system containing the valid data; determining whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data; and if a medium error exists, fixing the medium error, wherein reading the portion of the available storage capacity of the storage system containing the valid data, determining whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data and fixing the medium error are performed only when the I/O load on the storage system is less than a predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable recording medium having computer-executable instructions stored thereon for performing efficient patrol read operations in a storage system including a plurality of disks organized in a RAID array that, when executed by a storage server computer, cause the storage server computer to:
-
determine an input/output (“
I/O”
) load on the storage system;identify at least one portion of an available storage capacity of the storage system containing valid data by querying a distributed volume management layer to request one or more allocated provisions containing valid data; read the portion of the available storage capacity of the storage system containing the valid data; determine whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data; and if a medium error exists, fix the medium error, wherein reading the portion of the available storage capacity of the storage system containing the valid data, determining whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data and fixing the medium error are performed only when the I/O load on the storage system is less than a predetermined threshold. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A storage server computer for performing efficient patrol read operations in a storage system, the storage system including a plurality of disks organized in a RAID array, the storage server computer comprising:
-
a processing unit; and a memory operably coupled to the processing unit, the memory having computer-executable instructions stored thereon that, when executed by the processing unit, cause the storage server computer to; determine an input/output (“
I/O”
) load on the storage system;identify at least one portion of an available storage capacity of the storage system containing valid data by querying a distributed volume management layer to request one or more allocated provisions containing valid data; read the portion of the available storage capacity of the storage system containing the valid data; determine whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data; and if a medium error exists, fix the medium error, wherein reading the portion of the available storage capacity of the storage system containing the valid data, determining whether a medium error exists in the portion of the available storage capacity of the storage system containing the valid data and fixing the medium error are performed only when the I/O load on the storage system is less than a predetermined threshold. - View Dependent Claims (19, 20)
-
Specification