CORFU: A SHARED LOG DESIGN FOR FLASH CLUSTERS
RUNYU ZHENG
CORFU: A SHARED LOG DESIGN FOR FLASH CLUSTERS Motivation - How to - - PowerPoint PPT Presentation
RUNYU ZHENG CORFU: A SHARED LOG DESIGN FOR FLASH CLUSTERS Motivation - How to Agree on Total Order? E E C S 5 9 1 ! 0 1 2 3 4 5 6 7 8 9 Motivation - How to Agree on Total Order? Whats slot 1? Whats slot 5? Its
RUNYU ZHENG
E E C S 5 9 1 ! 1 2 3 4 5 6 7 8 9
What’s slot 1? E E C S 5 9 1 ! 1 2 3 4 5 6 7 8 9 It’s ‘E’ It’s ‘9’ What’s slot 5?
What’s slot 1? E E C S 5 9 1 ! 1 2 3 4 5 6 7 8 9 It’s ‘E’ It’s ‘9’ What’s slot 5? Shared Log
Server + ssd
Server + ssd
slot 0 slot 5 CORFU
slot 0 slot 5 CORFU
E E C S 5 9 1 1 2 3 4 5 6 7 8 9
E E C S 5 9 1 1 2 3 4 5 6 7 8 9
E E C S 5 9 1 1 2 3 4 5 6 7 8 9
Controller (for every flash unit)
Map log pos-> flash page (maintained by clients)
Tail-finding mechanism
Replication (single pos map to multiple flash units)
Tail-finding mechanism Map log pos-> flash page (maintained by clients) Controller (for every flash unit) Replication (single pos map to multiple flash units)
flash page 00 01 02 03 04
B flash page 00 01 02 03 04
B flash page 00 01 02 03 04
epoch #1
flash page 00 01 02 03 04
B flash page 00 01 02 03 04
pos 1 map to page00 on A page11 on B page23 on C