Skip to content

Feature sdk 574 copy range#88

Merged
dunedodo merged 7 commits intomasterfrom
feature-SDK-574-copy-range
Sep 13, 2022
Merged

Feature sdk 574 copy range#88
dunedodo merged 7 commits intomasterfrom
feature-SDK-574-copy-range

Conversation

@dunedodo
Copy link
Contributor

@dunedodo dunedodo commented Apr 26, 2022

After further research, I findthat this header 'x-emc-copy-mode' would only work in Multi-Part Copy API (Copy Range). So first I remove the header in Copy Object request, and wouldn't anymore add it in Copy Part request.
Based on communication with object heads dev, ECS extension API: Copy Range, which is not an S3 API, is introduced. It's like a general need by users, not only DataDomain.
S3's Upload Part - Copy API might have these two problems. 1) when we have tons of parts in objects, it would cause a lot of transaction overhead to create all the part objects and have a lot of partial GC in deep copy mode. 2) The "recipe" should somehow put into the body of the request to bypass the server limits on HTTP headers.
Here is the design doc, https://confluence.cec.lab.emc.com/display/ECS/Copy+Range+API+Design.

@dunedodo dunedodo force-pushed the feature-SDK-574-copy-range branch 3 times, most recently from 47f02b5 to f5422f4 Compare May 9, 2022 21:09
@dunedodo dunedodo force-pushed the feature-SDK-574-copy-range branch from f5422f4 to 5b987c4 Compare May 10, 2022 08:21
@dunedodo dunedodo force-pushed the feature-SDK-574-copy-range branch from 5b987c4 to 656c60d Compare May 11, 2022 03:49
@dunedodo dunedodo force-pushed the feature-SDK-574-copy-range branch from 5160d54 to c54db4e Compare May 16, 2022 02:34
@dunedodo dunedodo marked this pull request as ready for review May 16, 2022 02:52
@dunedodo dunedodo merged commit d3d61c7 into master Sep 13, 2022
@dunedodo dunedodo deleted the feature-SDK-574-copy-range branch November 21, 2022 02:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants