Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Excerpt

Large files can be uploaded via the REST API, or projected into the repository using filesystem federation.  Transfer times for uploading to the repository via the REST API are about the same as copying using NFS, and moderately faster than using SCP.  Uploading via the REST API to a federated filesystem works, but is significantly slower and requires a large temp directory capacity.

Java command-line options and System properties can be used

...

ObjectsDatastream
Size

Projection Directory
Request Duration

Projected Node
Request Duration

Download
Duration

Download
Throughput
11 GB417 ms35 ms17,333 ms59.08 MB/sec
12 GB528 ms219 ms26,902 ms76.13 MB/sec
14 GB432 ms54 ms47,581 ms86.08 MB/sec
18 GB583 ms90 ms90,705 ms90.31 MB/sec
116 GB691 ms452 ms176,508 ms92.82 MB/sec
132 GB445 ms34 ms348,488 ms94.03 MB/sec
164 GB750 ms460 ms699,937 ms93.63 MB/sec
1128 GB800 ms90 ms1,412,640 ms92.79 MB/sec
1256 GB530 ms70 ms2,768,570 ms94.69 MB/sec
1512 GB490 ms80 ms5,893,420 ms88.96 MB/sec
11 TB420 ms40 ms11,322,330 ms92.61 MB/sec

...

 

Direct Comparison of Different Transfer Methods

Based on the tests below, we believe arbitrarily-large files can be uploaded and downloaded via the REST API, using either repository storage or a federated filesystem (tested up to 1TB).  The only apparent limitations are disk space available to store the files, temp directory capacity, and a sufficiently large Java heap size.

 

Comparison of Upload and Download Times for Different Transfer Methods

Transfer MethodFile SizeUploadDownload
REST API (Federated)1TB732 min (84 GB/sec)246 min (250 GB/sec)
REST API (Repository)1TB339 min (181 GB/sec)250 min (246 GB/sec)
SCP1TB383 min (160 GB/sec) 
NFS1TB336 min (183 GB/sec) 

Copying Files Between Federated Filesystem and Repository Storage

SourceDestinationFile SizeCopy Time
Repository storageFederated filesystem1TB402 min (153 GB/sec)
Federated filesystemRepository storage1TB345 min (178 GB/sec)

...