CrystalDiskMark: 실제 작동 방식

CrystalDiskMark는 가장 널리 사용되는 스토리지 벤치마크 중 하나이지만 드라이브 성능을 어떻게 결정합니까?

CrystalDiskMark는 10년 넘게 사용되어 왔으며 하드 드라이브, 솔리드 스테이트 드라이브 (SSD) 또는 플래시 드라이브도 가능합니다. 이는 스토리지가 얼마나 빠른지 알려주는 간단한 원클릭 벤치마크입니다. 하지만 테스트란 정확히 무엇이며, 결과는 하드웨어에 어떤 의미가 있습니까? 당신이 알아야 할 사항은 다음과 같습니다.

CrystalDiskMark란 무엇입니까?

CrystalDiskMark는 설정된 테스트 조건에서 드라이브가 얼마나 빠른지 판단하기 위해 2008년에 처음 나온 Windows 스토리지 벤치마크입니다. macOS 벤치마크도 있습니다. 비정질디스크마크, 이는 거의 동일한 방식으로 작동하며 (CrystalDiskMark 작성자의 허가를 받아) 동일한 방식으로 보이도록 설계되었습니다. CrystalDiskMark의 핵심 기능은 파일을 전송하고 드라이브가 해당 데이터를 전송할 수 있는 속도를 알려주는 것입니다.

테스트를 실행하기 전에 작업 파일 크기를 설정해야 합니다. CrystalDiskMark가 읽기 및 쓰기 테스트를 수행하기 위해 생성하는 파일 크기이며 범위는 16MB에서 64GB입니다. 기본값인 1GB로 놔두어도 괜찮습니다. 스토리지에서 액세스할 수 있는 많은 데이터에 대한 현실적인 크기이기 때문입니다.

CrystalDiskMark에는 4개의 사전 설정된 벤치마크가 함께 제공되지만 고급 설정을 살펴보면 실제로 벤치마크 테스트 대상을 사용자 정의하고 다른 결과를 얻을 수 있습니다. CrystalDiskMark 벤치마크는 순차 테스트와 테스트 테스트의 네 가지 중요한 테스트 매개변수로 요약됩니다. 무작위, 블록 크기, 대기열 깊이 및 스레드.

순차적 대 무작위의

CrystalDiskMark가 사용하는 두 가지 기본 테스트 유형은 순차적 테스트와 무작위 테스트이며 각각 SEQ와 RND로 표시됩니다. 이 두 종류의 워크로드의 주요 차이점은 데이터 구성 방식입니다. 순차 워크로드에서 SSD가 액세스하는 데이터는 물리적으로 연속되어 있으며 순서대로(따라서 순차적) 하나씩 액세스할 수 있습니다. 무작위 작업 부하에는 순차적이거나 연속적이지 않고 드라이브 전체에 분산될 수 있는 데이터가 포함됩니다. 다른 요인에 따라 순차와 무작위 간의 성능 차이는 사소한 것부터 매우 큰 것까지 다양합니다.

일반적으로 SSD는 임의의 작업 부하를 처리하는 데 매우 능숙하지만 HDD는 이를 처리하는 데 어려움을 겪습니다. CrystalDiskMark의 무작위 테스트에서는 HDD의 정격 속도가 10MB/s 미만이지만 연속 테스트에서는 100MB/s를 초과하는 것으로 나타날 수 있습니다. 것들. 이는 HDD가 물리 디스크에서 읽고 쓰는 구성 요소를 기계적으로 이동해야 하고, 여기저기 이동하는 데 상당한 시간이 걸리기 때문입니다. SSD는 기계적이지는 않지만 외부 이유로 인해 순차 워크로드보다 무작위 워크로드를 처리하는 속도가 여전히 느립니다.

블록 크기

파일은 블록으로 구성되며 한 번의 입출력(또는 I/O) 작업으로 이동되는 가장 큰 데이터 조각입니다. CrystalDiskMark가 제공하는 기본 테스트에서는 1MiB 블록 크기(대략 1MiB)를 사용하는 일부 테스트를 볼 수 있습니다. 메가바이트), 일부는 4KiB 블록 크기(약 4KB)를 사용하고 다른 하나는 128KiB 블록 크기(약 128KB)를 사용합니다. 킬로바이트).

블록 크기가 클수록 전송 속도가 빨라집니다.

이는 직관에 반하는 것처럼 보일 수 있지만 블록 크기가 클수록 전송 속도가 빨라집니다. 기본적으로 한 번에 한 장의 종이를 옮기는 것과 전체 폴더를 파일 캐비닛으로 옮기는 것의 차이입니다. 순차 파일 전송에는 큰 블록이 포함되는 경우가 많은 반면, 무작위 워크로드에는 더 작은 블록을 사용하는 경향이 있습니다. CrystalDiskMark는 순차 테스트에서는 큰 블록 크기를 사용하고 무작위 테스트에서는 작은 블록 크기를 사용하지만 블록 크기가 반드시 순차적 또는 무작위성을 나타내는 것은 아닙니다.

대기열 깊이

