git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * Re: Index/hash order
           [not found]                       ` <20050413182909.GA25221@elte.hu>
           [not found]                         ` <Pine.LNX.4.58.0504131144160.4501@ppc970.osdl.org>
    @ 2005-04-13 20:28                         ` Baruch Even
      1 sibling, 0 replies; 20+ messages in thread
    From: Baruch Even @ 2005-04-13 20:28 UTC (permalink / raw)
      To: Ingo Molnar; +Cc: Linus Torvalds, H. Peter Anvin, git
    
    Ingo Molnar wrote:
    > with a plaintext repository we could do the 'hardlink trick' (which 
    > brings in other manageability problems and limitations but is at least a 
    > partially good idea), which would make the working tree and the 
    > repository share the same inode in most cases.
    > 
    > While in the compressed case we'd have a separate compressed inode 
    > (taking up RAM with all its contents) and the working directory inode 
    > (taking up RAM) - summing up to more RAM than if we only had a single 
    > inode per object.
    > 
    > furthermore, when generating/destroying large trees (which is a quite 
    > common thing), a hardlinked solution is faster, as it doesnt create 
    > 250MB+ of dirty RAM. In some cases (e.g. handling dozens of 'merge 
    > trees') it's dramatically faster.
    
    You could still have the hardlink way by way of a .git/cache that keeps 
    uncompressed files, keep the files with their hash names but uncompressed.
    
    It will be easy to find, fully hard-linkable, only keep the needed files 
      uncompressed and the three year old file compressed. The
    
    You can even save some CPU time by checking if the file is in the cache 
    before decompressing it, though it does cost you with an extra disk 
    access to see if it's there or not. If you repeat the operation enough 
    you'll have the uncompressed version in the cache most of the times anyway.
    
    Clear the cache weekly or so to avoid stale files from an ancient version.
    
    Baruch
    
    ^ permalink raw reply	[flat|nested] 20+ messages in thread
  • [parent not found: <Pine.LNX.4.58.0504131008500.4501@ppc970.osdl.org>]

  • end of thread, other threads:[~2005-04-27  8:10 UTC | newest]
    
    Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <425C3F12.9070606@zytor.com>
         [not found] ` <Pine.LNX.4.58.0504121452330.4501@ppc970.osdl.org>
         [not found]   ` <20050412224027.GB20821@elte.hu>
         [not found]     ` <Pine.LNX.4.58.0504121554140.4501@ppc970.osdl.org>
         [not found]       ` <20050412230027.GA21759@elte.hu>
         [not found]         ` <20050412230729.GA22179@elte.hu>
         [not found]           ` <20050413111355.GB13865@elte.hu>
         [not found]             ` <425D4E1D.4040108@zytor.com>
         [not found]               ` <20050413165310.GA22428@elte.hu>
         [not found]                 ` <425D4FB1.9040207@zytor.com>
         [not found]                   ` <20050413171052.GA22711@elte.hu>
         [not found]                     ` <Pine.LNX.4.58.0504131027210.4501@ppc970.osdl.org>
         [not found]                       ` <20050413182909.GA25221@elte.hu>
         [not found]                         ` <Pine.LNX.4.58.0504131144160.4501@ppc970.osdl.org>
    2005-04-13 20:02                           ` Index/hash order Ingo Molnar
    2005-04-13 20:07                             ` H. Peter Anvin
    2005-04-13 20:15                               ` Ingo Molnar
    2005-04-13 20:18                                 ` Ingo Molnar
    2005-04-13 20:21                                   ` Ingo Molnar
    2005-04-13 20:26                                     ` Updated base64 patches H. Peter Anvin
    2005-04-13 21:04                                 ` Index/hash order Linus Torvalds
    2005-04-20  7:40                                   ` enforcing DB immutability Ingo Molnar
    2005-04-20  7:49                                     ` Ingo Molnar
    2005-04-20  7:53                                       ` Ingo Molnar
    2005-04-20  8:58                                         ` Chris Wedgwood
    2005-04-20 14:57                                       ` Nick Craig-Wood
    2005-04-27  8:15                                       ` Wout
    2005-04-13 20:15                               ` Index/hash order Linus Torvalds
    2005-04-13 20:28                         ` Baruch Even
         [not found]                   ` <Pine.LNX.4.58.0504131008500.4501@ppc970.osdl.org>
    2005-04-13 21:40                     ` Florian Weimer
    2005-04-13 22:11                       ` Linus Torvalds
    2005-04-13 22:48                         ` Florian Weimer
    2005-04-14  7:04                         ` Ingo Molnar
    2005-04-14 10:50                           ` cache-cold repository performance Ingo Molnar
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).