1. A computer-implemented method for checking data integrity, comprising: under the control of one or more computer systems configured with executable instructions, in response to receiving a request to perform a specified type of integrity operations, selecting according to capability to perform the specified type of integrity operations, at least one data storage device from a plurality of data storage devices that includes one or more data storage device that is not capable of performing the specified type of integrity operations and one or more data storage device that is capable of performing the specified type of integrity operations, the selected data storage device comprising at least: data storage media, further comprising a plurality of physical data locations capable of storing data and each corresponding to one or more logical data addresses that are accessible externally to the data storage device; and a controller that is configured to perform, via access to the physical data locations, the specified type of integrity operations on data stored within the physical data locations; configuring the controller to perform the specified type of integrity operations on the data via the logical data addresses, rather than via the access to the physical data locations, by at least specifying: executable instructions that, when implemented by the controller, perform the specified type of integrity operations via the logical data addresses; and one or more subsets of the logical data addresses upon which the specified type of integrity operations are to be performed; and causing the controller to perform the specified type of integrity operations on the specified subsets of logical data addresses.