From 09dbfb968c4ef469f4a43dad3b9818fd2ed4ef82 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 15 Mar 2018 22:03:36 +0100 Subject: [SERVER] Experimental support for sparse files in proxy mode Will not preallocate images in this mode. Old images are only deleted if the disk is full, determined by write() calls to the cache file yielding ENOSPC or EDQUOT. In such a case, the least recently used image(s) will be deleted to free up at least 256MiB, and then the write() call will be repeated. This *should* work somewhat reliably unless the cache partition is ridiculously small. Performance might suffer a little, and disk fragmentation might occur much faster than in prealloc mode. Testing is needed. --- conf/server.conf | 2 ++ 1 file changed, 2 insertions(+) (limited to 'conf') diff --git a/conf/server.conf b/conf/server.conf index f748a4a..332f8a3 100644 --- a/conf/server.conf +++ b/conf/server.conf @@ -13,6 +13,8 @@ isProxy=true backgroundReplication=true ; if isProxy==true and another proxy requests and image that we don't have, should we ask our alt-servers for it? lookupMissingForProxy=true +; create sparse files instead of preallocating; ignored if backgroundReplication=true -- only recommended if cache space is small +sparseFiles=false ; if true (which is the default), images will automatically be removed from the list if they can't be accessed removeMissingImages=true ; timeout in ms for send/recv on connections to uplink servers (used for replication) -- cgit v1.2.3-55-g7522