×

Data transfer device, data receiving system and data receiving method

  • US 10,491,672 B2
  • Filed: 03/16/2015
  • Issued: 11/26/2019
  • Est. Priority Date: 03/18/2014
  • Status: Active Grant
First Claim
Patent Images

1. A data transfer system comprising:

  • a host CPU configured to specify an identifier of target file data; and

    a data transfer device which receives the target file data having the identifier from a communication device in a network and writes the target file data into a storage device, the storage device being configured to manage data on a block basis and arranged outside the host CPU,wherein the host CPUreads out map information from a predetermined area of the storage device, the map information including one or more metadata each indicating correspondence between an identifier of file data and an area which the file data is stored in the storage device,specifies an available area to write the target file data in the storage device based on the map information and a size of the target file data, the available area including a plurality of blocks in the storage device,generates target metadata indicating correspondence between the specified available area and the identifier of the target file data, andadds the target metadata into the map information stored in the predetermined area of the storage device,wherein the data transfer device includesa receiving buffer configured to store data therein;

    a communication processor configured toreceive a reception instruction of the target file data from the host CPU, the reception instruction including the identifier of the target file data and session information indicating a session for reception of the target file data,establish the session according to the session information with the communication device,receive a plurality of packets from the network,check whether a session of each of the received packets coincides with the established session, anddetermine an address for writing data of each of the received packets in the receiving buffer based on a relative position of the data within the target file data, the data of each of the received packets being part of the target file data, if the session of each of the received packets coincides with the established session, and write the data of each of the received packets at the determined address in the receiving buffer; and

    a command issuance controller toreceive the target metadata from the host CPU,monitor the receiving buffer to determine whether a block size of continuous data is stored in the receiving buffer at addresses corresponding to the block size in order from a head of the target file data,issue a write command for writing the block size of continuous data at a corresponding block of the plurality of blocks in the storage device if the block size of continuous data is stored in the receiving buffer, andsend the write command to the storage device which executes the write command, andwherein the receiving buffer outputs the continuous data of the block size to the storage device to write the block size of continuous data at the corresponding block in the storage device.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×