A Survey of Power-Saving T echniques for Storage Systems
An-I Andy Wang Florida State University May 3-4
1
A Survey of Power-Saving T echniques for Storage Systems An-I Andy - - PowerPoint PPT Presentation
A Survey of Power-Saving T echniques for Storage Systems An-I Andy Wang Florida State University May 3-4 1 Why Care about the Energy Consumption of Storage? Relevant for mobile devices 8% for laptops Energy consumption of disk
1
[Lampe-Onnerud 2008;Gallinaro 2009; Schulz 2010] 2
3
4
[Ziegler 2012] 5
6
7
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
8
9
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
Disk platters Disk arm Disk heads
10
11
12
13
14
15
16
17
18
19
20
21
22
[Grupp et al. 2012] 23
24
Assume 2% content change/day + 10x amplification factor for writes = 80 GB/day
25
26
[Battles et al. 2007] 27
Transfer rate of 13 MB/s
31
32
33
34
35
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
36
time power active idle spindown spin up ~10 seconds
37
38 [Douglis et al. 1994; Li et al. 1994; Krishnan et al. 1999; Gniady et al. 2006]
39
[Marsh et al. 1994] 40
[Marsh et al. 1994] 41
42
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
read write parity block
= old parity block old data block new data block
[Gurumurthi et al. 2003] 49
[Colarelli and Grunwald 2002] 50
[Zhu et al. 2005] 51
Lengthen idle periods
[Li et al. 2004; Yao and Wang 2006] 52
[Li et al. 2004; Yao and Wang 2006] 53
[Pinheiro et al. 2006] 54
m n - m
[Pinheiro et al. 2006] 55
RAID level n unused areas
[Weddle et al. 2007] 56
[Lu et al. 2007] 57
1st RAID 0 2nd RAID 0 Disk 0 Disk 1 Disk 2 Disk 3 Disk 0 Disk 1 Disk 2 Disk 3 A1 B1 C1 D1 A1 A2 A3 A4 A2 B2 C2 D2 B1 B2 B3 B4 A3 B3 C3 D3 C1 C2 C3 C4 A4 B4 C4 D4 D1 D2 D3 D4
[Lu et al. 2007] 58
1st RAID 0 2nd RAID 0 Disk 0 Disk 1 Disk 2 Disk 3 Disk 0 Disk 1 Disk 2 Disk 3 A1 B1 C1 D1 A1 A2 A3 A4 A2 B2 C2 D2 B1 B2 B3 B4 A3 B3 C3 D3 C1 C2 C3 C4 A4 B4 C4 D4 D1 D2 D3 D4
59
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
62 [Pinheiro and Blanchini 2004]
63 [Pinheiro and Blanchini 2004]
[Huang et al. 2005] 64
[Huang et al. 2005] 65
[Nightingale et al. 2005] 66
[Nightingale et al. 2005] 67
[Joukov and Sipek 2008] 68
Access the remote data whenever possible
When the device is shut down When flash is near full Used when network connectivity is poor
[Joukov and Sipek 2008] 69
[Joukov and Sipek 2008] 70
71
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
[Papathanasiou and Scott 2004] 73
[Papathanasiou and Scott 2004] 74
[Zhu et al. 2004] 75
Identified by a Bloom Filter
Tracked by epoch-based histograms
[Zhu et al. 2004] 76
77
Virtual file system (VFS) File system Multi-device drivers Ext3 Device driver Disk driver MTD driver MTD driver JFFS2 NFTL Apps Database Search engine User level Operating-system level hardware
Memory type Operation Time(µs) Energy(µJ) Intel MLC NOR 28F256L18 Program 00 110.00 2.37 Program 01 644.23 14.77 Program 10 684.57 15.60 Program 11 24.93 0.038
[Joo et al. 2007] 78
[Joo et al. 2007] 79
80
[Storer et al. 2008] 81
82 [Harnik et al. 2009]
nodes data items
83 [Verma et al. 2010]
[Narayanan et al. 2008] 84
[Amur et al. 2010] 86
89
[Mitzenmacher]
Message Encoding Received Message Encoding Algorithm Decoding Algorithm Transmission n cn n
n
[Mitzenmacher]
back
[Koloniari and Pitoura]
1 1 1 1
Element a H1(a) = P1 H2(a) = P2 H3(a) = P3 H4(a) = P4 m bits Bit vector v
back
94