FAWN: A Fast Array of Wimpy Nodes
1
David G. Andersen, Jason Franklin, Michael Kaminsky*, Amar Phanishayee, Lawrence Tan, Vijay Vasudevan Carnegie Mellon University, *Intel Labs SOSP’09
CAS– ICT – Storage System Group
FAWN: A Fast Array of Wimpy Nodes David G. Andersen, Jason Franklin, - - PowerPoint PPT Presentation
FAWN: A Fast Array of Wimpy Nodes David G. Andersen, Jason Franklin, Michael Kaminsky * , Amar Phanishayee, Lawrence Tan, Vijay Vasudevan Carnegie Mellon University, * Intel Labs SOSP09 1 CAS ICT Storage System Group Outline
1
CAS– ICT – Storage System Group
CAS– ICT – Storage System Group 2
CAS– ICT – Storage System Group 3
CAS– ICT – Storage System Group 4
CAS– ICT – Storage System Group 5
CAS– ICT – Storage System Group 6
CAS– ICT – Storage System Group 7
Front-end:Back-end = 1:n
CAS– ICT – Storage System Group 8
CAS– ICT – Storage System Group 9
Map table
CAS– ICT – Storage System Group 10
Key range split; Data transmission, new vnode should get a copy of the key range; Update the front-end to valid the new vnode for requests; Free the space of the vnode witch down from the chain.
CAS– ICT – Storage System Group 11
CAS– ICT – Storage System Group 12
CAS– ICT – Storage System Group 13
Data Log Key Len Data Log Entry hashtable … 2i buckets keyFrag index 160- bit key 15 bit i bit Offset Fragment pnt Inserted values are appended keyFrag valid delete 13 14 15
CAS– ICT – Storage System Group 14 How to map the key to hash index? 2160 to 2i?
CAS– ICT – Storage System Group 15
h1(key) h2(key) h3(key)
CAS– ICT – Storage System Group 16
CAS– ICT – Storage System Group 17
Concurrent inserts
Scan and split Datastore list
CAS– ICT – Storage System Group 18
Concurrent inserts
Scan and split Datastore list
CAS– ICT – Storage System Group 19
CAS– ICT – Storage System Group 20
CAS– ICT – Storage System Group 21
CAS– ICT – Storage System Group 22
CAS– ICT – Storage System Group 23
CAS– ICT – Storage System Group 24
CAS– ICT – Storage System Group 25
CAS– ICT – Storage System Group 26
CAS– ICT – Storage System Group 27
CAS– ICT – Storage System Group 28
CAS– ICT – Storage System Group 29
CAS– ICT – Storage System Group 30