Samsung SSD 840 Pro는 새로운 SSD가 아니라 18개월 전에 출시되었으며 클라이언트 시장을 겨냥했습니다. 당시 우리는 완전한 SSD 840 Pro 리뷰 대상 사용 사례에 대해 매우 유능한 SSD임을 확인했습니다. 시간이 지남에 따라 재미있는 일이 일어났습니다. 적당한 쓰기 내구성을 갖춘 우수한 SSD를 찾는 웹 호스트 및 기타 많은 사람들이 SSD 840 Pro로 눈을 돌리고 있습니다. 엔터프라이즈 사용자를 위해 설계된 기본 드라이브보다 비용이 저렴한 대안이며 성능과 쓰기 내구성의 적절한 조합을 제공합니다. 이러한 현상은 새로운 것이 아닙니다. 심지어 하이브리드 및 올플래시 어레이도 수년 동안 클라이언트 SSD를 주류로 사용하는 데 "유죄"였습니다. 기업 사용자가 기업용 드라이브를 구매하는 것을 선호하는 SSD 공급업체의 최선의 의도에도 불구하고 때때로 비용 방정식이 승리하기 때문에 840 Pro는 상대적인 수명과 클라이언트 중심에도 불구하고 점점 더 많은 서버 배포로 전환됩니다.
Samsung SSD 840 Pro는 새로운 SSD가 아니라 18개월 전에 출시되었으며 클라이언트 시장을 겨냥했습니다. 당시 우리는 완전한 SSD 840 Pro 리뷰 대상 사용 사례에 대해 매우 유능한 SSD임을 확인했습니다. 시간이 지남에 따라 재미있는 일이 일어났습니다. 적당한 쓰기 내구성을 갖춘 우수한 SSD를 찾는 웹 호스트 및 기타 많은 사람들이 SSD 840 Pro로 눈을 돌리고 있습니다. 엔터프라이즈 사용자를 위해 설계된 기본 드라이브보다 비용이 저렴한 대안이며 성능과 쓰기 내구성의 적절한 조합을 제공합니다. 이러한 현상은 새로운 것이 아닙니다. 심지어 하이브리드 및 올플래시 어레이도 수년 동안 클라이언트 SSD를 주류로 사용하는 데 "유죄"였습니다. 기업 사용자가 기업용 드라이브를 구매하는 것을 선호하는 SSD 공급업체의 최선의 의도에도 불구하고 때때로 비용 방정식이 승리하기 때문에 840 Pro는 상대적인 수명과 클라이언트 중심에도 불구하고 점점 더 많은 서버 배포로 전환됩니다.
우리가 SSD를 다시 검토하기 위해 시간을 거슬러 올라가는 것은 약간 이상합니다. 출시 당시 SSD 840 Pro를 치고 당시 표준 클라이언트 벤치마크 제품군을 실행했습니다. 포럼 활동가 웹 호스트에서 인기 있는 상태와 드라이브가 초기 검토 이후 많은 펌웨어 업데이트를 보았다는 사실로 인해 드라이브를 다시 방문하도록 촉구했지만 우리는 SQL Server, MySQL과 같은 인기 있는 SSD 840 Pro 사용 사례를 포함하여 여러 애플리케이션 테스트를 출시했습니다. 및 NoSQL 워크로드. 우리는 초기 검토에서 변경되지 않은 SSD 840 Pro 플랫폼의 이점을 다시 검토하지 않을 것입니다. 이번에는 충분한 드라이브가 있는 애플리케이션 테스트를 구체적으로 살펴보고 몇 가지 합성 워크로드에서 펌웨어 성능 변경 사항을 다시 살펴봅니다.
테스트 배경 및 유사 항목
이 리뷰에 대한 비교:
- 미크론 P400m (400GB, Marvell 9187 컨트롤러, Micron 25nm MLC NAND, 6.0Gb/s SATA)
- 인텔 SSD DC S3700 (200GB, Intel PC29AS21CA0 컨트롤러, Intel 25nm MLC NAND, 6.0Gb/s SATA)
- 결정적인 M500 (960GB, Marvell 컨트롤러, Micron 20nm MLC NAND, 6.0Gb/s SATA)
- 삼성 SM843 (240GB, 삼성 MDX S4LN021X01-8030 컨트롤러, 삼성 20nm MLC NAND, 6.0Gb/s SATA)
- 인텔 SSD DC S3500 (480GB, Intel PC29AS21CA0 컨트롤러, Intel 20nm MLC NAND, 6.0Gb/s SATA)
- 스마트 클라우드스피드 1000E (400GB, Marvell 88SS9187-BLD2 컨트롤러, Toshiba TH58TEG8DDJBA8C 19nm MLC NAND, 6.0Gb/s SATA)
모든 SAS/SATA 기업용 SSD는 레노버 씽크서버 RD630. 이 Linux 및 Windows 기반 테스트 플랫폼에는 LSI 9207-8i HBA와 최상의 플래시 성능을 위한 I/O 스케줄링 최적화가 포함되어 있습니다. 합성 벤치마크의 경우 FIO Linux용 버전 2.0.10 및 Windows용 버전 2.0.12.2. 애플리케이션 벤치마크는 다양한 테스트 플랫폼 구성을 사용하며 아래에 자세히 설명되어 있습니다.
- 2 x Intel Xeon E5-2620(2.0GHz, 15MB 캐시, 6코어)
- 인텔 C602 칩셋
- 메모리 – 16GB(2GB 8개) 1333Mhz DDR3 등록 RDIMM
- Windows Server 2008 R2 SP1 64비트 및 CentOS 6.3 64비트
- 100GB 마이크론 RealSSD P400e 부팅 SSD
- LSI 9211-4i SAS/SATA 6.0Gb/s HBA(부팅 SSD용)
- LSI 9207-8i SAS/SATA 6.0Gb/s HBA(SSD 또는 HDD 벤치마킹용)
- Mellanox ConnectX-3 10GbE PCIe 3.0 어댑터
- Mellanox ConnectX-3 InfiniBand PCIe 3.0 어댑터
애플리케이션 성능 분석
엔터프라이즈 시장에서는 제품이 종이에 표시되는 성능과 생산 환경에서 작동하는 방식 사이에 큰 차이가 있습니다. 우리는 스토리지를 더 큰 시스템의 구성 요소로 평가하는 것의 중요성을 이해하고 있으며, 가장 중요한 것은 주요 엔터프라이즈 애플리케이션과 상호 작용할 때 스토리지가 얼마나 반응이 좋은지 이해하고 있습니다. 이를 위해 독점 기술을 포함한 첫 번째 애플리케이션 테스트를 시작했습니다. MarkLogic NoSQL 데이터베이스 스토리지 벤치마크 그리고 SysBench를 통한 MySQL 성능.
MarkLogic NoSQL 데이터베이스 환경에서 사용 가능한 용량이 200GB 이상인 650개의 SATA 또는 SAS SSD 그룹을 테스트합니다. 우리의 NoSQL 데이터베이스는 24개의 데이터베이스 노드 사이에 균등하게 나누어 작업할 수 있는 약 30GB의 여유 공간이 필요합니다. 테스트 환경에서는 SCST 호스트를 사용하고 데이터베이스 노드당 하나씩 할당된 JBOD에 각 개별 SSD를 제공합니다. 테스트는 36회 간격으로 반복되며 이 범주의 SSD에 대해 총 XNUMX-XNUMX시간이 필요합니다. MarkLogic 소프트웨어에 표시된 내부 대기 시간을 측정하여 총 평균 대기 시간과 각 SSD의 간격 대기 시간을 모두 기록합니다.
MarkLogic NoSQL 데이터베이스 벤치마크의 전체 평균 지연 시간 순위에서 Samsung 840 Pro는 Samsung SM843, Smart CloudSpeed 500 및 Seagate 600 Pro를 제치고 대략 중간 정도였으며 Intel S3500, Intel S3700보다 앞섰습니다. 및 Smart CloudSpeed 1000E.
CloudSpeed 1000E는 인텔 DC SSD보다 대기 시간 스파이크가 더 높았지만 전체적으로는 대기 시간이 더 낮았습니다. 우리는 10-60ms 범위에서 가장 큰 스파이크를 측정했습니다.
두 번째로 Intel S3500은 전체 테스트에서 대기 시간 스파이크가 6-19ms 사이에 머물면서 NoSQL 환경에서 빛을 발했습니다.
인텔 S3700은 성능은 더 높지만 용량은 더 적은 NAND 구성으로도 S3500에 이어 3500위를 차지했습니다. 그것은 S10에 비해 대기 시간이 약간 증가했으며 스파이크는 32-XNUMXms 사이에서 측정되었습니다. 전반적으로 NoSQL 테스트에서 여전히 꽤 잘 수행되었습니다.
Samsung SSD 840 Pro는 더 작은 용량 버전이지만 더 많은 주류 기업용 SSD와 상당히 잘 견뎠습니다.
MarkLogic 테스트에 포함된 경량 엔터프라이즈 범주의 다음 SSD로 이동하면서 대기 시간이 크게 증가하기 시작했습니다. 우리는 1,907-60ms 사이에서 측정되는 많은 피크와 함께 100ms만큼 높은 피크를 기록했습니다.
다음 라인은 Samsung SM843으로, 정상 상태에서 150-500ms 사이의 스파이크와 1,562ms를 넘는 스파이크로 대기 시간 상한선을 더욱 높였습니다.
Seagate 600 Pro는 MarkLogic NoSQL 테스트에서 최하위를 기록했으며 드라이브가 안정적인 상태에 가까워지면서 대기 시간이 크게 증가했습니다. 이 SSD를 사용하면 대기 시간 피크가 150~400ms 사이에서 측정되며 최대 스파이크는 490ms입니다.
다음 애플리케이션 테스트는 OLTP 활동의 성능을 측정하는 SysBench를 통한 Percona MySQL 데이터베이스 테스트로 구성됩니다. 이 테스트 구성에서는 Lenovo ThinkServer RD630 그룹을 사용하고 단일 SATA, SAS 또는 PCIe 드라이브에 데이터베이스 환경을 로드합니다. 이 테스트는 평균 TPS(Transactions Per Second), 평균 대기 시간 및 99~2개 스레드 범위에서 평균 32번째 백분위수 대기 시간을 측정합니다.
Samsung 840 Pro의 평균 TPS는 이 그룹에서 Micron M500만 제치고 낮은 편이었습니다. 인텔 S3700은 이번 벤치마크에서 최고의 성능을 보였다.
순위는 평균 대기 시간 측정에서 동일합니다. Samsung 840 Pro는 두 번째로 느렸고, Micron M500은 가장 느렸고, Intel S3700은 가장 빨랐습니다.
Samsung 840 Pro는 전체 99번째 백분위수 대기 시간이 가장 낮았을 때 Seagate 600과 나란히 있고 Smart CloudSpeed 1000E를 제치고 다소 더 나은 성능을 보였습니다. Intel S3700이 이 측정을 지배했습니다.
엔터프라이즈 종합 워크로드 분석
플래시 성능은 드라이브가 워크로드에 맞게 조정됨에 따라 달라집니다. 즉, 벤치마크가 정확하려면 각 fio 합성 벤치마크 이전에 플래시 스토리지를 사전 조정해야 합니다. 비교 가능한 각 드라이브는 공급업체의 도구를 사용하여 안전하게 삭제되며 16개 스레드의 과도한 로드와 스레드당 16개의 미해결 대기열이 있는 정상 상태로 사전 조정됩니다.
사전 조건화 및 기본 정상 상태 테스트:
- 처리량(읽기+쓰기 IOPS 집계)
- 평균 대기 시간(읽기+쓰기 대기 시간을 함께 평균화)
- 최대 대기 시간(최대 읽기 또는 쓰기 대기 시간)
- 대기 시간 표준 편차(함께 평균화된 읽기+쓰기 표준 편차)
사전 조건이 완료되면 각 장치는 여러 스레드/대기열 깊이 프로필에서 일정 간격으로 테스트되어 사용량이 적은 경우와 사용량이 많은 경우의 성능을 보여줍니다. Samsung 840 Pro에 대한 합성 워크로드 분석에서는 제조업체 사양 및 벤치마크에서 널리 사용되는 두 가지 프로필을 사용합니다.
- 4k
- 100% 읽기 및 100% 쓰기
- 8k
- 70% 읽기/30% 쓰기
4k 합성 벤치마크를 위한 사전 조정 중에 Samsung 840 Pro는 버스트 단계에서 좋은 성능을 보여 테스트한 가장 느린 드라이브로 평준화되었습니다. Intel DC S3700은 안정적인 상태를 통해 최고의 성능을 발휘했습니다.
버스트 속도 동안 Samsung 840 Pro는 자체적으로 유지되었지만 테스트된 드라이브 중 가장 느린 것으로 판명되었으며 실제로 정상 상태에 도달하지 않고 테스트 기간 동안 속도가 감소했습니다. Intel DC S3700 및 CloudSpeed 드라이브는 각각 가장 빠르고 두 번째로 빠릅니다.
최대 대기 시간 테스트에서 Samsung 840 Pro는 Samsung SM843 및 Crucial M500 드라이브와 함께 후면을 가져왔습니다. Intel DC S3700과 Micron P400m은 각각 가장 빠르고 두 번째로 빨랐지만 후자는 매우 높은 몇 가지 스파이크를 보였습니다.
Samsung 840 Pro는 테스트가 끝날 때까지 테스트한 모든 드라이브 중에서 일관성이 가장 낮았지만 버스트 속도 및 사후 버스트 속도 동안 상당히 잘 수행되었습니다. Intel DC S3700 및 CloudSpeed 드라이브가 가장 일관적이어서 버스트 상태와 정상 상태 사이에 거의 차이가 없었습니다.
Samsung 840 Pro는 읽기 기능에서 매우 우수한 성능을 보여 가장 높은 값(71800 IOPS)을 달성했으며 Samsung SM843(71600 IOPS)이 그 뒤를 이었습니다. 그러나 테스트한 모든 드라이브 중 최악의 쓰기 성능(7854 IOPS)을 보였습니다.
쓰기 속도는 테스트한 모든 드라이브 중 가장 높았지만(32.6ms) Samsung 840 Pro의 읽기 성능 평균 대기 시간은 가장 낮았습니다(3.56ms).
Samsung SM843 및 840 Pro는 최대 대기 시간 테스트에서 서로 0.2ms 이내로 나타났으며, 둘 다 쓰기 성능 테스트에서 가장 느린 드라이브였습니다(각각 700.92 IOPS 대 701.06 IOPS). 그러나 각각 21.8ms와 20.7ms로 읽기 성능 테스트에서 가장 빠른 드라이브이기도 했습니다.
다른 4k 테스트 결과와 마찬가지로 Samsung 840 Pro는 쓰기 성능(45.8ms)에서 테스트한 모든 드라이브 중 가장 높은 표준 편차 중 하나를 기록했으며 Crucial M500(48.2ms)을 앞질렀지만 가장 낮은 표준이기도 했습니다. 읽기 성능의 편차(1.7ms).
다음 워크로드는 8%의 읽기 작업과 70%의 쓰기 작업 비율로 30k 전송을 사용합니다. 처음에는 버스트 속도에서 최고 성능을 발휘하는 제품 중 하나로 시작했지만 Samsung 840 Pro는 테스트에서 Samsung SM843만 제치고 느린 드라이브 중 하나로 평준화되었습니다.
Samsung 840 Pro는 평균 대기 시간 테스트 동안 지속적으로 팩의 중간 정도를 유지했지만 테스트가 끝날 무렵에는 상대적으로 느리게 성장하기 시작했습니다. Intel DC S3700은 일반적으로 테스트된 가장 빠른 드라이브였습니다.
다시 한 번 Samsung 840 Pro는 최대 대기 시간 테스트 기간 동안 팩 중간 위치를 유지했습니다. 대부분 Intel DC S3700이 가장 빠르고 Samsung SM843이 가장 느렸지만 Crucial M500은 테스트가 끝날 무렵 다른 드라이브의 시간을 크게 초과하는 급격한 스파이크를 보였습니다.
표준 편차 결과는 최대 대기 시간 결과와 매우 유사합니다. Intel DC S3700이 가장 일관적이었고, Samsung 840 Pro는 평균이었고, Samsung SM843은 일반적으로 가장 일관적이지 않았으며, Crucial M500은 테스트 후반부에 엄청난 스파이크를 보였습니다.
드라이브가 사전 조정되면 8k 70/30 처리량 벤치마크는 워크로드 강도를 2개의 스레드 및 2개의 대기열에서 최대 16개의 스레드 및 16개의 대기열로 변경합니다. Samsung 840 Pro는 이 첫 번째 벤치마크 기간 동안 성능이 가장 느렸지만 성능은 테스트한 모든 드라이브 중에서 가장 일관성이 있었습니다. Intel DC S3700이 가장 높은 성능을 보였습니다.
처리량 검사 결과를 미러링하면 Samsung 840 Pro가 평균 대기 시간 측정에서 가장 느린 성능을 보였고 Intel DC S3700이 가장 빨랐습니다.
최대 대기 시간 테스트에서 Samsung 840 Pro는 테스트한 다른 모든 드라이브보다 성능이 매우 나빴습니다. CloudSpeed 드라이브는 이 측정에서 최고의 성능을 보였습니다.
표준 편차를 볼 때 Samsung 840 Pro는 다시 한 번 상대적으로 일관되지 않은 성능을 보였습니다. Intel DC S3700이 가장 일관성이 있었지만 Intel S3500과 Samsung SM843이 그 뒤를 바짝 추격했습니다.
결론
이 검토를 시작할 때 우리는 업계 최고의 하이엔드 클라이언트 드라이브 중 하나가 해당 부문에서의 인기로 인해 엔터프라이즈 워크로드에서 무엇을 할 수 있는지 알아보기 시작했습니다. Light-Enterprise(서버) 공간에서 드라이브에 대한 기대와 요구 사항을 이해하는 것이 중요하며 주로 비용에 대한 우려가 있습니다. 이 부문을 위해 설계된 기업용 드라이브는 전원 장애 보호를 위한 커패시터와 3 Pro의 840배 이상의 쓰기 내구성과 같은 더 많은 기능을 제공할 수 있지만, 데이터를 수집하지 않고 데이터를 제공하는 데 대부분의 시간을 소비하는 클러스터 서버의 경우 빠른 저비용 클라이언트 SSD가 실행 가능해집니다. 대략 75/GB의 가치 제안은 엔터프라이즈급 제품의 2배 이상에 비해 이 경우 상당히 좋습니다.
Samsung 840 Pro는 쓰기 속도가 상당히 느렸지만 4k 100% 테스트에서 매우 경쟁력 있는 읽기 성능을 보여주었습니다. 4k 사전 조건 테스트나 8k 70% 읽기 30% 쓰기에서는 잘 수행되지 않았지만 일반적으로 8k 사전 조건 테스트에서는 평균이었습니다. 이러한 테스트는 SSD에서 상당히 스트레스를 받도록 설계되었지만 추가 오버 프로비저닝(OP)이 없는 840 Pro는 이러한 영역에서 어려움을 겪었습니다. OP를 조정하면 구매자가 해당 수준으로 이동하려는 경우 이러한 영역을 개선하는 데 도움이 될 것입니다.
우리의 응용 프로그램 테스트에서 Samsung SSD 840 Pro는 MarkLogic NoSQL 테스트에서 꽤 좋은 성능을 보여 팩의 중간 상단을 기록했습니다. 더 작은 용량의 SM843보다 훨씬 좋습니다. MySQL 기반 Sysbench 테스트에서 840 Pro는 팩의 낮은 중간에 나타났습니다. 하지만 이는 오버 프로비저닝 증가가 도움이 될 가능성이 가장 높은 또 다른 영역입니다. CAPEX 비용을 낮추고자 하는 요령 있는 구매자의 경우 이러한 SSD를 구입하여 더 많이 프로비저닝하면 더 비싼 엔트리 엔터프라이즈 모델에 비해 훨씬 더 경쟁력 있는 성능을 얻을 수 있습니다.
대부분의 테스트는 이러한 드라이브에 대해 권장되는 것보다 집중적이지만 전반적으로 840 Pro는 고성능 컴퓨팅 클러스터가 아닌 노트북에 보관할 예정이라는 점을 고려하면 매우 잘 버텼습니다. 가격대를 감안할 때 이러한 드라이브가 현재 배포되고 있는 더 읽기 집약적인 작업의 경우 840 Pro는 성능 관점에서 실행 가능할 뿐만 아니라 특히 가격을 기반으로 할 때 효과적입니다. 내구성과 기업용 SSD 기능이 그다지 관련이 없을 수 있는 내구력이 높은 환경에서 840 Pro가 왜 그러한 강점을 얻었는지 쉽게 알 수 있습니다.
Samsung Enterprise SSD에 대해 자세히 알아보기