FIOS: A Fair, Efficient Flash I/O Scheduler
Stan Park Kai Shen University of Rochester
1 / 21
FIOS: A Fair, Efficient Flash I/O Scheduler Stan Park Kai Shen - - PowerPoint PPT Presentation
FIOS: A Fair, Efficient Flash I/O Scheduler Stan Park Kai Shen University of Rochester 1 / 21 Background Flash is widely available as mass storage, e.g. SSD $/GB still dropping, affordable high-performance I/O Deployed in data centers as
1 / 21
2 / 21
3 / 21
4 / 21
5 / 21
1 2 Probability density I/O response time (in msecs) Intel SSD read (alone) 0.2 0.4 0.6 Probability density I/O response time (in msecs) Vertex SSD read (alone) 100 200 300 Probability density ← all respond quickly I/O response time (in msecs) CompactFlash read (alone) 6 / 21
1 2 Probability density I/O response time (in msecs) Intel SSD read (alone) 0.2 0.4 0.6 Probability density I/O response time (in msecs) Vertex SSD read (alone) 100 200 300 Probability density ← all respond quickly I/O response time (in msecs) CompactFlash read (alone) 1 2 Probability density I/O response time (in msecs) Intel SSD read (with write) 0.2 0.4 0.6 Probability density I/O response time (in msecs) Vertex SSD read (with write) 100 200 300 Probability density I/O response time (in msecs) CompactFlash read (with write)
6 / 21
1 2 4 8 16 32 64 2 4 6 8 Number of concurrent I/O operations Speedup over serial I/O Intel SSD Read I/O parallelism Write I/O parallelism 1 2 4 8 16 32 64 1 2 3 4 Number of concurrent I/O operations Speedup over serial I/O Vertex SSD
7 / 21
8 / 21
9 / 21
10 / 21
11 / 21
1 2 Probability density I/O response time (in msecs) Intel SSD read (with write) 0.2 0.4 0.6 Probability density I/O response time (in msecs) Vertex SSD read (with write) 100 200 300 Probability density I/O response time (in msecs) CompactFlash read (with write)
12 / 21
Pissuance
13 / 21
14 / 21
15 / 21
16 / 21
8 16 24 32 I/O slowdown ratio 4−reader 4−writer on Intel SSD proportional slowdown ← Raw device I/O Linux CFQ SFQ(D) Quanta FIOS 8 16 24 32 proportional slowdown ← Raw device I/O Linux CFQ SFQ(D) Quanta FIOS I/O slowdown ratio 4−reader 4−writer (with thinktime) on Intel SSD Average read latency Average write latency
17 / 21
8 16 proportional slowdown ← I/O slowdown ratio 4−reader 4−writer on Vertex SSD R a w d e v i c e I / O L i n u x C F Q S F Q ( D ) Q u a n t a F I O S Mean read latency Mean write latency 2 4 6 8 proportional slowdown ← I/O slowdown ratio 4KB−reader and 128KB−reader on Vertex SSD R a w d e v i c e I / O L i n u x C F Q S F Q ( D ) Q u a n t a F I O S Mean latency 4KB read Mean latency 128KB read
18 / 21
19 / 21
1 2 3 Task slowdown ratio ← proportional slowdown R a w d e v i c e I / O L i n u x C F Q S F Q ( D ) Q u a n t a F I O S FAWNDS hash gets FAWNDS hash puts
20 / 21
21 / 21