iUpdate stats - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 8fbb01adb33b5d1332f5962f092d1a513e7641c2 /scm/dedup/commit/8fbb01adb33b5d1332f5962f092d1a513e7641c2.gph bitreich.org 70 1parent 91baa036ca3e412aca7fa92d30f7ccf3c1546cd2 /scm/dedup/commit/91baa036ca3e412aca7fa92d30f7ccf3c1546cd2.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Mon, 18 Feb 2019 17:00:26 +0000 Err bitreich.org 70 i Err bitreich.org 70 iUpdate stats Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M dedup.c | 29 +++++++++++++---------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 13 insertions(+), 16 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/dedup.c b/dedup.c /scm/dedup/file/dedup.c.gph bitreich.org 70 i@@ -31,8 +31,9 @@ enum { Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i struct stats { Err bitreich.org 70 i- uint64_t total_bytes; Err bitreich.org 70 i- uint64_t actual_bytes; Err bitreich.org 70 i+ uint64_t orig_size; Err bitreich.org 70 i+ uint64_t comp_size; Err bitreich.org 70 i+ uint64_t dedup_size; Err bitreich.org 70 i uint64_t cache_hits; Err bitreich.org 70 i uint64_t cache_misses; Err bitreich.org 70 i }; Err bitreich.org 70 i@@ -426,7 +427,7 @@ dedup(int fd, char *msg) Err bitreich.org 70 i Err bitreich.org 70 i if (n > 0) { Err bitreich.org 70 i bufsize += n; Err bitreich.org 70 i- enthdr.st.total_bytes += n; Err bitreich.org 70 i+ enthdr.st.orig_size += n; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i blksize = chunk_blk(inp, bufsize); Err bitreich.org 70 i@@ -436,6 +437,8 @@ dedup(int fd, char *msg) Err bitreich.org 70 i bdescr.offset = enthdr.store_size; Err bitreich.org 70 i bdescr.size = csize; Err bitreich.org 70 i Err bitreich.org 70 i+ enthdr.st.comp_size += bdescr.size; Err bitreich.org 70 i+ Err bitreich.org 70 i hash_blk(outp, bdescr.size, bdescr.md); Err bitreich.org 70 i Err bitreich.org 70 i /* Calculate file hash one block at a time */ Err bitreich.org 70 i@@ -458,7 +461,7 @@ dedup(int fd, char *msg) Err bitreich.org 70 i add_cent(cent); Err bitreich.org 70 i cache_dirty = 1; Err bitreich.org 70 i Err bitreich.org 70 i- enthdr.st.actual_bytes += bdescr.size; Err bitreich.org 70 i+ enthdr.st.dedup_size += bdescr.size; Err bitreich.org 70 i enthdr.st.cache_misses++; Err bitreich.org 70 i } else { Err bitreich.org 70 i ent->bdescr[ent->nblks++] = bdescr; Err bitreich.org 70 i@@ -676,18 +679,12 @@ init(void) Err bitreich.org 70 i if (sb.st_size != 0) Err bitreich.org 70 i xread(ifd, &enthdr, sizeof(enthdr)); Err bitreich.org 70 i if (verbose) { Err bitreich.org 70 i- float ratio; Err bitreich.org 70 i- Err bitreich.org 70 i- fprintf(stderr, "total bytes: %llu bytes\n", Err bitreich.org 70 i- (unsigned long long)enthdr.st.total_bytes); Err bitreich.org 70 i- fprintf(stderr, "actual bytes: %llu bytes\n", Err bitreich.org 70 i- (unsigned long long)enthdr.st.actual_bytes); Err bitreich.org 70 i- Err bitreich.org 70 i- if (enthdr.st.total_bytes) { Err bitreich.org 70 i- ratio = enthdr.st.actual_bytes * 100; Err bitreich.org 70 i- ratio /= enthdr.st.total_bytes; Err bitreich.org 70 i- fprintf(stderr, "dedup ratio: %f\n", ratio); Err bitreich.org 70 i- } Err bitreich.org 70 i+ fprintf(stderr, "original size: %llu bytes\n", Err bitreich.org 70 i+ (unsigned long long)enthdr.st.orig_size); Err bitreich.org 70 i+ fprintf(stderr, "compressed size: %llu bytes\n", Err bitreich.org 70 i+ (unsigned long long)enthdr.st.comp_size); Err bitreich.org 70 i+ fprintf(stderr, "deduplicated size: %llu bytes\n", Err bitreich.org 70 i+ (unsigned long long)enthdr.st.dedup_size); Err bitreich.org 70 i Err bitreich.org 70 i fprintf(stderr, "cache hits: %llu\n", Err bitreich.org 70 i (unsigned long long)enthdr.st.cache_hits); Err bitreich.org 70 .