Patent ID: 8423688

Claim:
A multi-thread file input/output system performing input and output of files between first and second computers on a network, the system comprises: a first module performing processing of reading data from a file of an input source, dividing the data, and transmitting the data as a plurality of pieces to the network by multi-thread processing in the first computer on a side transmitting the file; and a second module performing processing of receiving the plurality of pieces from the network, integrating and writing the plurality of pieces to a file of an output destination by multi-thread processing in the second computer on a side of receiving the file, the first module processing transmission of each of the plurality of pieces after the division by each of a plurality of transmit threads to be allocated, the second module processing transmission of each of the plurality of pieces after the division by each of a plurality of receive threads to be allocated, the first module attaching an ID of transmission of the file and information of a relative position from a head position of the file to a piece to be transmitted, and the second module performing writing processing from head positions of the plurality of pieces to a file of the output destination while confirming relative positions of received pieces and a state indicating to which relative position the pieces have been already written in order from a head position of a file of the output destination, and also accumulating the receive pieces to a receive buffer in the second computer as necessary.