A computer-readable recording medium having recorded a storage management program for managing a storage system in which data on a virtual logical disk is stored in units of segments in a distribution manner in a plurality of storage modules, the program, when executed by a computer, causes the computer to perform a method, the method comprising:
- controlling first hash-value calculation blocks included in each of the plurality of storage modules to calculate per-segment hash values by applying a one-way hash function to data in every segment, the segments having a fixed length;
- acquiring the per-segment hash values calculated by the first hash-value calculation blocks of the storage modules;
- arranging the per-segment hash values in a segment order corresponding to the order of the data on the logical disk;
- calculating a total hash value of the logical disk by applying the one-way hash function to the arranged per-segment hash values;
- saving the calculated total hash value calculated at a specified time;
- repeating the calculation of the per-segment hash values and the calculation of the total hash value to obtain a recalculated total hash value at a later time;
- and
- comparing the calculated total hash value with the recalculated total hash value to verify the calculated total hash value and the recalculated total hash value match.