default servers-of-happiness=7 prevents single-server use case from working "out of the box" #1082
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#1082
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wrote to tahoe-dev about it: http://allmydata.org/pipermail/tahoe-dev/2010-June/004447.html
Is this adequately fixed by the note added to source:docs/running.html in changeset:4141d955884670e7?
I don't think the docs are good enough yet. Let's leave this ticket open. I hope to rewrite running.html to be a more imperative, story-oriented document such as suggested by Glyph in #1024. I'm not sure when I will have time to do this, though. :-( Maybe Saturday when I'm taking a flight from DEN to SFO?
from IRC:
I think we had consensus to change the defaults to 1/1/1. Shall we do that for 1.10?
zooko wrote:
Replying to davidsarah:
Judging by IRC and tahoe-dev discussions, we don't have consensus on this yet.
This issue came up again. Omnifarious on IRC was explaining why he was giving up on his attempt to play with Tahoe-LAFS:
Also I was hanging out with Brian Warner a couple of nights ago and he tried to upload a file to a newly created test grid with only one server and was annoyed that it didn't work.
For what it is worth, I have spent a lot of time over the years talking to people who deploy Tahoe-LAFS and paying attention to the process they go through and especially to what deters them or trips them up. I've probably learned about the experiences of more than 100 different people who've deployed, or attempted to deploy, Tahoe-LAFS over the last five or so years. I doubt that even one of those people would have accidentally used
K=H=N=1
in their production grid without realizing the reliability implications. I think every one of them would have chosen to changeK
,H
, andN
after testing it out and before starting to rely on it for long-term storage.Therefore, I would like to re-open this dormant ticket and strongly suggest that we change the default values of
K, H, N
from3, 7, 10
, to1, 1, 1
, and we change the documentation to warn that if you want the erasure-coding features of Tahoe-LAFS then you have to choose your ownK
,H
, andN
based on your personal preferences and the shape of your grid.In addition to believing that this will not harm almost any users who are relying on Tahoe-LAFS for safe, long-term storage, and in addition to believing that this will greatly help newcomers who are trying to experiment with Tahoe-LAFS in a few spare minutes of their time, I also believe that it will help people understand the extremely important security properties of Tahoe-LAFS, most of which are actually independent of the erasure coding and are best understood without the complication of the erasure coding.
Posted [//pipermail/tahoe-dev/2013-January/007920.html a letter to tahoe-dev] about this.
Agreed on this. I suspect that one of the biggest barriers-to-adoption for potential users, in general, consists in having to manually tune configuration values (whose meanings are already arguably very opaque). N, K, and H are especially problematic in this regard since their appropriate values cannot be meaningfully determined without some prior knowledge of the size of the grid, however, in a typical first-time use-case, the size of the grid is not typically known until after the user is already up and running and hits the WUI landing page for the first time (I say this on the grounds that first-time users are more likely to join a pre-existing grid to experiment with than they are to set up one of their own, given the time and knowledge commitments required of the latter).
That said, a hypothetical first-time user would arguably experience less overall friction with N = 1, K = 1, and H = 1 (in which case, they face a low chance of a missing share, increasing over time) vs. N = 10, K = 3, and H = 7 (in which case, they face a high chance of a failed upload right away).