diff --git a/magick/blob.c b/magick/blob.c
index d78ef8a..5968843 100644
--- a/magick/blob.c
+++ b/magick/blob.c
@@ -2040,6 +2040,10 @@
       flags|=MAP_SHARED;
       map=(unsigned char *) mmap((char *) NULL,length,protection,flags,file,
         (off_t) offset);
+#if defined(MAGICKCORE_HAVE_POSIX_MADVISE)
+      (void) posix_madvise(map,length,POSIX_MADV_SEQUENTIAL |
+        POSIX_MADV_WILLNEED);
+#endif
       break;
     }
     case IOMode: