A data processing method, applicable to a dual-control storage server in a distributed storage system, wherein the dual-control storage server comprises a first controller and a second controller, and the method comprises: - the first controller determining a storage device managed by the second controller after detecting an abnormality of the second controller; - the first controller scanning data in the determined storage device to obtain metadata of the storage device; and - in a case where the first controller receives a data read instruction and determines that to-be-read data to which the data read instruction is directed is stored in the determined storage device, the first controller reading the to-be-read data from the determined storage device by using the obtained metadata, wherein verification information for each storage device managed by the second controller is stored in the second controller; - after the first controller scanning data in the determined storage device to obtain metadata of the storage device, the method further comprises: the first controller generating a piece of verification information for each determined storage device, storing the verification information for the storage device into the storage device, and storing the verification information for the storage device in the first controller; - after the second controller recovers, the method further comprises: the second controller reading verification information in each storage device managed by the second controller; determining whether the verification information in the storage device is the same as the verification information for the storage device stored in the second controller; if not the same, obtaining the metadata of the storage device from the first controller. - the first controller determining a storage device managed by the second controller after detecting an abnormality of the second controller; - the first controller scanning data in the determined storage device to obtain metadata of the storage device; and - in a case where the first controller receives a data read instruction and determines that to-be-read data to which the data read instruction is directed is stored in the determined storage device, the first controller reading the to-be-read data from the determined storage device by using the obtained metadata, wherein verification information for each storage device managed by the second controller is stored in the second controller; - after the first controller scanning data in the determined storage device to obtain metadata of the storage device, the method further comprises: the first controller generating a piece of verification information for each determined storage device, storing the verification information for the storage device into the storage device, and storing the verification information for the storage device in the first controller; - after the second controller recovers, the method further comprises: the second controller reading verification information in each storage device managed by the second controller; determining whether the verification information in the storage device is the same as the verification information for the storage device stored in the second controller; if not the same, obtaining the metadata of the storage device from the first controller.