]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Possible fix for SD high memory usage problem
authorKern Sibbald <kern@sibbald.com>
Tue, 2 Mar 2021 10:23:01 +0000 (11:23 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:03:00 +0000 (09:03 +0100)
bacula/src/stored/spool.c

index 5416873a8cb6fd8f145ddf859ad0b2414550c298..694e66796d809489a1d241d87ceccd34388ba19b 100644 (file)
@@ -304,6 +304,10 @@ static bool despool_data(DCR *dcr, bool commit)
 
    dcr->block = block;                /* reset block */
 
+#if defined(HAVE_POSIX_FADVISE) && defined(POSIX_FADV_DONTNEED)
+   posix_fadvise(rdcr->spool_fd, 0, 0, POSIX_FADV_DONTNEED);
+#endif
+
    lseek(rdcr->spool_fd, 0, SEEK_SET); /* rewind */
    if (ftruncate(rdcr->spool_fd, 0) != 0) {
       berrno be;