A data access method, wherein the method is applied to a redundant array of independent disks, the redundant array of independent disks comprises at least a first disk group, the first disk group comprises at least one disk, each disk is divided in advance into at least one stripe, and the method comprises: acquiring (101, 201) a data read request for the first disk group, wherein the data read request carries a read address; determining (102, 202) a first-stripe location range of the first disk group according to the read address, wherein at least one first stripe is comprised within the first-stripe location range; sequentially reading (103, 203) data from the at least one first stripe within the first-stripe location range; and if data is not successfully read from a current first stripe, setting (104, 205) a data reading result for the current first stripe to preset padding data, and continuing to read data from a next first stripe until data is read from all the at least one first stripe; and returning a data reading result for each first stripe; characterized in that the redundant array of independent disks further comprises a second disk group, and the method further comprises: acquiring a data write request for the first disk group, wherein the data write request carries a write address; determining a second-stripe location range of the first disk group according to the write address, wherein at least one second stripe is comprised within the second-stripe location range; sequentially writing data into the at least one second stripe within the second-stripe location range; if data is not successfully written into a current second stripe, scanning to learn a state of the first disk group, wherein the state of the first disk group is one of a read-only state, a normal read/write state, and a degraded state; and if the first disk group is in the read-only state, continuing to write data into a corresponding stripe in the second disk group until all data is written. acquiring (101, 201) a data read request for the first disk group, wherein the data read request carries a read address; determining (102, 202) a first-stripe location range of the first disk group according to the read address, wherein at least one first stripe is comprised within the first-stripe location range; sequentially reading (103, 203) data from the at least one first stripe within the first-stripe location range; and if data is not successfully read from a current first stripe, setting (104, 205) a data reading result for the current first stripe to preset padding data, and continuing to read data from a next first stripe until data is read from all the at least one first stripe; and returning a data reading result for each first stripe; characterized in that the redundant array of independent disks further comprises a second disk group, and the method further comprises: acquiring a data write request for the first disk group, wherein the data write request carries a write address; determining a second-stripe location range of the first disk group according to the write address, wherein at least one second stripe is comprised within the second-stripe location range; sequentially writing data into the at least one second stripe within the second-stripe location range; if data is not successfully written into a current second stripe, scanning to learn a state of the first disk group, wherein the state of the first disk group is one of a read-only state, a normal read/write state, and a degraded state; and if the first disk group is in the read-only state, continuing to write data into a corresponding stripe in the second disk group until all data is written. acquiring a data write request for the first disk group, wherein the data write request carries a write address; determining a second-stripe location range of the first disk group according to the write address, wherein at least one second stripe is comprised within the second-stripe location range; sequentially writing data into the at least one second stripe within the second-stripe location range; if data is not successfully written into a current second stripe, scanning to learn a state of the first disk group, wherein the state of the first disk group is one of a read-only state, a normal read/write state, and a degraded state; and if the first disk group is in the read-only state, continuing to write data into a corresponding stripe in the second disk group until all data is written.