A method for determining a redundant array of independent disks for an actual physical disk including n disk groups, comprising: determining that the number m of disks comprised in each disk group in the n disk groups is the number of redundant arrays of independent disks, RAIDs, that are constructed by the n disk groups, wherein each RAID corresponds to one matrix identifier, each disk comprises m 2 logical blocks, and the n disk groups comprise m 2 *(m*n) logical blocks, wherein both m and n are positive integers larger than one; generating a third matrix with m 2 rows and m*n columns according to a first matrix with 1 row and m columns or a second matrix with m rows and 1 column, wherein all matrix elements comprised in the first matrix and the second matrix are matrix identifiers of all RAIDs that are constructed by the n disk groups, the number of matrix identifiers, of each RAID, in matrix elements comprised in the third matrix is the same, and each matrix element in the third matrix corresponds to a logical block at a same location in the m 2 *(m*n) logical blocks in a one-to-one manner by circularly translating towards the left or towards the right a row or upwards or downwards a column of matrix elements comprised in each first or second matrix such that each stripe on each RAID includes n logical blocks and each RAID is evenly distributed on each disk; and determining that logical blocks corresponding to matrix elements of a same matrix identifier in the third matrix are one RAID, so that the m 2 *(m*n) logical blocks form m RAIDs; executing the foregoing steps of determining, generating and determining to determine the correspondence between the actual physical disk and the logical blocks included in the distributed RAIDs. determining that the number m of disks comprised in each disk group in the n disk groups is the number of redundant arrays of independent disks, RAIDs, that are constructed by the n disk groups, wherein each RAID corresponds to one matrix identifier, each disk comprises m 2 logical blocks, and the n disk groups comprise m 2 *(m*n) logical blocks, wherein both m and n are positive integers larger than one; generating a third matrix with m 2 rows and m*n columns according to a first matrix with 1 row and m columns or a second matrix with m rows and 1 column, wherein all matrix elements comprised in the first matrix and the second matrix are matrix identifiers of all RAIDs that are constructed by the n disk groups, the number of matrix identifiers, of each RAID, in matrix elements comprised in the third matrix is the same, and each matrix element in the third matrix corresponds to a logical block at a same location in the m 2 *(m*n) logical blocks in a one-to-one manner by circularly translating towards the left or towards the right a row or upwards or downwards a column of matrix elements comprised in each first or second matrix such that each stripe on each RAID includes n logical blocks and each RAID is evenly distributed on each disk; and determining that logical blocks corresponding to matrix elements of a same matrix identifier in the third matrix are one RAID, so that the m 2 *(m*n) logical blocks form m RAIDs; executing the foregoing steps of determining, generating and determining to determine the correspondence between the actual physical disk and the logical blocks included in the distributed RAIDs.