Each resumable upload allocated a fresh chunk-sized buffer (8 MiB by default, up to 64 MiB), so bulk transfers of large files churned allocations and GC. Buffer each chunk in a pool.RW from the global page pool instead so the memory is reused across uploads and bounded by rclone's central memory management. The pool.RW is seekable, so the chunk is rewound at the start of each retry rather than re-wrapped. lib/rest wraps request bodies in readers.NoCloser so the transport cannot return the pages to the pool between attempts - the Content-Length is set through rest.Opts because the wrapped body is not a *bytes.Reader net/http can measure. A source that runs dry before its declared size is reported as an unexpected EOF rather than sending the short chunk.
api文档 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-public-info-0000001050159641 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-aboutget-0000001050151684 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filescopy-0000001050151696 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filescreate-0000001050151686 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filescreatecontent-0000001050151688 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filescreatemultipart-0000001050151694 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filescreateresume-0000001050151690 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesdelete-0000001050153647 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesemptyrecycle-0000001050151698 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesgetmetadata-0000001050153645 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesgetcontent-0000001050153651 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-fileslist-0000001050153649 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesresume-0000001050153643 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filessubscribe-0000001050153637 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdate-0000001050153639 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdatepatchcontent-0000001050151700 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdatepatchmultipart-0000001050153653 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdatepatchresume-0000001050153641 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdateputcontent-0000001050151702 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdateputmultipart-0000001050151704 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-filesupdateputresume-0000001050151692 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-thumbnailget-0000001050151706 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-changesgetstartcursor-0000001050153659 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-changeslist-0000001050151710 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-changessubscribe-0000001050151708 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-channelsstop-0000001050151712 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentscreate-0000001050151716 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentsdelete-0000001050151718 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentsget-0000001050153665 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentslist-0000001050151714 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentsupdate-0000001050153667 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-repliescreate-0000001050151722 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-repliesdelete-0000001050151724 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-repliesget-0000001050153671 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-replieslist-0000001050151720 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-repliesupdate-0000001050153673 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-smallthumbnailget-0000001050151726 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentsdelete-0000001050188702 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentsget-0000001050430911 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-historyversionsgetcontent-0000001050747405 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentslist-0000001050188698 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-commentsupdate-0000001050190853 https://developer.huawei.com/consumer/cn/doc/HMSCore-References/server-api-batchcallback-0000001050727110