처리량
처리량은 파일 복사와 같은 작업을 수행 할 때 유용합니다. 거의 다른 작업을 수행하는 경우 디스크를 무작위로 읽고 쓰는 것이 제한적입니다.
IOPS
IOPS는 일반적으로 각 데이터 패킷의 크기를 지정합니다. 예를 들어 AWS gp2는 16 KiB 페이로드 크기로 10,000 IOPS를 수행 할 수 있습니다 . 초당 160MiB로 증가합니다. 그러나 항상 전체 페이로드 크기를 사용하지는 않을 것이므로 실제 처리량은 더 낮을 수 있습니다. NB KiB는 1024 바이트, KB는 1000 바이트입니다.
IOPS는 총 처리량을 제공하는 패킷 크기를 지정하기 때문입니다. 처리량이 높다고해서 IOPS가 높다는 의미는 아닙니다.
시나리오
다음 시나리오를 고려하십시오.
- PC 부팅 컴퓨터에서 SSD와 회전 디스크의 차이점을 고려하십시오. 이는 많은 사람들이 직접 경험 한 것입니다. 회전 디스크를 사용하면 부팅 시간이 1 분이 될 수 있지만 SSD를 사용하면 10-15 초가 될 수 있습니다. 정보를 요청할 때 IOPS가 높을수록 대기 시간이 짧아지기 때문입니다. 회전 디스크의 처리량은 150MB / 초로 상당히 우수하지만 SSD가 더 높을 가능성이 높지만 더 빠른 이유는 아닙니다. 정보를 반환하는 대기 시간이 짧습니다.
- OS 업데이트 실행 디스크 전체에서 파일을 추가하고 패치합니다. IOPS가 낮 으면 처리량에 관계없이 속도가 느려집니다.
- 큰 데이터베이스에서 소량의 데이터를 선택하는 등의 데이터베이스 실행 인덱스에서 읽고 여러 파일에서 읽은 다음 결과를 반환합니다. 다시 정보를 수집하기 위해 디스크 전체로 이동합니다.
- PC에서 게임하기 디스크 전체에서 많은 텍스처를로드합니다. 이 경우 IOPS 및 처리량이 필요할 수 있습니다.
LTO 테이프
테이프 백업 시스템을 잠시 생각해보십시오. LTO6은 초당 400MB를 수행 할 수 있지만 (여기서 추측하고 있음) 아마도 임의의 IOP를 수행 할 수는 없으며 IOP 당 초만큼 낮을 수 있습니다. 반면에 IOPS가 데이터 소포를 테이프로 읽거나 쓰는 것으로 정의되면 순차 IOPS를 많이 수행 할 수 있습니다.
OS 오프 테이프를 부팅하려고하면 전혀 작동하지 않으면 시간이 오래 걸립니다. 이것이 IOPS가 종종 처리량보다 더 유용한 이유입니다.
저장 장치를 이해하려면 임의 또는 순차적 IOPS인지, IO 크기인지 알고 싶을 것입니다. 이를 통해 처리량을 도출 할 수 있습니다.
AWS
AWS는 이 페이지에서 모든 스토리지 유형에 대한 IOPS 및 처리량 수치를 모두 게시합니다 . 범용 SSD (gp2)는 10,000 개의 16KiB IOPS를 수행 할 수 있으며 최대 160MB / 초를 제공합니다. 프로비저닝 된 IOPS (io1)는 20,000 16KiB IOPS이며 최대 320MB / 초를 제공합니다.
gp2 볼륨의 경우 프로비저닝 된 GB 당 30IOPS가 제공되므로 10,000 IOPS를 얻으려면 333.33GB 볼륨이 필요합니다. io1 볼륨에 비슷한 제한이 있는지는 기억 나지 않지만 (그런 종류의 테스트가 수행되는 관련 시험을 치른 지 오래되었습니다), 그렇게 생각합니다. 그렇다면 GB 당 60IOPS 일 것입니다.
결론
높은 순차 처리량이 유용하며 경우에 따라 성능의 제한 요소이지만 대부분의 경우 높은 IOPS가 더 중요 할 수 있습니다. 물론 IOPS에 관계없이 합리적인 처리량이 필요합니다.