摘要 |
A storage system, such as a redundant array of independent disks (RAID), has a controller and a several storage devices. When the controller receives a request to read data, it issues I/O requests to the storage devices S331 and waits for the replies S332. The I/O requests are for user data and parity data. If the requested data is not returned S333, but sufficient other data is returned S334, then the requested data is reconstructed from the other data S335. If the requested data is returned before it is successfully reconstructed S336. then the returned data may be used S338. Otherwise, the reconstructed data is used S337. After determining that sufficient other data has been read, the controller may wait S340 and check if the requested data has been read S341 before reconstructing the requested data. |