From 3f5e1c69b345b25d9b1c57f5d492a0e3fd4432a0 Mon Sep 17 00:00:00 2001 From: Alexander Morozov Date: Wed, 20 Jan 2016 14:44:40 -0800 Subject: [PATCH] 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 --- daemon/graphdriver/overlay/copy.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daemon/graphdriver/overlay/copy.go b/daemon/graphdriver/overlay/copy.go index def4d439c7..7d81a83abd 100644 --- a/daemon/graphdriver/overlay/copy.go +++ b/daemon/graphdriver/overlay/copy.go @@ -4,12 +4,12 @@ package overlay import ( "fmt" - "io" "os" "path/filepath" "syscall" "time" + "github.com/docker/docker/pkg/pools" "github.com/docker/docker/pkg/system" ) @@ -32,7 +32,7 @@ func copyRegular(srcPath, dstPath string, mode os.FileMode) error { } defer dstFile.Close() - _, err = io.Copy(dstFile, srcFile) + _, err = pools.Copy(dstFile, srcFile) return err }