대기열 깊이는 주어진 시간에 I/O 요청을 처리하는 대기열 수를 나타내며, 데이터 전송을 위해 열려 있는 대기열이 많을수록 전송 속도가 더 빨라질 가능성이 더 커집니다. 기본적으로 CrystalDiskMark는 대기열 깊이 1, 8, 32에서 테스트하지만 원하는 경우 대기열 깊이를 수동으로 늘려서 그런 방식으로 테스트할 수 있습니다. 개별 작업자가 문서를 정리하는 대기열을 상상할 수 있으며, 당연히 작업자가 많을수록 서류 정리 속도가 빨라집니다.

대기열 깊이가 높을수록 블록 크기나 스레드 수에 관계없이 전송 속도가 높아지는 경우가 많지만, 대기열 깊이가 높으면 무작위 작업 부하에서 특히 큰 차이가 발생합니다. 서류 정리함 비유를 다시 사용하면 두 사람이 서류를 하나씩 제출하는 것이 한 사람이 스스로 서류를 작성하는 것보다 훨씬 빠릅니다. 대기열 깊이를 1에서 32로 변경하면 전송 속도가 10배 증가할 수 있습니다. 이는 엄청난 수치입니다.

스레드

스레드는 스토리지가 아닌 CPU에 있기 때문에 블록 크기 및 대기열 깊이와 다릅니다. 각 CPU에는 일정량의 코어가 있으며 각 코어에는 일반적으로 하나 또는 두 개의 스레드가 있으며 기본적으로 대기열의 CPU 버전입니다. 스레드가 많을수록 한 번에 여러 작업을 수행하는 것이 더 쉬워집니다. CrystalDiskMark에서는 스레드가 다소 중요하지 않습니다. 기본 테스트 8개 중 7개는 스레드 수 1개만 사용하고 테스트 1개는 스레드 수 16을 사용하기 때문입니다.

그러나 스레드 수 16개를 사용하는 테스트에서는 CPU 스레드 수가 많으면 도움이 될 수 있음이 분명해졌습니다. 임의 작업 부하에서 스레드 1개를 16개로 늘리면 성능이 약 8배, 즉 700% 향상됩니다. 이는 CPU가 매우 중요한 수준에서 데이터 전송을 촉진하는 데에도 관여하기 때문입니다. 그러나 스레드 수는 CPU에 따라 다르며 모든 프로세서에 16개의 스레드가 있는 것은 아닙니다. 이것이 아마도 CrystalDiskMark가 대부분의 기본 테스트에서 스레드 수를 1로 유지하는 이유일 것입니다.

함께 모아서

이제 주요 구성 요소를 모두 알았으니 실제 CrystalDiskMark 결과를 살펴보겠습니다. 이것은 우리의 것 중 하나입니다 삼성 990 프로 리뷰 기본 테스트를 사용합니다.

990 프로

970 에보 플러스

서열1M, Q8T1

7465/6897

3575/3059

SEQ1M, Q1T1

3878/6046

3029/2725

RND4K, Q32T1

785/533

774/610

RND4K, Q1T1

72/248

53/240

점수는 읽기/쓰기별로 구성되며 MB/s 단위로 측정됩니다.

첫 번째 벤치마크는 큰 블록 크기와 8개의 대기열을 사용하는 최적화된 순차 벤치마크이며, 사용 중인 스레드는 하나뿐이지만 전송 속도는 기본적으로 삼성이 990 Pro를 평가하는 수준입니다. 에. 두 번째 벤치마크는 대기열 깊이만 다릅니다. 이는 8이 아닌 1이며 이로 인해 읽기 및 쓰기 성능이 모두 저하됩니다(특히 990 Pro의 읽기).

세 번째 테스트는 블록 크기가 4KiB에 불과한 무작위 워크로드입니다. 대기열 깊이는 32이지만 매우 높지만 읽기 및 쓰기 속도는 순차 속도보다 여전히 훨씬 낮습니다. 작업 부하. 마지막 테스트에서는 동일한 4KiB 블록 크기를 사용하지만 대기열 깊이를 1로 낮추어 결과적으로 매우 990 Pro의 읽기 속도는 72MB/s에 불과합니다(쓰기 속도도 상당히 느리지만 거의 떨어지다).

몇 가지 다른 테스트와 함께 제공되는 NVMe 테스트 프로필도 있으며, 자체 테스트 매개변수도 구성할 수 있습니다. 설정 드롭다운 메뉴를 클릭하고 설정 옵션을 클릭하면 다양한 옵션이 표시됩니다. 블록 크기 범위는 4KiB에서 8MiB까지, 큐 깊이는 1에서 512까지, 스레드 수는 1에서 64까지 설정할 수 있습니다. 그러나 블록 크기와 대기열 깊이 값은 문자 그대로 아무 것도 될 수 없습니다. 대기열 깊이에 대한 옵션은 1에서 2, 4, 8 등입니다.

CrystalDiskMark를 다운로드하는 방법

CrystalDiskMark는 성능을 측정하는 데 자주 사용되는 검증된 진정한 스토리지 벤치마크입니다. 최고의 NVMe SSD. 다음에서 다운로드할 수 있습니다. CrystalDiskMark의 자체 웹사이트, 스토리지 모니터링에 중점을 둔 동반 애플리케이션인 CrystalDiskInfo도 호스팅합니다.