Patent ID: 8572164
Filing Date: 2013-10-29
Classification: G06F,H04L

Abstract:
1. A first server system, in an information system configured to include the first server system capable of receiving a data I/O request for a file from a client device and performing data I/O on a first storage apparatus, a second server system that is communicatively coupled to the first server system and capable of performing data I/O on a second storage apparatus, and a third server system that is communicatively coupled to the first server system and capable of performing data I/O on a third storage apparatus, wherein the first server system allocates an entity of the file in any one of the first storage apparatus, the second storage apparatus and the third storage apparatus, and allocates metadata of the file in the first storage apparatus; upon reception, from the client device, of the data I/O request not needing access to the entity of the file, responds to the data I/O request using the metadata of the file; upon reception, from the client device, of the data I/O request needing access to the entity of the file, when an entity corresponding to the metadata of the file exists in the first storage apparatus, responds to the data I/O request using the entity, and when an entity corresponding to the metadata of the file exists in the second storage apparatus or the third storage apparatus, acquires an entity corresponding to the metadata of the file from any one of the second storage apparatus and the third storage apparatus, and responds to the data I/O request using the acquired entity; stores a requirement set for a file stored in at least any one of the first storage apparatus, the second storage apparatus and the third storage apparatus; stores information relating to configurations of at least two of the first storage apparatus, the second storage apparatus and the third storage apparatus; determines an allocation target of the entity of the file on the basis of the requirement and the information on the configurations; and executes processing for allocating the entity of the file in the determined allocation target; wherein the requirement set for the file is at least any one of a requirement relating to confidentiality placed on the file, a requirement relating to reliability placed on the file and a requirement relating to performance placed on the file, and the information relating to the configurations includes at least any one piece of information indicating confidentiality of each of storage areas provided by each of the first storage apparatus, the second storage apparatus and the third storage apparatus, information indicating reliability of each of the storage areas, and information indicating performance of each of the storage areas; the first server system identifies, as a candidate apparatus, a storage apparatus providing the storage area satisfying the requirement relating to the confidentiality placed on the file on basis of the information relating to the configurations, identifies, as a candidate storage area, a storage area satisfying the requirement relating to reliability placed on the file from among the storage areas provided by the candidate apparatus on basis of the information relating to the configurations, and determines, as the allocation target, a candidate storage area satisfying the requirement relating to performance placed on the file from among the candidate storage areas on basis of the information relating to the configurations; wherein the requirement set for the file is at least any one of a confidentiality requirement placed on the file, a reliability requirement placed on the file and a performance requirement placed on the file, and the information relating to the configurations includes at least any one piece of information indicating confidentiality of each of storage areas provided by each of the first storage apparatus, the second storage apparatus and the third storage apparatus, information indicating reliability of each of the storage areas, and information indicating performance of each of the storage areas, wherein the first server system identifies, as a candidate apparatus, a storage apparatus providing the storage area satisfying the requirement relating to the confidentiality placed on the file on the basis of the information relating to the configurations, identifies, as a candidate storage area, a storage area satisfying the requirement relating to reliability placed on the file from among the storage areas provided by the candidate apparatus on the basis of the information relating to the configurations, determines, as the allocation target, a candidate storage area satisfying the requirement relating to performance placed on the file from among the candidate storage areas on the basis of the information relating to the configurations, identifies a storage apparatus having a first confidentiality from among storage apparatuses included in the information system on the basis of the information relating to the configurations, acquires the requirement relating to confidentiality placed on each of files currently allocated in the identified storage apparatus, moves the entity of the having file placed thereto a second confidentiality that is lower than the first confidentiality, as requirement relating to the confidentiality, from the identified storage apparatus to another storage apparatus having lower confidentiality than the first confidentiality, identifies the storage area having first reliability from among the storage areas provided by storage apparatuses included in the information system, on the basis of the information relating to the configurations, acquires the requirement relating to reliability placed on each of files currently allocated to the identified storage area, moves the entity of the file having placed thereto a second reliability that is lower than the first reliability, as requirement relating to reliability, from the identified storage area to another storage area having lower reliability than the first reliability, identifies the storage area having first performance from among the storage areas provided by storage apparatuses included in the information system, on the basis of the information relating to the configurations, acquires the requirement relating to performance placed on each of files currently allocated to the identified storage area, and moves the entity of the file having placed thereto a second performance, that is lower than the first performance as requirement relating to performance, from the identified storage area to another storage area having lower performance than the first performance, wherein the information relating to the configurations includes information indicating confidentiality of each of the storage areas, information indicating reliability of each of the storage areas, information indicating performance of each of the storage areas, and information indicating free capacity in each of the storage areas, and wherein the processing for allocating the entity of the file in the determined allocation target includes processing of initiating transfer of the entity of the file between any two storage apparatuses of the first storage apparatus, the second storage apparatus and the third storage apparatus.