Increase the buffer size that zlib will use for (de)compression. This
results in a measurable speed-up of the save/restoremeta part of the
testsuite.

Signed-off-by: Andrew Price <anpr...@redhat.com>
---
 gfs2/edit/savemeta.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gfs2/edit/savemeta.c b/gfs2/edit/savemeta.c
index 7dc506a2..3bd35843 100644
--- a/gfs2/edit/savemeta.c
+++ b/gfs2/edit/savemeta.c
@@ -121,6 +121,7 @@ static int restore_try_gzip(struct metafd *mfd)
        mfd->gzfd = gzdopen(mfd->fd, "rb");
        if (!mfd->gzfd)
                return 1;
+       gzbuffer(mfd->gzfd, (1<<20)); /* Increase zlib's buffers to 1MB */
        restore_left = mfd->read(mfd, restore_buf, RESTORE_BUF_SIZE);
        if (restore_left < 512)
                return -1;
@@ -475,6 +476,7 @@ static struct metafd savemetaopen(char *out_fn, int 
gziplevel)
                        fprintf(stderr, "gzdopen error: %s\n", strerror(errno));
                        exit(1);
                }
+               gzbuffer(mfd.gzfd, (1<<20)); /* Increase zlib's buffers to 1MB 
*/
        }
 
        return mfd;
-- 
2.26.2

Reply via email to