From: Pádraig Brady Date: Tue, 1 May 2012 20:50:49 +0000 (+0100) Subject: cp,mv,install: provide POSIX_FADV_SEQUENTIAL hint to input X-Git-Tag: v8.17~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15f1d0c9aad23f5ada64594c127ca015d4d8dbfe;p=thirdparty%2Fcoreutils.git 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. --- diff --git a/src/copy.c b/src/copy.c index 26bbcf22ea..844ebcd78a 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;