공유

최종 업데이트 April 8, 2024

기사

솔리드 스테이트 드라이브 IOPS(초당 입력/출력 작업 수)는 어떻게 측정합니까?

FIO 도구를 사용한 측정에 대한 기본 지침 제공

요약
이 문서에서는 FIO Visualizer 도구를 사용하여 IOPS(초당 입력/출력 작업) 일관성 SSD를 가져오는 방법에 대한 단계를 제공합니다
1. SSD 프리컨디셔닝으로 드라이브 준비
벤치마크를 실행하기 전에 드라이브를 준비해야 합니다. 이를 일반적으로 "SSD 프리컨디셔닝"이라고 하며, 즉, "새로운" 드라이브에서 지속적인 성능 상태를 달성하는 것입니다. 마지막에 신뢰할 수 있는 결과를 얻기 위해 따라야 할 기본 단계는 다음과 같습니다. 보안 지우기 SSD:

SSD를 용량의 두 배로 순차 데이터로 채웁니다. 이렇게 하면 사용 가능한 모든 메모리가 출하 시 프로비저닝된 영역을 포함한 데이터로 채워집니다. DD (데이터 복제기)가 가장 쉬운 방법입니다.
dd if=/dev/zero bs=1024k of=/dev/"장치 이름"
2. 워크로드 결정: 읽기 또는 쓰기 처리량을 예측하기 위해 순차적 워크로드를 실행하는 경우 다음 단계를 건너뜁니다.
드라이브를 4k 무작위 데이터로 채웁니다. 동일한 규칙에서 총 데이터 양은 드라이브 용량의 두 배입니다.
이를 위해 FIO를 사용하십시오. 다음은 NVMe SSD에 대한 예제 스크립트입니다.

[글로벌]

name=4k 임의 쓰기 32개 대기열의 대기열에 있는 4개의 IOS
파일 이름=/dev/nvme0n1
ioengine=libaio (영문)
직접=1
학사=4케이
rw=랜드쓰기
iodepth=4
numjobs=32
크기=100%
루프=2
[욥1]

이제 워크로드를 실행할 준비가 되었습니다. 일반적으로 SSD FW가 워크로드에 적응할 수 있도록 런타임 5분 후에 측정이 시작됩니다. 드라이브가 지속적인 성능 상태로 전환됩니다.

3. 아래 스크립트를 실행합니다. 원하는 결과에 따라 수정할 수 있습니다. 즉, randrw에서 randread로.

이름= 4corners.csv
파일 이름=/dev/nvme0n1
ioengine=libaio (영문)
직접=1
학사=4케이
rw=randrw
#rw=랜드리드
iodepth=32
numjobs=4
버퍼링=0
크기=100%
런타임=400
rwmixread=70 (영문)
rwmixwrite=30 (영문)
time_based
랜드반복=0
norandom맵
refill_buffers
log_avg_msec=1000
log_max_value=1
group_reporting
percentile_list=1:25:50:75:90:99.0:99.9:99.99:99.999:99.999:99.9999:99.999999:100.0
스톤월

FIO를 사용하여 드라이브를 테스트하는 방법에 대한 자세한 내용은 FIO Visualizer를 사용하여 SSD를 벤치마킹하는 방법을 참조하십시오.

질문? 도움이 필요하면 커뮤니티 포럼을 확인하세요.

문제? 솔리다임™ 고객 지원 문의:
[중국어] [영어] [독일어] [일본어] [한국어]

솔리드 스테이트 드라이브 IOPS(초당 입력/출력 작업 수)는 어떻게 측정합니까?