A computer program for causing a computer constituting a controller including a switching module logically disposed between at least one client and at least one server which includes a storage device, for providing to the client a file access virtually unifying a plurality of storage devices;
- and
- an analysis module for calculating information on a file access by the client;
- said processing comprising the steps of:
- receiving log information on the file access from the client by said switching module;
- determining data to be migrated from the storage device of the server in a site different from a site to which the client belongs to the server in the site to which the client belongs or in a site in the vicinity of said site to which the client belongs and commanding the switching module to migrate the data, based on the file access log information obtained by said switching module;
- and
- migrating the data from the storage device of the server in said another site to the storage device of said site to which the client belongs or said other one of said sites in the vicinity of said one of said sites to which the client belongs, based on the command from said analysis module, by said switching module.