A transfer device (1; 1-2; 1-3) comprising: a first transfer unit (12; 12a; 12c) configured to read data from a first storage unit and transfer the data to a second storage unit in units of maximum data transfer size equal to or less than a maximum data request size with which transfer of the data from the first storage unit to the second storage unit is requestable without waiting for reception of a read completion notification, characterized in that the transfer device further comprises: a control unit (11; 11b; 11c) configured to, by referring to scheduling information indicating a schedule of a timing at which data transfer occurs, dynamically control the maximum data request size, wherein the scheduling information includes information indicating a transfer priority of the data, and wherein at a timing when there is a possibility that a transmission process of first data occurs during transfer of second data having a transfer priority lower than that of the first data, the control unit (11; 11b; 11c) is configured to control the maximum data request size of the second data to have a value less than a threshold value, and at a timing when there is no possibility that the transmission process of the first data occurs during the transfer of the second data, the control unit (11; 11b; 11c) is configured to control the maximum data request size of the second data to have a value equal to or larger than the threshold value. a first transfer unit (12; 12a; 12c) configured to read data from a first storage unit and transfer the data to a second storage unit in units of maximum data transfer size equal to or less than a maximum data request size with which transfer of the data from the first storage unit to the second storage unit is requestable without waiting for reception of a read completion notification, characterized in that the transfer device further comprises: a control unit (11; 11b; 11c) configured to, by referring to scheduling information indicating a schedule of a timing at which data transfer occurs, dynamically control the maximum data request size, wherein the scheduling information includes information indicating a transfer priority of the data, and wherein at a timing when there is a possibility that a transmission process of first data occurs during transfer of second data having a transfer priority lower than that of the first data, the control unit (11; 11b; 11c) is configured to control the maximum data request size of the second data to have a value less than a threshold value, and at a timing when there is no possibility that the transmission process of the first data occurs during the transfer of the second data, the control unit (11; 11b; 11c) is configured to control the maximum data request size of the second data to have a value equal to or larger than the threshold value. a control unit (11; 11b; 11c) configured to, by referring to scheduling information indicating a schedule of a timing at which data transfer occurs, dynamically control the maximum data request size, wherein the scheduling information includes information indicating a transfer priority of the data, and wherein at a timing when there is a possibility that a transmission process of first data occurs during transfer of second data having a transfer priority lower than that of the first data, the control unit (11; 11b; 11c) is configured to control the maximum data request size of the second data to have a value less than a threshold value, and at a timing when there is no possibility that the transmission process of the first data occurs during the transfer of the second data, the control unit (11; 11b; 11c) is configured to control the maximum data request size of the second data to have a value equal to or larger than the threshold value.