the key to interpreting ssd performance numbers · the key to interpreting ssd performance numbers...
TRANSCRIPT
![Page 1: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/1.jpg)
The key to
Interpreting SSD Performance Numbers
1
Jan Peter Berns
Managing Director EMBD-101B-1: Embedded Applications, Part 2 - Applications
Santa Clara,
CA August 2019
![Page 2: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/2.jpg)
Performance Claims
Flash Memory Summit 2019
Santa Clara, CA
2
20k IOPS
100k IOPS
50k IOPS
200k IOPS
300k IOPS
550 MB/s
1000 MB/s
1600 MB/s
2500 MB/s
3500 MB/s
500k IOPS
1200 MB/s
![Page 3: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/3.jpg)
Agenda
Datasheet Performance vs Real Life Performance
How to Enhance Real Life Performance
Thermal Throttling
Conclusion
Flash Memory Summit 2019
Santa Clara, CA
3
![Page 4: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/4.jpg)
Real Life Performance Test
CrystalDiskMark run #1
72h of IOMeter (write-only)
CrystalDiskMark #2
Flash Memory Summit 2019
Santa Clara, CA
4
![Page 5: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/5.jpg)
IOmeter for different drives
Flash Memory Summit 2019
Santa Clara, CA
5
Time
Advertised IOPS: only for a minute
FOB FOB
steady-state steady-state
Factor 4 down
Time
![Page 6: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/6.jpg)
IOmeter
Flash Memory Summit 2019
Santa Clara, CA
6
Factor 7 down
Factor 12 down
Time Time
Varying performance
![Page 7: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/7.jpg)
Performance Claims
Flash Memory Summit 2019
Santa Clara, CA
7
20k IOPS
100k IOPS
50k IOPS
200k IOPS
300k IOPS
550 MB/s
1000 MB/s
1600 MB/s
2500 MB/s
3500 MB/s
500k IOPS
1200 MB/s
for 4 seconds
for 10 seconds
for 15 seconds
for 27 seconds
![Page 8: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/8.jpg)
Performance Claims Sustained
Flash Memory Summit 2019
Santa Clara, CA
8
20k IOPS
100k IOPS
50k IOPS
200k IOPS
300k IOPS
550 MB/s
1000 MB/s
1600 MB/s
2500 MB/s
3500 MB/s
500k IOPS
1200 MB/s
70k IOPS
85k IOPS
30k IOPS
8k IOPS
![Page 9: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/9.jpg)
Sustained Performance
Santa Clara, CA
August 2019
9
CrystalDiskMark run #2 CrystalDiskMark run #1 IOmeter
Sustained Performance =CrystalDiskMark run #2
CrystalDiskMark run #1
![Page 10: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/10.jpg)
Further Test Results
Flash Memory Summit 2019
Santa Clara, CA
10
Hy. 1 Hy. 2 Device 1 Device 2 Device 3 Device 4 Device 5
Sustained Sequential
Write* 86.2 % 58.6 % 0.7 % 1.0 % 2.8 % 13 % 9.5 %
Sustained Random
Write* 85.0 % 57.8 % 1.0 % 4.4 % 13.9 % 38.0 % 18.7 %
Sustained Write
IOPS* 59.4 % 34.2 % 1.0 % 38.8 % 13.9 % 38.0 % 18.7 %
Max. response time
(milliseconds) ² 150 170 4000 700 2800 14000 4800
*Percentage indicates the remaining performance in „steady-state“ in relation to the „fresh-out-of-the-box state“ ² out of all IOPS over the 72h of IOmeter
![Page 11: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/11.jpg)
TweakTown
Flash Memory Summit 2019
Santa Clara, CA
11
![Page 12: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/12.jpg)
TweakTown
Flash Memory Summit 2019
Santa Clara, CA
12
![Page 13: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/13.jpg)
Sequential Drive Write
Flash Memory Summit 2019
Santa Clara, CA
13
time 0 1 2 3
0
Write bandwidth
Remaining writable blocks
Fresh (trimmed) device
1 Garbage Collection activated
2 Steady state reached
3 Device fully written
(not to scale)
Device fill level
![Page 14: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/14.jpg)
Sequential Drive Write (TLC flash)
Flash Memory Summit 2019
Santa Clara, CA
14
time 0 2 3 4
0
Write bandwidth
Remaining writable blocks
Fresh (trimmed) device
2 Garbage Collection activated
3 Steady state reached
4 Device fully written
(not to scale)
Device fill level
1 pSLC cache full
1
![Page 15: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/15.jpg)
Background Operations
Garbage Collection
Wear Leveling
Dynamic Data-Refresh
RAID
Boot after dirty shutdown
Calibration (mainly for 3D)
Flash Memory Summit 2019
Santa Clara, CA
15
![Page 16: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/16.jpg)
3D TLC Distributions
Fresh block Distribution @-40C has pattern programmed @+85C
Distribution @+85C has pattern programmed @-40C
16
-40C
+85C
Santa Clara,
CA August 2019
![Page 17: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/17.jpg)
Performance Over Lifetime
Flash Memory Summit 2019
Santa Clara, CA
17
Increase from Read-Retry
![Page 18: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/18.jpg)
Performance Over Lifetime
Flash Memory Summit 2019
Santa Clara, CA
18
3x increase from soft-decoding
![Page 19: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/19.jpg)
Thermal Throttling
Santa Clara, CA
August 2019
19
https://www.techpowerup.com/review/samsung-970-pro-ssd-512-gb/7.html
Techpowerup: “We recorded a thermal image of the running SSD as it was completing the write test. The hottest part reached
102°C, which is significantly higher than what the drive's own SMART temperature monitoring reports.”
Controller Flash
![Page 20: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/20.jpg)
Thermal Throttling
Flash Memory Summit 2019
Santa Clara, CA
20
PCIe SSD
![Page 21: The key to Interpreting SSD Performance Numbers · The key to Interpreting SSD Performance Numbers 1 Jan Peter Berns Managing Director EMBD-101B-1: Embedded Applications, Part 2 -](https://reader036.vdocuments.mx/reader036/viewer/2022062602/5edeb0f7ad6a402d666a0746/html5/thumbnails/21.jpg)
Conclusion
Don‘t trust datasheets
Know your use-case
Mind the design target (e.g. industrial)
Flash Memory Summit 2019
Santa Clara, CA
21