소스 검색

Use pools.Copy instead of io.Copy for overlay.copyRegular

That function is pretty heavy used on container start. Autoallocating
buffer can be painful.

Signed-off-by: Alexander Morozov <lk4d4@docker.com>
Alexander Morozov 9 년 전
부모
커밋
3f5e1c69b3
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      daemon/graphdriver/overlay/copy.go

+ 2 - 2
daemon/graphdriver/overlay/copy.go

@@ -4,12 +4,12 @@ package overlay
 
 
 import (
 import (
 	"fmt"
 	"fmt"
-	"io"
 	"os"
 	"os"
 	"path/filepath"
 	"path/filepath"
 	"syscall"
 	"syscall"
 	"time"
 	"time"
 
 
+	"github.com/docker/docker/pkg/pools"
 	"github.com/docker/docker/pkg/system"
 	"github.com/docker/docker/pkg/system"
 )
 )
 
 
@@ -32,7 +32,7 @@ func copyRegular(srcPath, dstPath string, mode os.FileMode) error {
 	}
 	}
 	defer dstFile.Close()
 	defer dstFile.Close()
 
 
-	_, err = io.Copy(dstFile, srcFile)
+	_, err = pools.Copy(dstFile, srcFile)
 
 
 	return err
 	return err
 }
 }