BORG: Block-reORGanization for Self-optimizing Storage Systems
Medha Bhadkamkar Jorge Guerra Luis Useche Sam Burnett Jason Liptak Raju Rangaswami Vagelis Hristidis
Florida International University
March 9, 2009
1 / 33
BORG: Block-reORGanization for Self-optimizing Storage Systems - - PowerPoint PPT Presentation
BORG: Block-reORGanization for Self-optimizing Storage Systems Medha Bhadkamkar Jorge Guerra Luis Useche Sam Burnett Jason Liptak Raju Rangaswami Vagelis Hristidis Florida International University March 9, 2009 1 / 33 Problem I/O is
1 / 33
2 / 33
3 / 33
4 / 33
Access Frequency
5 / 33
6 / 33
20 40 60 80 100 Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Data access overlap with Day 1 (%) Days of the week All accesses Top 20% accesses
7 / 33
8 / 33
9 / 33
10 / 33
11 / 33
12 / 33
13 / 33
r1:(0, 3) s1:(1, 6) r2:(4, 2) s2:(9, 1) r3:(8, 2) r1:(0, 1) s1:(6, 1) r1, s1:(1, 2) r2, s1:(4, 2) r3:(8, 1) s1:(3, 1) r3, s2:(9, 1) 1 1 2 1 1 1 1 1 1 1 14 / 33
A E D G C B J F H I 5 2 8 9 8 8 9 7 10 3 9 6 4 2 7 6 1 2 7 6 3
F → H → J → A → G → C → B → E → D 15 / 33
16 / 33
BOPT Read Cache BOPT Write Buffer BOPT FS Reconfigurator
C’ Source Dest.
W’ A C B D Leaving
D’ C
FS
BOPT C’ Legend:
17 / 33
BOPT Read Cache BOPT Write Buffer BOPT FS BOPT BOPT Reconfigurator
D" C’ Source Dest.
D’ W’ A C B D D" Leaving Relocate
D’ C
BOPT
BOPT Legend:
18 / 33
BOPT Read Cache BOPT Write Buffer
to BOPT BOPT FS BOPT FS BOPT BOPT
FS block Reconfigurator
C’ C Source Dest. B
D’ W’ A C B B’ D D" Leaving Incoming Relocate
D" B’ Legend:
19 / 33
20 / 33
Indirector I/O
FS Block
BOPT Read Cache BOPT Write Buffer Request B B’ Read A C B B’ D D"
Legend:
21 / 33
Indirector I/O
FS Block
BOPT Read Cache BOPT Write Buffer Request A A Read A C B B’ D D"
Legend:
22 / 33
W’ A C B B’ D D"
Indirector I/O W’
FS Block
BOPT Read Cache BOPT Write Buffer W Request
Write Legend:
23 / 33
24 / 33
500 1000 1500 2000 2500 3000 3500 N1 N2 N3 N4 N5 Disk Busy Time (sec) Phases Vanilla BORG-C BORG-P
25 / 33
100 200 300 400 500 600 700 R1 R2 R3 R4 Disk Busy Time (sec) Phases Vanilla BORG-C BORG-P
26 / 33
5000 10000 15000 20000 25000 30000 C P C P C P C P Time (sec) Reconfigurations Analyzer Planner Reconfigurator R4 R3 R2 R1
27 / 33
20 40 60 80 100 3 days 2 days 1 day 12 hrs 8 hrs Reduction in busy time (%) Reconfiguration Interval Developer SVN
28 / 33
20 40 60 80 100 256MB 512MB 1GB 2GB 4GB 8GB Reduction in busy time (%) Size of BOPT Developer SVN
29 / 33
20 40 60 80 100 0% 25% 50% 75% 100% Reduction in busy time (%) Write Buffer Fraction Developer SVN
30 / 33
31 / 33
32 / 33
33 / 33