>From 24e6311c53f40e874854e1574ee1c8f2de161ab2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draig=20Brady?= Date: Tue, 1 May 2012 21:50:49 +0100 Subject: [PATCH] cp,mv,install: provide POSIX_FADV_SEQUENTIAL hint to input This was inadvertently omitted from v8.5-104-g47076e3, and gives the same 5% speedup when copying from an SSD. * src/copy.c (copy_internal): Apply the FADVISE_SEQUENTIAL hint. --- src/copy.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/src/copy.c b/src/copy.c index 414fbe0..00d1c34 100644 --- a/src/copy.c +++ b/src/copy.c @@ -39,6 +39,7 @@ #include "cp-hash.h" #include "extent-scan.h" #include "error.h" +#include "fadvise.h" #include "fcntl--.h" #include "fiemap.h" #include "file-set.h" @@ -980,6 +981,8 @@ copy_reg (char const *src_name, char const *dst_name, size_t buf_alignment_slop = sizeof (word) + buf_alignment - 1; size_t buf_size = io_blksize (sb); + fdadvise (source_desc, 0, 0, FADVISE_SEQUENTIAL); + /* Deal with sparse files. */ bool make_holes = false; bool sparse_src = false; -- 1.7.6.4