mirror of https://github.com/perkeep/perkeep.git
Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.
8297d9614c
Before the files were stored in directories like sha1/012/345/sha-012345xxxxx.dat, meaning there were 4096 (16^3) top-level directories, each with up to 4096 child directories. We never really did the math, and the result millions (up to 16.7 million) directories with 1 file each. Now the hashing structure is only 256 wide (two hex digits). If we considered 4096 files in a directory acceptable before, that means the new scheme can go up to 256*256*4096 files (268 million), which is about 512 times bigger than my personal Camlistore instance now. Larger users should probably be using the diskpacked storage backend, anyway. On start-up, the code now migrates the old format to the new format. Change-Id: I17f7e830c50a5b770c57ee92d51f122340a0afbb |
||
---|---|---|
.hackfests | ||
bin | ||
clients | ||
cmd | ||
config | ||
dev | ||
doc | ||
lib/python | ||
misc | ||
old | ||
pkg | ||
server | ||
third_party | ||
website | ||
.gitignore | ||
.header | ||
AUTHORS | ||
BUILDING | ||
CONTRIBUTORS | ||
COPYING | ||
HACKING | ||
Makefile | ||
README | ||
TESTS | ||
TODO | ||
dev-db | ||
make.go |
README
Camlistore is your personal storage system for life. It's a way to store, sync, share, model and back up content. It stands for "Content-Addressable Multi-Layer Indexed Storage", for lack of a better name. For more, see: http://camlistore.org/ http://camlistore.org/docs/ Other useful files: BUILDING how to compile it ("go run make.go") HACKING how to do development and contribute Mailing lists: http://camlistore.org/lists Bugs and contributing: https://code.google.com/p/camlistore/issues/list http://camlistore.org/docs/contributing