Technical

Tips

How to Specify a Transfer Interval to Lighten the Load on the Network

Introduction

When performing file transfers, many of you probably want to transfer the files as quickly as possible.
This might not be a problem if your network bandwidth is good, but if your bandwidth isn't so good, increasing the speed of one transfer might suppress other transfers.
Many of our customers need to control bandwidth in order to maintain their quality of service (QoS).

In HULFT, you can specify a Transfer Interval for each block of transfer data in the Send Management Information.
The data is separated internally, and sent in pieces at the specified interval. This is called an intermittent transfer.
By using this feature, you can control bandwidth without monopolizing the network.

In this tip, we will show you how to specify a transfer interval and perform an intermittent transfer in HULFT.

How to Specify a Transfer Interval

The following three settings, located in Extension Settings in the Send Management Information, can be used to specify a Transfer Interval in HULFT.
Transfer Interval (milliseconds), Transfer Block Length (bytes), Transfer Block Count

In HULFT8 and later versions, the initial value for these three settings is 0.
When the values are set to 0, the Transfer Interval, Transfer Block Length, and Transfer Block Count are automatically optimized.
If you execute file transfers with these values set to 0, you can achieve the same transfer speed as you could by customizing HULFT7, without having to perform any tuning.

In addition, by changing these values, you can transfer data at a Transfer Interval of your own choosing.

The following explanation describes each field.

Note: The mathematical product of the value for Transfer Block Length and the value for Transfer Block Count (transfer-block-length × transfer-block-count) must be less than or equal to 65520.

Example: If you specify 4096 for Transfer Block Length, 3 for Transfer Block Count, and 1000 for Transfer Interval, 12288 bytes of data will be transferred at a time, at intervals of 1000 milliseconds.

Performing an Intermittent Transfer

Now, let's try transferring a 100 MB file by using the following transfer interval settings.

Open the Send Management Information screen, and click the Extension Settings tab.

On the Extension Settings tab, specify the given values for Transfer Interval, Transfer Block Length, and Transfer Block Count, and then save the settings.

This completes the transfer interval settings.
With just a few simple settings, we were able to set up a Transfer Interval.

Now, let's execute the file transfer.
For this example, we are testing to make sure that the transfer is performed according to the settings we specified. For this reason, we will perform a loopback transfer, which isn't affected by network conditions.
With the above settings, we can calculate an expected transfer speed of a little less than 130 seconds.

The data was transferred according to the Transfer Interval settings that we specified.

Comparing the Intermittent Transfer to a Normal Transfer

Specify the Transfer Interval, Transfer Block Length, and Transfer Block Count according to the following conditions, and perform the transfer again.

Now, let's take a look at the results.

Comparison Graph

You can see that, by performing an intermittent transfer in order to lighten the load on the network, the transfer speed decreased, but our network usage also decreased.
On the other hand, when we didn't perform an intermittent transfer, the transfer speed was high, but the load on the network was also higher.

Conclusion

So, what do you think?
By using HULFT in this way, you can not only perform fast file transfers, but also specify transfer intervals according to your needs.
With this feature, you can control the load placed on the network, and perform communications that are suited to the quality of your connection.
Each user can select the transfer methods that are most appropriate to the user's own situation.

Please use the transfer method that works the best for your own environment and operations.