]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
use base62 encoding for storage indexes, on disk and in verifier caps, and in logging...
authorZooko O'Whielacronx <zooko@zooko.com>
Wed, 13 Feb 2008 03:48:37 +0000 (20:48 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Wed, 13 Feb 2008 03:48:37 +0000 (20:48 -0700)
commit3f8df27063cfea5414142e906c1ccd2f39150405
treef7e4ae9929548a2a49f821bfbd2a3cfe08e9f1bb
parentb17b7695a44391cd3d6d25a6f40ef2a0f6f52e11
use base62 encoding for storage indexes, on disk and in verifier caps, and in logging and diagnostic tools
base62 encoding fits more information into alphanumeric chars while avoiding the troublesome non-alphanumeric chars of base64 encoding.  In particular, this allows us to work around the ext3 "32,000 entries in a directory" limit while retaining the convenient property that the intermediate directory names are leading prefixes of the storage index file names.
15 files changed:
src/allmydata/checker.py
src/allmydata/download.py
src/allmydata/encode.py
src/allmydata/mutable.py
src/allmydata/offloaded.py
src/allmydata/scripts/debug.py
src/allmydata/storage.py
src/allmydata/test/test_base62.py [new file with mode: 0644]
src/allmydata/test/test_cli.py
src/allmydata/test/test_helper.py
src/allmydata/test/test_system.py
src/allmydata/upload.py
src/allmydata/uri.py
src/allmydata/util/base62.py [new file with mode: 0644]
src/allmydata/util/mathutil.py