A system for managing clock adjustment in a storage system is provided.
The system includes a clock configured to provide a current time, wherein
the current time is used to enforce a content retention period, a memory
configured to store clock management information, wherein the clock
management information includes a last adjustment time and a number of
maximum adjustable time ranges, wherein the last adjustment time
represents the time which the clock was last adjusted, and a storage
access program. The storage access program is configured to receive a
proposed new time for the clock, determine whether the proposed new time
is reasonable using the current time, the last adjustment time and a
specific range selected from the maximum adjustable time ranges, and
adjust the current time of the clock to the proposed new time if it is
determined that the proposed new time is reasonable. The storage access
program is further configured to prevent adjustment of the clock to the
proposed new time if it is determined that the proposed new time is
unreasonable.