Rich Rauenzahn wrote:
> John Pettitt wrote:
>>>   
>>>     
>> What happens is the newly transfered file is compared against candidates 
>> in the pool with the same hash value and if one exists it's just 
>> linked,   The new file is not compressed.   It seems to me that if you 
>> want to change the compression in the pool the way to go is to modify 
>> the BackupPC_compressPool script which compresses an uncompressed pool 
>> to instead re-compress a compressed pool.   There is some juggling that 
>> goes on to maintain the correct inode in the pool so all the links 
>> remain valid and this script already does that. 
>>
>>   
> You're sure?  That isn't my observation.  At least with rsync, the 
> files in the 'new' subdirectory of the backup are already compressed, 
> and I vaguely recall reading the code and noticing it compresses them 
> during the transfer (but on the server side as it receives the data).  
> After the whole rsync session is finished, then the NewFiles hash list 
> is compared with the pool.  Identical files (determined by hash code 
> of uncompressed data) are then linked to the pool.
>
> If that is all true, then it seems like there is an opportunity to 
> compare the size of the existing file in the pool with the new file, 
> and keep the smaller one.
>
> Rich

Looking at the code in PoolWrite.pm it seems to do a dance of comparing 
until it either gets a miss-match in which case it writes a new file or 
eof in which case it links.   I haven't read the rsync code so that may 
do something different to the tar code ... belay that ... I just looked 
at  RsyncFileIO.pm and it calls PoolWrite to do the file write.  


John

-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/

Reply via email to