A storage controlling method for use in a storage device including a unit data storing portion storing therein plural pieces of unit data with data and a first error correcting code of the data as a unit, an error correcting code storing portion storing therein a second error correcting code of the predetermined plural pieces of unit data so as to correspond to the predetermined plural pieces of unit data in the plural pieces of unit data, an error correcting code managing portion having entries and managing a correspondence relationship between the predetermined plural pieces of unit data, and the second error correcting code corresponding to the predetermined plural pieces of unit data, and an address managing portion managing a correspondence relationship between logical addresses and one of the entries in said error correcting code managing portion, said storage controlling method comprising:
- acquiring the entry, in said error correcting code managing portion, corresponding to the logical address as an object of read from said address managing portion;
- and
- carrying out error correction based on the predetermined plural pieces of unit data managed in the acquired entry, and the second error correcting code.