Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Added note about safe-linksHEADmaster | Steve Slaven | 2009-11-04 | 1 | -0/+4 |
| | |||||
* | Fix for o_rdonly and getattr delegation | Steve Slaven | 2009-11-04 | 2 | -2/+16 |
| | |||||
* | Only ignore utimens for symlinks | Steve Slaven | 2009-11-03 | 1 | -2/+5 |
| | |||||
* | Use the fusestruct init call to make this work if they fix it someday | Steve Slaven | 2009-11-03 | 1 | -0/+2 |
| | |||||
* | Override the problem utimens setup | Steve Slaven | 2009-11-03 | 2 | -1/+8 |
| | |||||
* | Include a fix for broken rsync symlink support | Steve Slaven | 2009-11-03 | 1 | -1/+6 |
| | |||||
* | Only try and free the block refs if we are the last ref to the blocks so we | Steve Slaven | 2009-11-03 | 1 | -5/+39 |
| | | | | | don't do weird things when hardlinked, added note about rsync symlink utimens failures | ||||
* | Allow unlinking symlinks correctly without unallocating block refs or | Steve Slaven | 2009-11-03 | 1 | -4/+6 |
| | | | | going outside the tree | ||||
* | Fix missing include | Steve Slaven | 2009-11-03 | 1 | -1/+1 |
| | |||||
* | Note about how to try out the filesystem | Steve Slaven | 2009-11-03 | 1 | -0/+11 |
| | |||||
* | File based chunk buffer stub | Steve Slaven | 2009-11-03 | 1 | -0/+21 |
| | |||||
* | Some stuff to ignore | Steve Slaven | 2009-11-03 | 1 | -0/+2 |
| | |||||
* | Changed to delete the whole dict and added note about similar leak in | Steve Slaven | 2009-11-03 | 1 | -4/+11 |
| | | | | sample xmp.py so it appears to be in the fuse bindings | ||||
* | Added note about mem leak with a bandaid fix | Steve Slaven | 2009-11-03 | 1 | -10/+8 |
| | |||||
* | Use a cStringBuffer for IO which appears to be faster than using join() for | Steve Slaven | 2009-11-03 | 2 | -1/+32 |
| | | | | very large lists | ||||
* | Move chunkbuffer out a class level so we can try a couple different things | Steve Slaven | 2009-11-03 | 2 | -34/+41 |
| | | | | to see if we can optimize string() which is the slowest part now | ||||
* | Fix wrong block count for cache | Steve Slaven | 2009-11-03 | 1 | -1/+1 |
| | |||||
* | Keep track of length as long as possible so we don't have to loop over | Steve Slaven | 2009-11-03 | 1 | -8/+5 |
| | | | | chunk lengths or rejoin our string all the time | ||||
* | Handle truncate | Steve Slaven | 2009-11-02 | 1 | -0/+4 |
| | |||||
* | Handle some of the string stuff more efficiently by not splitting | Steve Slaven | 2009-11-02 | 1 | -5/+20 |
| | | | | everything in to characters but trying to keep a string list around instead | ||||
* | Use a stringbuffer list instead of appending strings, apparently python | Steve Slaven | 2009-11-02 | 2 | -39/+88 |
| | | | | string handling when appending/using large strings is very bad | ||||
* | Back to sha | Steve Slaven | 2009-08-07 | 1 | -2/+2 |
| | |||||
* | Update chunk references on chunk flush too, so we don't lose partially used | Steve Slaven | 2009-08-07 | 1 | -37/+44 |
| | | | | | chunks that never get locked or unlocked because we haven't sync'd the whole file yet | ||||
* | A note about refcount testing as a TODO | Steve Slaven | 2009-08-07 | 1 | -1/+2 |
| | |||||
* | Turned off profiling | Steve Slaven | 2009-08-07 | 1 | -1/+1 |
| | |||||
* | Don't re-read the entire file in case we are extending it when we don't | Steve Slaven | 2009-08-07 | 1 | -2/+7 |
| | | | | | have enough blocks, just start from the last block. This increases performace significantly for large files | ||||
* | More notes about profiling | Steve Slaven | 2009-08-07 | 1 | -0/+5 |
| | |||||
* | Switched to cProfile | Steve Slaven | 2009-08-07 | 1 | -5/+4 |
| | |||||
* | Trying out md5 to see if it speeds up some | Steve Slaven | 2009-08-07 | 1 | -2/+3 |
| | |||||
* | Added some logging | Steve Slaven | 2009-08-07 | 1 | -1/+9 |
| | |||||
* | Digest wrapper | Steve Slaven | 2009-08-07 | 1 | -0/+7 |
| | |||||
* | Add swapable digest for key generation | Steve Slaven | 2009-08-07 | 2 | -4/+6 |
| | |||||
* | Kill the logging.debug function if we're not debugging, otherwise it shows | Steve Slaven | 2009-08-07 | 1 | -0/+4 |
| | | | | | up in the top 3 functions in profiling, making it mostly nop speeds things up a bit | ||||
* | Moved everything to main() so we can run the profiler again | Steve Slaven | 2009-08-07 | 1 | -34/+38 |
| | |||||
* | Added note about open/unlink for temp file probably not working (but not | Steve Slaven | 2009-08-07 | 1 | -0/+2 |
| | | | | tested though) | ||||
* | Added a method to free blocks before unlink, just doing ftruncate then | Steve Slaven | 2009-08-07 | 2 | -2/+9 |
| | | | | | unlink left the "empty" file and "empty" block with an extra ref for every unlink since we never freed those blocks | ||||
* | Changed the way we look for the debug flag and actually turn the flag on | Steve Slaven | 2009-08-07 | 1 | -2/+1 |
| | | | | ONLY when we see debug enabled | ||||
* | Turn on debugging with -d instead of having to edit the script | Steve Slaven | 2009-08-07 | 1 | -9/+13 |
| | |||||
* | Updated some things that are done | Steve Slaven | 2009-08-07 | 1 | -3/+3 |
| | |||||
* | Don't gzip serialized data anymore since it's basically just a single key | Steve Slaven | 2009-08-07 | 1 | -5/+5 |
| | | | | | | | in the physical file, and the chunked data that has the actual file chunk contents is already compressed. Compressing the single key data in the tree actually makes it bigger (50+ bytes instead of 34) which can be seen by gzipping them manually to test | ||||
* | Added note about wanting to delete empty directories | Steve Slaven | 2009-08-07 | 1 | -1/+4 |
| | |||||
* | Store a key in the phyiscal file that pulls the data from a chunk to | Steve Slaven | 2009-08-07 | 2 | -4/+35 |
| | | | | minimize 100% file duplicates to be nothing more than a key length | ||||
* | Update usage, took out xmp.py sample copyrights since almost all of xmp.py | Steve Slaven | 2009-08-07 | 1 | -4/+4 |
| | | | | has been replaced | ||||
* | Pre-init original_chunks because we might need to fflush early in the | Steve Slaven | 2009-08-06 | 2 | -1/+14 |
| | | | | | constructor, use ftruncate since truncate doesn't exist, and handle unlocking unused chunks due to ftruncate | ||||
* | Truncate files on unlink so we free their blocks | Steve Slaven | 2009-08-06 | 1 | -0/+4 |
| | |||||
* | Update chunk ref counts when we update the on-disk chunk list | Steve Slaven | 2009-08-06 | 1 | -23/+30 |
| | |||||
* | Add reference counting so we can delete unused chunks | Steve Slaven | 2009-08-06 | 5 | -24/+93 |
| | |||||
* | Another thoughtstable2009080601 | Steve Slaven | 2009-08-06 | 1 | -0/+2 |
| | |||||
* | Debugging utilities | Steve Slaven | 2009-08-04 | 2 | -0/+32 |
| | |||||
* | More thoughts/notes | Steve Slaven | 2009-08-04 | 1 | -0/+7 |
| |