A content hash based data store with a filesystem layer, using variable sized blocks, arbitrarily sized data and utilising some domain knowledge to aid efficient block boundary selection.
NOTE: pre-Alpha; alpha release following soon once the packaging is complete.
The package provides the vt command to access
these facilities from the command line.
This system has two main components:
- Stores: storage areas of variable sized data blocks indexed by the cryptographic hashcode of their content
- Dirents: references to filesystem entities containing hashcode based references to the content
These are logically disconnected. Dirents are not associated with particular Stores; it is it sufficient to have access to any Store containing the required blocks.
The other common entity is the Archive,
which is just a text file containing
a timestamped log of revisions of a Dirent.
These can be mounted as a FUSE filesystem,
and the vt pack command simply stores
a directory tree into the current Store,
and records the stored reference in an Archive file.
See also the Plan 9 Venti system: (http://library.pantek.com/general/plan9.documents/venti/venti.html, http://en.wikipedia.org/wiki/Venti) which is also based on variable sized blocks.
Function totext(data)
Represent a byte sequence as a hex/text string.
Release files for cs.vt 20190221
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cs.vt-20190221.tar.gz | 139.0 kB | Details |
Release files / cs.vt-20190221.tar.gz
| Download URL | cs.vt-20190221.tar.gz |
|---|---|
| Size | 139.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
52ed106985f8f54772d5b4b667a5ff8c0efc36a80924f0e148f16aa9335c5a61
|
|
BLAKE2b-256 checksum How to use checksums |
4819f5d617d49d6a61f89d387389eafe36e8c7f1127406e4b9d65854120b2280
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.8
|