Here, the snapshot function is one which, in response to a request from such as a user or an operator, provides a state of a logical volume (P-VOL 71) at a certain point of time during operation (called a snapshot) The snapshot function is capable of managing snapshots of plurality of generations (states of P-VOL 71 at different plurality of points of time).