Patent ID: 8924683

Claim:
A storage apparatus, comprising: a memory for storing data; a relay unit configured to communicate information with an access request source via a network and manage a buffer for storing the data stored in the memory; and a memory control unit configured to communicate information with the relay unit via an interface and control data input/output processing to and from the memory, wherein the relay unit is configured to split a storage area of the buffer into a plurality of partitioned areas, dynamically manage each of the plurality of partitioned areas, and, upon receiving a read request from the access request source, select and allocates one or more released partitioned areas among the plurality of partitioned areas as a partitioned area for storing data of a length requested in the received read request, and, on condition that one or more of the selected partitioned areas are allocated, send the received read request to the memory control unit, wherein, upon receiving the read request from the relay unit via the interface, the memory control unit is configured to read the data requested in the received read request from the memory, split the read data into a plurality of data, and sequentially send each of the split data to the relay unit via the interface, and wherein, upon sequentially receiving each of the data sent from the memory control unit, the relay unit is configured to sequentially store each of the received data in each of the allocated partitioned areas, and, on condition that all data requested in the read request are stored in each of the allocated partitioned areas, read the data from each of the allocated partitioned areas, and collectively send each of the read data as the read data to the access request source.