From 3256f22c74cdd633c7a9d0eda25497a93131a034 Mon Sep 17 00:00:00 2001 From: alex3d Date: Wed, 9 Dec 2015 00:34:25 +0300 Subject: [PATCH] Optimized fuse inode cache Single-shot unpacker read buffer decreased from (default) 1Mb to 512b. "ls -alR" on ~100k files backup mounted with fuse went from ~7min to 30 seconds. --- borg/fuse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/borg/fuse.py b/borg/fuse.py index 19dc09cc9..3b2eefa0f 100644 --- a/borg/fuse.py +++ b/borg/fuse.py @@ -28,7 +28,7 @@ def add(self, item): def get(self, inode): self.fd.seek(inode - self.offset, io.SEEK_SET) - return next(msgpack.Unpacker(self.fd)) + return next(msgpack.Unpacker(self.fd, read_size=512)) class FuseOperations(llfuse.Operations):