[tahoe-dev] [tahoe-lafs] #707: use local storage server as encrypted cache
tahoe-lafs
trac at allmydata.org
Wed May 13 16:20:51 PDT 2009
#707: use local storage server as encrypted cache
-------------------------+--------------------------------------------------
Reporter: kpreid | Owner: nobody
Type: enhancement | Status: new
Priority: minor | Milestone: undecided
Component: unknown | Version: 1.4.1
Keywords: | Launchpad_bug:
-------------------------+--------------------------------------------------
Summary:
* Local caching of arbitrary portions of a tahoe filesystem can be
implemented by adding shares to the local storage server.
* This can be considered an aspect of server selection policy, except
that the implementation is not just uploader's-choice.
* Caching of a selected subtree could be implemented as a variant of
deep-check/repair.
Condensed log:
* [17:39] dreid: I think it's a negative user experience to require UI
file operations to actually hit a tahoe node. At the I have a folder on
disk and I want to access it's data level.
* [17:39] kpreid: you mean, due to response time?
* [17:44] zooko: dreid: you mean you want the file contents to be cached
locally, right?
* [17:45] dreid: zooko: For most stuff yeah.
* [17:46] kpreid: that's just a matter of proper distribution of shares
:-)
* [17:46] dreid: I obviously wouldn't want that for like my Pictures
folder, because that's huge. But for where I keep my documents, and
presentations, and my bzr repos, totally want them always local.
* [17:47] kpreid: (semi-serious: using the shares for cache is good if
you want your local machine to not have plaintext when idle. you could
also put a plaintext cache in an encrypted fs, but that's less trivial)
* [17:56] dreid: kpreid: I don't think in everyday usage I would care,
but I can see how some people would.
* [17:56] kpreid: well, I run an encrypted-homedir laptop. I want my
private keys and financial info to not fall into random laptop thief's
hands and so on
* [17:57] dreid: Well you're a paranoid freak. (In the nicest way
possible.)
* [17:58] dreid: My private keys live in my pocket, but yes i see your
point.
* [17:58] kpreid: so I could put my cache of hypothetical private shared
documents on tahoe in that home dir, but then I'm bloating it with cache
-- I'd rather keep some already-ciphered shares around
* [17:58] kpreid: so it's just a matter of appropriate share (re)location
policy!
* [18:00] kpreid: Random strawman proposal: start with downloading shares
of all files in a directory you just viewed (do it starting with 1 share
parallel across all files, not k shares)
* [18:32] zooko: kpreid: I really like your idea of using "server
selection policy" as an implementation of "caching".
* [18:32] kpreid: but...this is not *just* the uploader's choice; this is
nodes proactively adding shares to their own stores
* [18:33] zooko: Good point.
* [18:34] kpreid: which isn't to say it's not a good thing, but just that
it's a slightly different mechanism from uploader's selection
* [18:35] zooko: Yep.
* [18:36] kpreid: also: deep-check/repair is similar to 'pull this
subtree into my cache' in what it has to do
* [18:59] zooko: Okay, that's a cool idea. Maybe mention it on some
ticket? Gotta run... :-)
--
Ticket URL: <http://allmydata.org/trac/tahoe/ticket/707>
tahoe-lafs <http://allmydata.org>
secure decentralized file storage grid
More information about the tahoe-dev
mailing list