20. 3. SSD 특성 분석
http://www.computer.org/csdl/trans/tc/2011/01/ttc2011010080-abs.html
21. 3. SSD 특성 분석
FLASH
Mapping
Table
7,1,4,9
변환
READ 1,2,3,4
Controller
DRAM
Cache
22. 3. SSD 특성 분석
FLASH
Mapping
Table
변환
Write 1,2,3,4
기록
Controller
Cache
DRAM
Cache
5,6,7,8
(log struct)
23. 3. SSD 특성 분석
Garbage Collection
사용중인 Page
지울 Page
빈 Page
24. 3. SSD 특성 분석
일반적인 소비자에게 공개되는 SSD의 metric들
Seq. Read
MB/s
Seq. Write
MB/s
Rand. Read
IOPS
Rand. Write
IOPS
A
540
520
109K
90K
B
500
400
60K
11K
C
540
460
100K
86K
D
550
520
50K
80K
E
550
530
100K
95K
25. 3. SSD 특성 분석
Benchmark Site?
4K Q64 Random Read, tom’s HARDWARE
26. 3. SSD 특성 분석
SSD사용을 위한 Tip
1. AHCI 켜기
2. TRIM(discard) 켜기
3. 휴지통 사용안하기
4. 조각 모음 사용안하기
5. Windows Search 사용안하기
6. noatime 옵션 주기
7. noop scheduler 사용.
37. 3. SSD 특성 분석
Avg. Latency(us)
Over Provisioning
D제품. (250GB)
10.1 Avg. Latency
Written GB(*10)
38. 3. SSD 특성 분석
Endurance
18000
x 16.6
16000
14000
Written GB
12000
10000
Logical
A제품
8000
D제품
6000
x 4.9
4000
2000
x 3.2
x 1.6
x 1.9
x 1.7
0
80%
90%
100%
39. 3. SSD 특성 분석
Hybrid Cache에서 원하는 제품
1. Write보다 Read 성능이 뛰어날 것
2. 평균 Latency가 조금 높더라도 99.99th Latency가 낮을 것.
3. GC로 인한 성능 저하가 적을 것.
40. 3. SSD 특성 분석
5.888
85.3K
82.2K
67.3K
3.506
SSD_A
SSD_B
SSD_C
2.126
0.611
7:3 Mix
0.607
0.616
Read Only
Rand. Read 99.99th Latency (ms)
Rand. Read IOPS
51. 5. 결론
1. 겉으로 표기된 성능을 믿지 말자.
2. 벤치마크 결과도 성능의 일부만을 보여줄 뿐이다.
3. 서버용으로 사용한다면 GC가 일어날 때 성능이 중요하다.
52. 5. 결론
중요한 성능 지표.
Max Read/Write Bandwidth
4K Rand. Read/Write IOPS
53. 5. 결론
중요한 성능 지표.
Max Read/Write Bandwidth
4K Rand. Read/Write IOPS
Mapping Size
GC가 일어날때 IO 성능 ( IOPS, Latency, Bandwidth )
Mixed Pattern의 IO 성능
자신의 Workload를 정확하게 아는 것.
56. Data Sheet 1 : Squall 응답 시간 및 처리량
DRAM
HDD
SSD_B
Avg.
0.515 ms
5.006 ms
0.546 ms
Median
0.488 ms
0.237 ms
0.387 ms
99th
1.128 ms
148.6 ms
3.351 ms
99.9th
1.424 ms
778.6 ms
5.196 ms
99.99th
1.703 ms
1492 ms
8.981 ms
99.999th
2.104 ms
2199 ms
13.22 ms
Max
204.2 ms
3063 ms
204.9 ms
84K rps
13K rps
68K rps
처리량
57. Data Sheet 1 : Squall 응답 시간 및 처리량
SSD_A
SSD_B
SSD_C
Random Read
109 / 91 K
60 / 90 K
100 / 91 K
Random Write
90 / 85 K
11 / 67 K
86 / 82 K
Avg.
1.953 ms
0.547 ms
1.965 ms
Median
1.530 ms
0.387 ms
0.753 ms
99th
8.402 ms
3.351 ms
7.037 ms
99.9th
12.56 ms
5.196 ms
281.8 ms
99.99th
21.32 ms
8.981 ms
787.6 ms
99.999th
28.05 ms
13.22 ms
1317 ms
Max
203.5 ms
204.9 ms
1677 ms
22K rps
68K rps
26K rps
처리량