%PDF-1.4 5 0 obj << /S /GoTo /D (section.1) >> endobj 8 0 obj (Introduction) endobj 9 0 obj << /S /GoTo /D (section.2) >> endobj 12 0 obj (Why FAWN?) endobj 13 0 obj << /S /GoTo /D (section.3) >> endobj 16 0 obj (Design and Implementation) endobj 17 0 obj << /S /GoTo /D (subsection.3.1) >> endobj 20 0 obj (Design Overview) endobj 21 0 obj << /S /GoTo /D (subsection.3.2) >> endobj 24 0 obj (Understanding Flash Storage) endobj 25 0 obj << /S /GoTo /D (subsection.3.3) >> endobj 28 0 obj (The FAWN Data Store) endobj 29 0 obj << /S /GoTo /D (subsubsection.3.3.1) >> endobj 32 0 obj (Basic functions: Store, Lookup, Delete) endobj 33 0 obj << /S /GoTo /D (subsubsection.3.3.2) >> endobj 36 0 obj (Maintenance: Split, Merge, Compact) endobj 37 0 obj << /S /GoTo /D (subsubsection.3.3.3) >> endobj 40 0 obj (Concurrent Maintenance and Operation) endobj 41 0 obj << /S /GoTo /D (subsection.3.4) >> endobj 44 0 obj (The FAWN Key-Value System) endobj 45 0 obj << /S /GoTo /D (subsubsection.3.4.1) >> endobj 48 0 obj (Consistent Hashing: Key Ranges to Nodes) endobj 49 0 obj << /S /GoTo /D (subsubsection.3.4.2) >> endobj 52 0 obj (Caching Prevents Wimpy Hot-Spots) endobj 53 0 obj << /S /GoTo /D (subsubsection.3.4.3) >> endobj 56 0 obj (Replication and Consistency) endobj 57 0 obj << /S /GoTo /D (subsubsection.3.4.4) >> endobj 60 0 obj (Joins and Leaves) endobj 61 0 obj << /S /GoTo /D (section.4) >> endobj 64 0 obj (Evaluation) endobj 65 0 obj << /S /GoTo /D (subsection.4.1) >> endobj 68 0 obj (Individual Node Performance) endobj 69 0 obj << /S /GoTo /D (subsubsection.4.1.1) >> endobj 72 0 obj (FAWN-DS Single Node Local Benchmarks) endobj 73 0 obj << /S /GoTo /D (subsubsection.4.1.2) >> endobj 76 0 obj (Comparison with BerkeleyDB) endobj 77 0 obj << /S /GoTo /D (subsubsection.4.1.3) >> endobj 80 0 obj (Read-intensive vs. Write-intensive Workloads) endobj 81 0 obj << /S /GoTo /D (subsection.4.2) >> endobj 84 0 obj (FAWN-KV System Benchmarks) endobj 85 0 obj << /S /GoTo /D (subsection.4.3) >> endobj 88 0 obj (Impact of Ring Membership Changes) endobj 89 0 obj << /S /GoTo /D (section.5) >> endobj 92 0 obj (Alternative Architectures) endobj 93 0 obj << /S /GoTo /D (subsection.5.1) >> endobj 96 0 obj (Characterizing Conventional Nodes) endobj 97 0 obj << /S /GoTo /D (subsection.5.2) >> endobj 100 0 obj (General Architectural Comparison) endobj 101 0 obj << /S /GoTo /D (section.6) >> endobj 104 0 obj (Related Work) endobj 105 0 obj << /S /GoTo /D (section.7) >> endobj 108 0 obj (Conclusion) endobj 109 0 obj << /S /GoTo /D [110 0 R /Fit ] >> endobj 112 0 obj << /Length 5202 /Filter /FlateDecode >> stream xڥ[YsƖ~ׯ"K0%už?! a~Ф[2{C/R>S&4 . ˼/eʉ^nD D}52$tc_{A W7/ަѥ0M-Ζ\n6_w^"˷+W JNu6ޭͿ_~#,A4Mb\N8N$oh¿ '+5FI//gIIԩB\qW<|gӭ5UyjOy]۬SVM8uЋ5_H?{!č)^3Z:^6k~#(N9"gbCW4y-7+t?Iӑ~+#qu#Zisz$S0c-P*CwWּCct RqB^wP⺨*{>5%m{9ɣ(mEHn$ͯ/W8oxʏ2&h4Iz Љ>ٖ+He;;T}E3ܘOSt
컂[naVz9>}&hQOLd̔eEӗ+S2 LzvENl eSL
*noU;-pF_ng]l6iR5~7ЌTxXV{ڼDXiAu]@fcɖɜjvwUnpA8Dr[pMHJ4{95uY,zZ-
hNKp&y;i&kXY]Iyyx>^;sPDs[=*B*6-1++NVj"RLHaэbɸSGW@+T(g u0~ByHJ8$
!*[n|WEyDHHaoIJ{C9QOXZLj!JLi;Ry6+w[mPf/SêlM$ Do>N0Yhq5V.36x5W}Y,40aƽz%%w]K]pX`zg Ɇ;@Z ,Ҍgw.m,b(>Xء|U
jb'g5[7|Tք}P@ẃO#o"'}:/D$Rx@nuuIgC06g(!W*y;,ֲ"e%V:o&T!}K ?r]qc,UMoG5=txꁙDŽ>+܃
B&ep{*Q\yCp u Z51yEґ=p |6?ӧۄ0c<~D3l(ԁTZӀҿ; >ɖn}H]
X'Z)="º4 Eg,{wņpE=*΅
Kc%Pܵ~mq4W}ޕ; 6S7߆Ηipkb𮘌p醛H?R{&o(8sܭ[A=zViAfU*%1̛*^gFBH-[ 5YI/wIvH!ix~DHh9h/(8QKҜ\[n38L_A8MiZ䶞 ãm!Q q0; BׂLvRsȹ=~9 YaZ?ᡭPF><18ҩ3<&%3\~×!c,:5E^9R/1%u RpI4&gQ?`|6!ͺ &l}sSBGP Đv"#ث-IYx/w^̻*cTAgB0_~/7>tǗP Me}Cp(-Njn@ʴy