Using a snapshot function, a remote copy is efficiently created. Data for
a snapshot is converted into a first bitmap of differential data for a
remote copy. The conversion is performed in advance at appropriate
chronological intervals. Furthermore, when the snapshot function splits,
a second bitmap of cascade differential data, which is new differential
data, is created simultaneously with creation of the data for the
snapshot. This second bitmap of cascade differential data is created in
the same format as the first bitmap of differential data for the remote
copy. Then, when the snapshot function shifts from split status to pair
status, the second bitmap of cascade differential data is added to the
first bitmap of differential data for the remote copy (to produce a
logical sum), and a remote copy is created based on this bitmap that was
added.