Print some stats about blk size in verbose output - dedup - deduplicating backup program HTML git clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit b32c5c5b3c6b92b0a10ddc694e7df2d233c43c52 DIR parent 0b721adea7ed4e7d16054d439bb092a2905bade8 HTML Author: sin <sin@2f30.org> Date: Sun, 17 Feb 2019 09:54:19 +0000 Print some stats about blk size in verbose output Tweak sizes again. Diffstat: M dedup.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) --- DIR diff --git a/dedup.c b/dedup.c @@ -16,8 +16,8 @@ #define STOREF ".store" #define CACHEF ".cache" -#define BLKSIZ (8*1024*1024) -#define WINSIZ 4096 +#define BLKSIZ (1024 * 512) +#define WINSIZ 1024 #define HASHMSK ((1ul << 21) - 1) #define MDSIZ SHA256_DIGEST_LENGTH @@ -556,6 +556,11 @@ void init_cache(void) { uint64_t nents, i; + uint64_t min, max, avg; + + min = BLKSIZ; + max = 0; + avg = 0; nents = cache_nents(); lseek(cfd, 0, SEEK_SET); @@ -567,11 +572,19 @@ init_cache(void) errx(1, "read: unexpected EOF"); add_cent(cent); - if (verbose) { - fprintf(stderr, "bdescr.offset: %llu bdescr.size: %llu\n", - (unsigned long long)cent->bdescr.offset, - (unsigned long long)cent->bdescr.size); - } + if (cent->bdescr.size > max) + max = cent->bdescr.size; + if (cent->bdescr.size < min) + min = cent->bdescr.size; + avg += cent->bdescr.size; + } + avg /= nents; + + if (verbose) { + fprintf(stderr, "min/avg/max blksize: %llu/%llu/%llu\n", + (unsigned long long)min, + (unsigned long long)avg, + (unsigned long long)max); } }