Permanent Storage Devices Disks, RAID, and SSD’s
(Chapters 36 – 38, 44)
CS 4410 Operating Systems
[R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, F. B. Schneider, R. Van Renesse]
Permanent Storage Devices Disks, RAID, and SSDs (Chapters 36 38, - - PowerPoint PPT Presentation
Permanent Storage Devices Disks, RAID, and SSDs (Chapters 36 38, 44) CS 4410 Operating Systems [R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, F. B. Schneider, R. Van Renesse] A Computing Utility Must support - information processing -
[R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, F. B. Schneider, R. Van Renesse]
2
3
4
THAT WAS THEN
(just under 5 MB)
5
http://royal.pingdom.com/2008/04/08/the-history-of-computer-data-storage-in-pictures/
THIS IS NOW
Scorpio Blue hard drive
6
Typical Size 8 GB 1 TB Cost $10 per GB $0.05 per GB Power 3 W 2.5 W Latency 15 ns 15 ms Throughput (Sequential) 8000 MB/s 175 MB/s Read/Write Granularity word sector Power Reliance volatile non-volatile [C. Tan, buildcomputers.net, codecapsule.com, crucial.com, wikipedia]
Track Sector Head Arm Arm Assembly Platter Surface Surface Motor Motor Spindle
7
Track Head Arm Spindle
~ 1 micron wide (1000 nm)
Track length varies across disk
8
*not to scale: head is actually much bigger than a track
Sector
(on average, only need to wait half a rotation)
9
Track Sector Seek Time Rotational Latency
10
Track skew: 2 blocks 11 10 9 8 7 6 5 4 3 2 1 22 21 20 19 18 17 16 15 14 13 12 23 32 31 30 29 28 27 26 25 24 35 34 33 Spindle Rotates this way
11
12
13
14
15
16
abstraction!)
17
18
capacity cost
19
block 0 block 4 block 8 block 12 block 16 block 20 block 24 block 28 block 1 block 5 block 9 block 13 block 17 block 21 block 25 block 29 block 2 block 6 block 10 block 14 block 18 block 22 block 26 block 30 block 3 block 7 block 11 block 15 block 19 block 23 block 27 block 31
20
block 0 block 4 block 8 block 12 block 16 block 20 block 24 block 28 block 1 block 5 block 9 block 13 block 17 block 21 block 25 block 29 block 2 block 6 block 10 block 14 block 18 block 22 block 26 block 30 block 3 block 7 block 11 block 15 block 19 block 23 block 27 block 31
21
block 0 block 1 block 8 block 9 block 16 block 17 block 24 block 25 block 2 block 3 block 10 block 11 block 18 block 19 block 26 block 27 block 4 block 5 block 12 block 13 block 20 block 21 block 28 block 29 block 6 block 7 block 14 block 15 block 22 block 23 block 30 block 31
22
23
block 0 block 2 block 4 block 6 block 8 block 10 block 12 block 14 block 0 block 2 block 4 block 6 block 8 block 10 block 12 block 14 block 1 block 3 block 5 block 7 block 9 block 11 block 13 block 15 block 1 block 3 block 5 block 7 block 9 block 11 block 13 block 16
24
block 0 block 3 block 6 block 9 block 12 block 15 block 18 block 21 block 1 block 4 block 7 block 10 block 13 block 16 block 19 block 22 block 2 block 5 block 8 block 11 block 14 block 17 block 20 block 23 P(0,1,2) P(3,4,5) P(6,7,8) P(9,10,11) P(12,13,14) P(15,16,17) P(18,19,20) P(21,22,23)
25
26
= [defn of Pold]
= [ XOR is commutative ]
= [XOR(A,A)=0 ]
= [XOR(A,0)=A , XOR is associative]
= [XOR is commutative]
= [defn of Pnew]
27
28
block 0 block 3 block 6 P(9,10,11) block 12 block 15 block 18 P(21,22,23) block 1 block 4 P(6,7,8) block 9 block 13 block 16 P(18,19,20) block 21 block 2 P(3,4,5) block 7 block 10 block 14 P(15,16,17) block 19 block 22 P(0,1,2) block 5 block 8 block 11 P(12,13,14) block 17 block 20 block 23
29
30
31
RAM HDD SSD
Typical Size 8 GB 1 TB 256 GB Cost $10 per GB $0.05 per GB $0.32 per GB Power 3 W 2.5 W 1.5 W Read Latency 15 ns 15 ms 30 µs Read Speed (Seq.) 8000 MB/s 175 MB/s 550 MB/s Read/Write Granularity word sector page* Power Reliance volatile non-volatile non-volatile Write Endurance * ** 100 TB
[C. Tan, buildcomputers.net, codecapsule.com, crucial.com, wikipedia]
32
https://flashdba.com/2015/01/09/understanding-flash-floating-gates-and-wear/
Metal Oxide Semiconductor Field Effect Transistor (MOSFET) Floating Gate MOSFET (FGMOS)
33
https://flashdba.com/2015/01/09/understanding-flash-floating-gates-and-wear/
Floating Gate MOSFET (FGMOS)
34
35
same time (e.g., keep blocks of a file together)
36