Patent ID: 8161489

Claim:
A resource allocation system comprising: a resource information storage unit that holds resource information on a plurality of storage devices; a policy storage unit that stores policy information on resource allocation; a provisional allocation information storage unit; a shared resource information storage unit; a determination index storage unit; a provisional allocation execution unit that derives a provisional allocation and stores a logical capacity of the storage device, in the provisional allocation information storage unit, based on the resource information on the storage device stored in the resource information storage unit and the policy information stored in the policy storage unit, the provisional allocation corresponding to an allocation configuration in which a maximum capacity of a storage area satisfying a condition of a policy can be allocated on the storage device, the logical capacity being found when the provisional allocation is performed; a shared resource extraction unit that extracts a sharable resource, which can be temporarily allocated on the storage device for a plurality of policies, based on the information stored in the resource information storage unit and the provisional allocation information storage unit and stores the extracted sharable resource information in the shared resource information storage unit; a determination index calculation unit that calculates a determination index for each of the plurality of storage devices based on the logical capacity stored in the provisional allocation information storage unit and the shared resource information stored in the shared resource information storage unit and stores the calculated determination index in the determination index storage unit, the determination index being a value of an allocatable capacity corrected in accordance with resource sharability among policies; and a determination unit that compares the determination indexes of storage devices stored in the determination index storage unit to determine a storage device in which an allocation of a storage area is performed.