diff --git a/internal/restorer/filerestorer.go b/internal/restorer/filerestorer.go index 166bf1ff8..7b941de31 100644 --- a/internal/restorer/filerestorer.go +++ b/internal/restorer/filerestorer.go @@ -79,10 +79,12 @@ func newFileRestorer(dst string, workerCount := int(connections) return &fileRestorer{ - idx: idx, - blobsLoader: blobsLoader, - startWarmup: startWarmup, - filesWriter: newFilesWriter(workerCount, allowRecursiveDelete), + idx: idx, + blobsLoader: blobsLoader, + startWarmup: startWarmup, + // use a large number of buckets to minimize bucket contention in filesWriter + // buckets are relatively cheap, so we can afford to have a lot of them + filesWriter: newFilesWriter(1024, allowRecursiveDelete), zeroChunk: repository.ZeroChunk(), sparse: sparse, progress: progress,