Space problems with svn-cur
Montgomery-Smith, Stephen
stephen at missouri.edu
Mon Mar 14 11:42:52 UTC 2016
On 03/13/2016 10:53 AM, Montgomery-Smith, Stephen wrote:
> On 03/13/2016 01:14 AM, Roman Kurakin wrote:
>> Hi,
>>
>> On 03/13/2016 04:01 AM, Montgomery-Smith, Stephen wrote:
>>> On 03/12/2016 03:59 AM, Julian H. Stacey wrote:
>>>> "Montgomery-Smith, Stephen" wrote:
>>>>> The svn repository is now getting so large that the CTM generating
>>>>> computer is running out of disk space when it creates the xEmpty deltas
>>>>> for svn-cur. The easist band-aid fix is for me to simply stop
>>>>> generating these xEmpty deltas. Since CTM is no longer FreeBSD
>>>>> approved, I'm going to assume that no-one new is going to join, and
>>>>> hence this is not a problem.
>>>>>
>>>>> Comments?
>>>> Hi Stephen
>>>> There's plenty of space on ctm.berklix.org
>>> The issue is that there isn't enough space to create the xEmpty deltas.
>>> There is plenty of space to store the deltas.
>>>
>>> The svn repositories add up to about 35GB. Fully compressed, they
>>> shrink to about 4GB.
>>>
>>> I'll look into other solutions. But I also get a feeling I am putting a
>>> lot of effort into something that is only used by a very few people.
>> The xEmpty is the best way to start clean new copy on a new host.
>> The solution could be a big deltas relative the last xEmpty.
>
> This is the problem. Internally the svn xEmpty deltas look like this:
>
> CTMTR <big number>
> <huge tar file of the entire repository>
>
> where the big number is the size of the following huge tar file. What I
> have been doing is to create the huge tar file in a tmp directory, and
> then find its size, and then copy this file onto the end of the xEmpty
> file. This meant that tmp had to be able to take 25GB (the size of the
> ports repository).
>
> Having big deltas relative to the last xEmpty is not a solution, because
> I still have to store the repository of every 100th delta. That's 25GB
> whichever way you look at it.
>
> What I am trying now is this. I create the tar file twice - once to get
> the size, and the second time to append it to the xEmpty file. This
> relies on tar creating the same size file both times. Experiments I
> recently tried suggest this should be OK.
This seems to be working. I created an xEmpty for 4406.
I also found out it takes about 5 hours to create an xEmpty for svn-cur.
Almost all that time is spent by xz doing the compression.
More information about the ctm-users
mailing list