gaul / s3proxy

Access other storage backends via the S3 API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Native multipart copy

gaul opened this issue · comments

Presently S3Proxy emulates multipart copy with a range getBlob request followed by uploadPart. Instead jclouds should offer native support. Note that this will need the Azure part size workaround as the existing multipart upload code.

Azure does not support range copies:

https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/copy-blob

OpenStack does not document range copies:

https://developer.openstack.org/api-ref/object-storage/?expanded=copy-object-detail

Atmos and B2 do not support copies at all. Perhaps S3Proxy should just special case S3 to do native MPU copy?