operations: document multi-thread copy and tweak defaults

This commit is contained in:
Nick Craig-Wood
2023-08-21 17:14:13 +01:00
parent d4cff1ae19
commit 3dfcfc2caa
5 changed files with 92 additions and 93 deletions

View File

@@ -419,16 +419,7 @@ func Copy(ctx context.Context, f fs.Fs, dst fs.Object, remote string, src fs.Obj
})
}
if doMultiThreadCopy(ctx, f, src) {
// Number of streams proportional to size
streams := src.Size() / int64(ci.MultiThreadCutoff)
// With maximum
if streams > int64(ci.MultiThreadStreams) {
streams = int64(ci.MultiThreadStreams)
}
if streams < 2 {
streams = 2
}
dst, err = multiThreadCopy(ctx, f, remotePartial, src, int(streams), tr)
dst, err = multiThreadCopy(ctx, f, remotePartial, src, ci.MultiThreadStreams, tr)
if err == nil {
newDst = dst
}