Patent ID: 7266649
Filing Date: 2007-09-04
Classification: G06F,H04L

Abstract:
1. A storage apparatus used in a distributed storage system, comprising: a file memory to store data corresponding to identifiers of an allocated area in an identifier space; a first memory to store a basis position of the allocated area in the identifier space; a second memory to store a weight of the storage apparatus as a performance degree, the weight being calculated by at least one of storage capacity, calculation ability, and circuit speed of the storage apparatus; a first decision unit configured to calculate a sum of the weight of the storage apparatus and a weight of another storage apparatus, to divide the weight of the storage apparatus by the sum, and to set the division result as a space width to divisionally allocate the identifier space with the another storage apparatus, the another storage apparatus allocating a neighboring area of the allocated area in the identifier space; and a second decision unit configured to multiply a value of the basis position of the storage apparatus with a subtraction value of the space width from one as a first multiplication value, to multiply a value of the basis position of the another storage apparatus with the space width as a second multiplication value, to calculate a sum of the first multiplication value and the second multiplication value, and to set an area between a position of the sum and the basis position of the storage apparatus in the identifier space as the allocated area.