[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Minimizing repository growth when large files change....

From: Ben Collins-Sussman <sussman_at_collab.net>
Date: 2004-12-30 08:32:53 CET

On Dec 28, 2004, at 3:27 PM, Peter Valdemar Mørch wrote:
>
> The fsfs repository uses 11% of the space the bdb repository does - for
> the exact same files! Hurray!
>
> bdb fsfs
> raw files raw files
> First commit: 124.56 15.69
> Second commit: 270.44 29.49
> Rep Growth: 145.88 13.79
> Rep Growth Ratio: 117% 88%
>
> Repository size vs.
> Sum of file sizes
> after 2nd commit: 188% 20.4%

This sounds really weird to me. I mean, we're all aware that fsfs uses
*some* less space than bdb... like 20% less, I thought, was the rule of
thumb.

But 90% less space? Is something really fishy going on here? If the
script below really reproduces this, should we investigate?

>
> Peter
>
> --
> Peter Valdemar Mørch
> http://www.morch.com
>
>
> --
> Script to reproduce:
>
> #!/bin/bash
>
> file1=f1
> file2=f2
> # file1=F1.gz
> # file2=F2.gz
>
> rm -rf rep dir/
> # svnadmin create --fs-type fsfs rep
> svnadmin create --fs-type bdb rep
> export r=file://`pwd`/rep
> svn mkdir -m "" $r/dir
> svn co $r/dir
>
> cp $file1 dir/file
>
> svn add dir/file
> svn ci -m "" dir
>
> svnadmin list-unused-dblogs rep/ | xargs rm -f
> echo
> echo "Repos size 1"
> calc.pl `du -s --block-size=1 rep | sed s/rep//` / 1024 / 1024
>
> svn ci -m "" dir
>
> cp $file2 dir/file
> svn ci -m "" dir
>
> svnadmin list-unused-dblogs rep/ | xargs rm -f
> echo
> echo "Repos size 2"
> calc.pl `du -s --block-size=1 rep | sed s/rep//` / 1024 / 1024
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: users-help@subversion.tigris.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Thu Dec 30 09:03:39 2004

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.