add task Make It Go Faster

[Imported from Trac: page GSoCIdeas, version 16]
zooko 2013-04-23 20:57:53 +00:00
parent 229a89c50c
commit 9d97c3ceda

@ -17,6 +17,7 @@ You might end up working on one of the projects below even after going through t
|---|---|---| |---|---|---|
|*Project*|*Tickets*|*Difficulty*| |*Project*|*Tickets*|*Difficulty*|
|[#ShareRebalancingandRepair Share rebalancing and repair]|#699, #232|tricky| |[#ShareRebalancingandRepair Share rebalancing and repair]|#699, #232|tricky|
|[#MakeItGoFaster Make It Go Faster]|#327, #932, #1406, #1530 ; [Performance](Performance)|complex|
|[#UploadStrategyOfHappiness Upload Strategy Of Happiness]|#610, #1124, #1130, #1293, #1382, #1814|subtle| |[#UploadStrategyOfHappiness Upload Strategy Of Happiness]|#610, #1124, #1130, #1293, #1382, #1814|subtle|
|[#AdvancedCapTypes Advanced Cap Types]|#795, #796, #954, #958|inconceivable| |[#AdvancedCapTypes Advanced Cap Types]|#795, #796, #954, #958|inconceivable|
@ -27,6 +28,10 @@ Tahoe-LAFS is not as robust with regards to lost or corrupted shares as it could
A Summer of Code project might tackle repair and rebalancing, ensuring that servers-of-happiness is met whenever possible on any upload, repair, or mutable modification. The notes on [ServerSelection](ServerSelection) and related configurations may also be relevant here. A Summer of Code project might tackle repair and rebalancing, ensuring that servers-of-happiness is met whenever possible on any upload, repair, or mutable modification. The notes on [ServerSelection](ServerSelection) and related configurations may also be relevant here.
## Make It Go Faster
Tahoe-LAFS is very slow at downloading files. Potential users have been looking at this and then deciding not to use Tahoe-LAFS because they need better performance. Figure out why and make it go faster. The first step of this project is to make an automated robot that measures performance of download. The next step is to inspect the pretty, interactive, javascript-powered "download visualization" and figure out what is making the downloads take so long. Then try to improve that thing, see if the automated performance measurements and the visualization show that your improvement worked, and iterate. #327, #932, #1406, #1530 ; [Performance](Performance)
## Upload Strategy Of Happiness ## Upload Strategy Of Happiness
The *Servers of Happiness* criterion is already in place for deciding, after a distribution of shares to servers has been chosen, whether that distribution satisfies the user's requirements for fault-tolerance. However, the algorithm that decides what shares to upload to which servers is not optimized to always satisfy the Servers of Happiness criterion. [Kevan Carstensen's master's thesis](https://zooko.com/uri/URI%3ADIR2-RO%3Aoljrwy5i2t3dhcx5mzrksegehe%3Axtac4ubcnr5eqo6d7h4wyj5sm522olj4mthizz2i3lfw2b5nla6q/Latest/compsci/Carstensen-2011-Robust_Resource_Allocation_In_Distributed_Filesystem.pdf) explains the context in great details and proposes an *Upload Strategy of Happiness* algorithm for allocating shares to servers. Implementing the *Upload Strategy of Happiness* should close the following tickets: #610, #1124, #1130, #1293, #1382, #1814. The *Servers of Happiness* criterion is already in place for deciding, after a distribution of shares to servers has been chosen, whether that distribution satisfies the user's requirements for fault-tolerance. However, the algorithm that decides what shares to upload to which servers is not optimized to always satisfy the Servers of Happiness criterion. [Kevan Carstensen's master's thesis](https://zooko.com/uri/URI%3ADIR2-RO%3Aoljrwy5i2t3dhcx5mzrksegehe%3Axtac4ubcnr5eqo6d7h4wyj5sm522olj4mthizz2i3lfw2b5nla6q/Latest/compsci/Carstensen-2011-Robust_Resource_Allocation_In_Distributed_Filesystem.pdf) explains the context in great details and proposes an *Upload Strategy of Happiness* algorithm for allocating shares to servers. Implementing the *Upload Strategy of Happiness* should close the following tickets: #610, #1124, #1130, #1293, #1382, #1814.