A non-transitory computer readable medium having stored thereon a program that, when executed by an apparatus, causes the apparatus to perform a method, the method comprising:
- causing a main processor of the apparatus to issue an access request to access a file stored in a secondary storage,
- wherein the access request is received at the main processor from an application program;
- causing a sub-processor of the apparatus, that is coupled with the main processor via a bus, to:
- receive the access request,
- divide the access request into a plurality of secondary access requests,
- issue the secondary access requests to access data blocks formed by dividing the file, and
- notify the main processor of a completion of a read out when all the data blocks are read out and made accessible;
- and
- causing a controller of the apparatus to:
- accept the secondary access requests from the sub-processor,
- read the data blocks individually by parallelly processing the secondary access requests using a plurality of channels coupled with the secondary storage, and
- notify the sub-processor every time each of the data blocks is read out,
- wherein the sub-processor has lower computational capability than the main processor.