Disks and RAID
(Chapter 12, 14.2)
CS 4410 Operating Systems
[R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, R. Van Renesse]
Disks and RAID (Chapter 12, 14.2) CS 4410 Operating Systems [R. - - PowerPoint PPT Presentation
Disks and RAID (Chapter 12, 14.2) CS 4410 Operating Systems [R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, R. Van Renesse] Storage Devices Magnetic disks Storage that rarely becomes corrupted Large capacity at low cost Block
[R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, R. Van Renesse]
2
THAT WAS THEN
(just under 5 MB)
3
http://royal.pingdom.com/2008/04/08/the-history-of-computer-data-storage-in-pictures/
THIS IS NOW
Scorpio Blue hard drive
4
Track Sector Head Arm Arm Assembly Platter Surface Surface Motor Motor Spindle
5
Track Head Arm Spindle
6
*not to scale: head is actually much bigger than a track
Sector
(on average, only need to wait half a rotation)
7
8
9
10
11
12
13
14
https://flashdba.com/2015/01/09/understanding-flash-floating-gates-and-wear/
Metal Oxide Semiconductor Field Effect Transistor (MOSFET) Floating Gate MOSFET (FGMOS)
15
https://flashdba.com/2015/01/09/understanding-flash-floating-gates-and-wear/
Floating Gate MOSFET (FGMOS)
16
17
18
19
20
stripe 0 stripe 2 stripe 4 stripe 6 stripe 8 stripe 10 stripe 12 stripe 14
stripe 1 stripe 3 stripe 5 stripe 7 stripe 9 stripe 11 stripe 13 stripe 15
21
22
23
data 0 data 1 data 2 data 3 data 4 data 5 data 6 data 7
data 0 data 1 data 2 data 3 data 4 data 5 data 6 data 7
24
bit 2 bit 6 bit 10 bit 14
Disk 5
bit 1 bit 5 bit 9 bit 13
Disk 3 Disk 2
parity 1 parity 4 parity 7 parity 10
Disk 1
parity 3 parity 6 parity 9 parity 12
Disk 4
parity 2 parity 5 parity 8 parity 11 bit 3 bit 7 bit 11 bit 15
Disk 6
bit 4 bit 8 bit 12 bit 16
Disk 7
001 010 011 100 101 110 111
25
b 1
Disk 5
a 1
Disk 3 Disk 2
parity 1
1
Disk 1
parity 3
Disk 4
parity 2
c
Disk 6
d 1
Disk 7
001 010 011 100 101 110 111
26
b 1
Disk 5
a 1
Disk 3 Disk 2
parity 1
1
Disk 1
parity 3
Disk 4
parity 2
c
Disk 6
d
Disk 7
001 010 011 100 101 110 111
27
data 2 data 6 data 10 data 14
Disk 2
data 1 data 5 data 9 data 13
Disk 1
parity 1 parity 2 parity 3 parity 4
Disk 5
data 3 data 7 data 11 data 15
Disk 3
data 4 data 8 data 12 data 16
Disk 4
28
29
parity 0-3 data 4 data 8 data 12 data 16
Disk 0
data 0 parity 4-7 data 9 data 13 data 17
Disk 1
data 1 data 5 parity 8-11 data 14 data 18
Disk 2
data 2 data 6 data 10 parity 12-15 data 19
Disk 3
data 3 data 7 data 11 data 15 parity 16-19
Disk 4