AnandTech 덕분에 찾아 헤메던 해답을 찾았습니다.
Seq, Random Mix Test 기준은?? 80% Span!!
최근, AnandTech에서 SSD 벤치마크 기준 변경 및 추가한 사항이 있어서..
저의 벤치 기준 검토 겸.. 8GB vs 80% Span, 128k, 1M 비교테스트를 진행해 봤습니다 ^^..
ㅁ 현재, 저의 IOMeter Mix Test의 문제점 중 하나는?? 8GB Span!!
- 8GB Span 기준이.. MLC제품에서는 실성능을 잘 반영했으나,
최근 TLC/QLC 제품에는 거의 모든 제품이 SLC캐싱을 적극적으로 사용하다 보니...
실제 Test 결과치가 SLC모드의 성능만을 반영하게 되는 문제점이 있었습니다.
(* SLC모드의 성능 또한 컨트롤러의 원할한 Mix성능 처리 측면에서는 충분한 의미를 갖습니다.)
- 개인적으로,, 실제 TLC/QLC 낸드의 성능을 반영할 수 있는 Mix Test 방법론을 계속 찾고 있었는데요.
AnandTech 2021 벤치마크 기준을 살펴보게 되었고, 해당 기준에 근거해서 Test를 진행해 봤습니다.
※ 참조, AnandTech 2021 벤치마크 기준을 살펴보기
[Link] realitreviews.tistory.com/466
ㅁ 다만, IOMeter Test의 기준 변경시.. 가장 큰 Risk는??
- Test기준 변경의 가장 중요한 점은??
실성능을 반영할 수 있는 결과치를 얻을 수 있다면 언제든 벤치마크 기준을 바꿀 수 있습니다.
- 다만, 기준을 급격하게 변경하게 되면.. 기존의 Test 자료들은 모두 무용지물이 될 수 있으며,
최소한의 Sample SSD 선정 및 장시간 Test를 통해서 Data 재 취합을 해야만 하는 고통을 수반합니다 ㅠㅠ
● Test 준비 : IOMeter Test File 생성 (* 80% Span!!)
ㅁ Step1. P31 500GB : 466GB * 80% = 372.8GB ≒ 370GB Test File를 생성하기로 합니다.
▲ IOMeter의 경우는?? 370GB의 Test File을 생성하려면 섹터단위로 입력해야 합니다.
ㅁ Step2. SLC Buffer Clear : 더티테스트를 통해서 Dynamic SLC Buffer를 완전히 배제시킵니다.
ㅁ Step3. CDM 8.0.1
▲ SLC모드의 Max속도 확인 및 디스크의 정상 여부를 확인합니다. 준비 끝!!
● IOMeter Test 결과
ㅁ IOMeter 1.1.0 Test 기준
① Test File Size (* 해당 P31 제품 리뷰부터.. Test 기준을 일부 변경 함.)
- Full Area : Seq Read, 4k Random Read.. 2항목!!
(* 변경 : 해당 2항목은?? 다이나믹 SLC캐싱 배제를 위해서 Test파일로 디스크 전체 공간을 채우고 진행합니다.)
- 8GB Span : Seq Write, Random Write, Seq Mix, Random Mix.. 4항목!!
★ 추가 : AnandTech - 80% Span
② Test IO Size
- Seq 128k, Random 4k
★ 추가 : AnandTech - Seq 1M
③ Test 큐/쓰레드 Scale
- QD1 : Q1T1
- QD4 : Q4T1, Q1T4
- QD32 : Q32T1,Q4T8
- QD128 : Q32T4
④ Test Time : 각 항목당 3분씩 진행합니다.
- Disk 입장에서 3분(180초)은?? 단일 부하 기준에서 보면 상당히 많은 처리량입니다.
* 처리량 예, Sata 500MB/s * 180초 ≒ 약 90GB 수준!!
NVMe 3,000MB/s * 180초 ≒ 약 540GB 수준!!
1. Seq Read
▲ 위 결과치를 보면...
① Test Ranage - 100% Span vs 80% Span
- 오차범위 수준으로 대동소이 합니다.
② Test IO Size - S128k vs 1M
- 1M에서 Seq Q1T1 및 Thread 부하시 좀 더 높고, 안정적인 값을 얻을 수 있습니다만,,
최대값측면에서는 벤치오차 수준입니다.
- 다만, 이후 PCIe4.0 NVMe 제품에서 최대값을 얻기 위해서는 1M Size를 염두해 두어야 합니다.
* (의견) 또한, 이후 80%로 기준이 변경되더라도..
- 이전 제품들의 8GB Span, 100% Span Data값을 그대로 적용해도 될 듯 싶습니다.
2. 4k Random Read
▲ 위, 80% vs 100% 결과치를 보면... 오차범위 수준 내로 대동소이합니다.
* (의견) 즉, 또한, 이후 80%로 기준이 변경되더라도..
- 이전 제품들의 8GB Span, 100% Span Data값을 그대로 적용해도 될 듯 싶습니다.
3. Seq Mix (80%/20%)
▲ 위 결과치를 보면...
① Test Ranage - 8GB Span(SLC모드) vs 80% Span
- 기존, 8GB Span은?? SLC모드의 성능이 반영되어서 당연히 높게 나오고 있으며,,
- 개선, 80% Span은?? TLC영역의 성능이 많이 반영된 결과치를 보여줍니다.
② 80% Span, Test IO Size - 128k vs 1M
- IO Size 1M에서 좀 더 높고 안정적인 값을 얻을 수 있습니다.
* (의견) 개인적으로.. 높은값을 원치 않습니다. 좀 더 고민해 봐야 할 듯 합니다.
- 1M IO Size에서는 좀 더 높고 안정적인 값을 얻을 수 있습니다만,,
- 128k는 좀 더 작은 IO Size에서의 순차 반응속도 관점에서 접근해 볼 수 있습니다.
4. 4k Random Mix (80%/20%)
▲ 위, 8GB Span(SLC모드) vs 80% Span 결과치를 보면....
- 기존, 8GB Span은?? SLC모드의 성능이 반영되어서 당연히 높게 나오고 있으며,,
- 개선, 80% Span은?? TLC영역의 성능이 많이 반영된 결과치를 보여줍니다.
* (의견) 사용자의 자료는 SLC영역이 아닌, TLC 영역에 위치합니다.
- 실제 워크로드에서는?? TLC영역에 대한 접근 속도를 최대 반영함이 옳으며,
- SLC버퍼의 캐싱 효과도?? 전부가 아닌~ 극히 일부 도움이 될 수 있어야 합니다.
● (최종 의견) Seq, Random Read & Mix Test시 80% Span으로 변경의 적극 검토예정입니다.
- 128 Seq, 4k Random Read 이전 결과치는?? 그대로 사용이 가능합니다만,,,
- 기준 변경시.. 이후 Seq, Random Mix 이전 결과치는?? 모두 버리는 것을 결정해야만 합니다.
* Special thanks, AnandTech!!
가볍게 참고해 보시구요. 그럼, 좋은 하루 되세요 ^^..
■■ Madam's SSD Review.. 2021 IOMeter 벤치마크 기준 변경 검토 ■■
① [AnandTech] 2021 아난텍 소비자용 SSD Test 기준 살펴보기.. "32GB vs 80% Range"로 변경!!
[Link] realitreviews.tistory.com/466
② P31 500GB : IOMeter 8GB vs 80% Span, Seq 128k vs 1MB 비교 Test!!
[Link] realitreviews.tistory.com/468
③ P31 500GB.. IOMeter Mix Test : 8GB vs 80% vs 90% vs 100% Span.. 비로소 태생적 성능이 잘 반영됩니다.
[Link] realitreviews.tistory.com/470
④ IOMeter Mix 8GB vs 80% Span : SSD 5종 추가 Test 결과!! (* 과거 8GB Span Mix Data 모두 삭제 예정!!)
[Link] realitreviews.tistory.com/473
⑤ Madam's SSD Review.. 2021 IOMeter Test 기준 : "80% Span"으로 일부 변경함!!
[Link] realitreviews.tistory.com/474
* 추가 확인 사항
① [잡담] BX500 480GB.. 벤치진행 중 심한 렉!! 테스터 입장에서 이런 제품 정말 싫습니다 ㅠㅠ
[Link] realitreviews.tistory.com/472
PS. Review ≠ 홍보 or 네거티브!!, Review = 검토 & 비평!!, 선택 = 존중!!