From: Zooko O'Whielacronx Date: Mon, 24 Sep 2007 21:32:31 +0000 (-0700) Subject: relnotes.txt: add Performance section, fix link to foolscap X-Git-Tag: allmydata-tahoe-0.6.0~2 X-Git-Url: https://git.rkrishnan.org/pf/content?a=commitdiff_plain;h=19ce28e71a7d50a8c64e1c8f022c863816c7a11f;p=tahoe-lafs%2Ftahoe-lafs.git relnotes.txt: add Performance section, fix link to foolscap --- diff --git a/relnotes.txt b/relnotes.txt index a1695249..ee56ee6f 100644 --- a/relnotes.txt +++ b/relnotes.txt @@ -7,9 +7,6 @@ August 23, 2007 (see [1]). Since v0.5.1 we've made the following changes: - * Distribute shares more evenly onto servers -- this makes files more - reliable when there are few servers. (ticket #132) - * Package Tahoe with setuptools/easy_install. This makes it so that other libraries that Tahoe depends upon get automatically installed when Tahoe is installed. It also means that people who have Python @@ -17,6 +14,15 @@ Since v0.5.1 we've made the following changes: allmydata-tahoe" on the command-line (including on Windows), and it will download and install Tahoe. (tickets #82, 93, 130) + * We did performance profiling of various kinds -- upload/download + throughput, memory usage, CPU usage, storage efficiency. The + results showed that the current version is reasonably efficient on + those metrics, for the loads that we tested. See The Performance + Page [2] for details. + + * Distribute shares more evenly onto servers -- this makes files more + reliable when there are few servers. (ticket #132) + * Memory usage during download now remains low, even if your node is streaming the downloaded content to a slow web browser over HTTP. (ticket #129) @@ -35,7 +41,7 @@ Since v0.5.1 we've made the following changes: We also fixed other bugs and implemented other improvements. For complete details, see this web page which shows all ticket changes, repository checkins, and wiki changes from August 24 to today, -September 24: [2]. +September 24: [3]. Allmydata.org Tahoe v0.6 is incompatible with Allmydata.org Tahoe v0.5.1 because of the share format version number and the leases. @@ -59,7 +65,7 @@ backed up. Given that caveat, this software works and there are no known security flaws which would compromise confidentiality or data integrity. -This release of Tahoe is suitable for the "friendnet" use case [3]. +This release of Tahoe is suitable for the "friendnet" use case [4]. It is easy to set up a private grid which is securely shared among a specific, limited set of friends. Files uploaded to this shared grid will be available to all friends, even when some of the computers are @@ -81,7 +87,7 @@ grace period clause. INSTALLATION Tahoe works on Linux, Mac OS X, Windows, Cygwin, and Solaris. For -installation instructions please see the README [4]. +installation instructions please see the README [5]. USAGE - web interface @@ -114,18 +120,18 @@ in the virtual drive. USAGE - other -You can control the filesystem through the RESTful web API [5]. Other +You can control the filesystem through the RESTful web API [6]. Other ways to access the filesystem are planned: please see the -roadmap.txt [6] for some plans. +roadmap.txt [7] for some plans. HACKING AND COMMUNITY -Please join the mailing list [7] to discuss the ideas behind Tahoe and +Please join the mailing list [8] to discuss the ideas behind Tahoe and extensions of and uses of Tahoe. Patches that extend and improve -Tahoe are gratefully accepted -- roadmap.txt [6] shows the next -improvements that we plan to make and CREDITS [8] lists the names of -people who've contributed to the project. The wiki Dev page [9] +Tahoe are gratefully accepted -- roadmap.txt [7] shows the next +improvements that we plan to make and CREDITS [9] lists the names of +people who've contributed to the project. The wiki Dev page [10] collects various hacking resources including revision history browsing, automated test results (including code coverage), automated performance tests, graphs of how many people are using the public test @@ -166,24 +172,24 @@ public test grid. SOFTWARE ARCHITECTURE Tahoe is a "from the ground-up" rewrite, inspired by Allmydata's -existing consumer backup service. It is primarily written in the -Python programming language. +existing consumer backup service as well as by its p2p ancestor Mojo +Nation. It is primarily written in the Python programming language. -Tahoe is based on the Foolscap library [10] which provides a remote +Tahoe is based on the Foolscap library [11] which provides a remote object protocol inspired by the capability-secure "E" programming -language [11]. Foolscap allows us to express the intended behavior of +language [12]. Foolscap allows us to express the intended behavior of the distributed grid directly in object-oriented terms while relying on a well-engineered, secure transport layer. -The network layer is provided by the Twisted library [12]. +The network layer is provided by the Twisted library [13]. Computationally intensive operations are performed in native compiled code, such as the "zfec" library for fast erasure coding (also -available separately: [13]). +available separately: [14]). SPONSORSHIP -Tahoe is sponsored by Allmydata, Inc. [14], a provider of consumer +Tahoe is sponsored by Allmydata, Inc. [15], a provider of consumer backup services. Allmydata, Inc. contributes hardware, software, ideas, bug reports, suggestions, demands, and money (employing several allmydata.org Tahoe hackers and allowing them to spend part of their @@ -198,16 +204,17 @@ Boulder, Colorado and San Francisco, California [1] http://allmydata.org/trac/tahoe/browser/relnotes.txt?rev=1154 -[2] http://allmydata.org/trac/tahoe/timeline?from=2007-09-24&daysback=30&changeset=on&milestone=on&ticket=on&ticket_details=on&wiki=on&update=Update -[3] http://allmydata.org/trac/tahoe/wiki/UseCases -[4] http://allmydata.org/trac/tahoe/browser/README?rev=1333 -[5] http://allmydata.org/trac/tahoe/browser/docs/webapi.txt?rev=1151 -[6] http://allmydata.org/trac/tahoe/browser/roadmap.txt -[7] http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev -[8] http://allmydata.org/trac/tahoe/browser/CREDITS?rev=1270 -[9] http://allmydata.org/trac/tahoe/wiki/Dev -[10] http://twistedmatrix.com/trac/wiki/FoolsCap -[11] http://erights.org/ -[12] http://twistedmatrix.com/ -[13] http://allmydata.org/source/zfec/zfec/ -[14] http://allmydata.com +[2] http://allmydata.org/trac/tahoe/wiki/Performance +[3] http://allmydata.org/trac/tahoe/timeline?from=2007-09-24&daysback=30&changeset=on&milestone=on&ticket=on&ticket_details=on&wiki=on&update=Update +[4] http://allmydata.org/trac/tahoe/wiki/UseCases +[5] http://allmydata.org/trac/tahoe/browser/README?rev=1338 +[6] http://allmydata.org/trac/tahoe/browser/docs/webapi.txt?rev=1151 +[7] http://allmydata.org/trac/tahoe/browser/roadmap.txt +[8] http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev +[9] http://allmydata.org/trac/tahoe/browser/CREDITS?rev=1270 +[10] http://allmydata.org/trac/tahoe/wiki/Dev +[11] http://twistedmatrix.com/trac/wiki/FoolsCap +[12] http://erights.org/ +[13] http://twistedmatrix.com/ +[14] http://allmydata.org/source/zfec/zfec/ +[15] http://allmydata.com