연결된 톱니바퀴에 감싸여 있는 전구의 벡터 이미지를 정장 차림의 남성이 만지고 있음

기업용 SSD를 테스트하는 방법 파트 2: 적절한 소프트웨어를 테스트하고 사용하는 지표가 어떤 것인지 알기

적절한 기업용 등급의 SSD를 선택한다는 것은 SSD가 생산에 투입될 때 얼마나 성능을 발휘할지 알기 위해 현실적인 테스트를 실행한다는 것을 의미합니다. 고장의 한계와 실제 내구성을 파악하고 시간 경과에 따라 성능이 변화하는 것을 확인하기 위하여 드라이브에 스트레스를 가하여 테스트 및 비교합니다.

이 시리즈의 파트 1에서는 테스트 장비를 구축하기 위한 하드웨어 고려사항을 살펴 보았습니다. 계속하여, 다음으로 최종 벤치마킹 테스트의 설계 및 실행에 관한 세부사항을 살펴보고 귀하의 조직에서 실질적으로 필요한 사항과 벤치마킹 소프트웨어를 활용하여 적절한 일련의 테스트를 설계하는 방법을 이해합니다.

귀하가 테스트해야 하는 것은 무엇입니까?

간단히 말하면 귀하는 기기에 가할 수 있는 최대 스트레스를 알고자 합니다. 이는 어느 한 순간이 아니라 장시간에 걸쳐 I/O 성능을 관찰하는 것을 의미합니다. 귀하가 전제조건이 있는 드라이브 테스트를 수행하는 경우, 순차 및 임의 읽기 또는 쓰기 시나리오에서 지연 시간 및 IOPS가 하락하는지 확인할 수 있도록 충분히 장시간 동안 테스트를 수행해야 합니다.

이러한 장시간 테스트를 통해 총 드라이브 포화도, I/O 지연 시간, 부팅 지연 시간, 워크로드 증가에 따른 시스템 성능 하락 정도, 그리고 대역폭 혼잡을 살펴봅니다. 또한 측정을 지속하거나 성능에서 다른 패턴이 나타나는지 확인하기 위해 측정을 시작, 중지 또는 일시 정지합니다.

웹 호스팅 및 스트리닝 애플리케이션은 특성상 순차적인 매우 특정한 워크로드를 가지므로, 귀하의 스토리지 어레이에 충분한 순차적인 성능 수치 세트가 갖춰져 있는지 확인해야 합니다. 그렇긴 하지만, 귀하의 애플리케이션이 순차적인 읽기/쓰기(R/W)를 수행할 경우 귀하가 드라이브 클러스터를 구성하였다면 이러한 작동은 임의적일 수 있으므로, 클러스트 전반에서 읽기를 수행하여 어떻게 임의 R/W 섹터를 생성하거나 읽는지 평가해야 합니다.

경로를 따라 데이터가 흐르는 것을 상징하도록 도로 위를 달리는 잔상이 생긴 차 위로 1과 0이 떠 있는 부감도

데이터 센터 드라이브의 경우 큰 폭의 대기열 깊이에 대한 테스트 또는 매우 중요합니다. 대기열 깊이란 단일 시점에 아직 처리되지 않은 액세스 동작 또는 기기의 대기열에서 대기하는 I/O의 수를 말합니다. 이 테스트는 많은 수의 동시 IO를 처리하는 드라이브의 능력을 간단히 측정하는 것으로, 전형적인 다중 스레드 애플리케이션 및 가상화를 나타냅니다.

전반적으로 귀하의 드라이브가 QoS 지연 시간 및 일관성 지표에 도달하는 동시에 모든 PRD(제품 요건 문서) 성능 수치에 부합할 뿐만 아니라 귀하의 RAID, vSAN 및 OLTP 테스트 묶음 모두를 통과하는지 확인하십시오.

귀하의 목표는 존재할 수 있는 모든 결함이 노출될 수 있을 정도로 충분히 장시간 동안 다양한 R/W/M 워크로드를 가하여 드라이브를 테스트하는 데에 있습니다.

귀하의 성능 요건이 무엇인지 이해하는 것은 후보 서버, 스토리지 및 네트워킹 기술에서 무엇을 살펴봐야 하는지 알기 위해서 뿐만 아니라 VDI 개발을 위한 서비스 품질(QoS) 및 서비스 수준 목표(SLO)에 부합하는 구성을 정확하게 설계하기 위해서 중요합니다… 또한 귀하의 실제 성능 및 애플리케이션 특징이 무엇인지 아는 것은 적용 가능한 기술을 귀하의 QoS 및 SLO 요구사항에 맞추는 동시에 말도 안 되는 벤치마크 비교를 적용하는 것을 피하는 데 도움이 됩니다.
– Greg Schulz, 스토리지 IO 블로그

적절한 벤치마킹 소프트웨어 사용하기

3차원의 빛나는 물음표 표시에 상징화된 회로가 투사되는 이미지.

테스트 수행 시 가장 어려운 부분은 적절한 소프트웨어 또는 하드웨어를 선택하는 것이 아니라 테스트 매개변수를 설계하는 것입니다. 믿거나 말거나 최고의 벤치마킹 도구는 귀하의 테스트 베드에서 찾을 수 있는 것이 아니라 지금 이 순간에 귀하의 네트워크에 있는 것입니다. 테스트를 시작하기 전에 내장 OS 도구를 사용하여 추적을 실행합니다. 귀하가 고성능 생산 애플리케이션을 활용하는 경우, 귀하는 해당 앱의 정확한 요건을 이해해야 합니다.

언제 I/O 스파이크를 보입니까? 사람들은 언제 보고서를 실행합니까? 언제 모든 사람이 동시에 쓰게 됩니까? 이러한 질문에 대답하려면 귀하는 추적을 실행하거나 내장 OS 도구(Windows 성능 모니터, iostat, htop, vcenter performance reports, nmon)를 사용하여 귀하의 애플리케이션이 시간 경과에 따라 물리적 디스크, CPU, DRAM 및 네트워크를 어떻게 사용하는지 살펴보고 병목 현상을 비롯해 읽기 및 쓰기 지연 시간이 어디서 발생하는지 확인해야 합니다.

이는 워크로드의 유형, 대역폭 요구사항 및 언제 병목현상이 일어나는지를 이해하는 데 도움이 됩니다. 이러한 벤치마킹을 확인하고 나면, 귀하는 조직에 적합한 테스트를 설계하고 결과를 측정하는 데에 적절한 소프트웨어 플렛폼을 선택할 수 있습니다.

귀하는 인기있는 언론의 리뷰 기사를 둘러보고 이들이 기본적으로 세 개의 주요 테스트 소프트웨어 솔루션, 즉 Crystal Disk, IOMeter, 그리고 ATTO를 사용하고 있음을 알아 차릴 수 있습니다. 이러한 도구를 활용하는 테스트의 대부분은 기업용 드라이브와 동일한 스트레스를 겪지 않는 소비자용 드라이브를 대상으로 하고 있습니다.

종합적인 기업용 테스트는 fio라고 불리우는 소프트웨어로 시작해야 합니다. 이 개방형 소스 플랫폼을 통해 귀하는 실제 성능에 대한 IOPS, 임의 읽기 및 쓰기, 그리고 지연 시간 측정을 테스트할 수 있습니다. 이러한 테스트는 귀하의 애플리케이션에 대해 고도로 맞춤화할 수 있으며 다양한 I/O 유형, 블록 또는 데이터 크기, I/O 깊이, 대상 파일 및 동시 프로세스를 측정합니다. 이것이 귀하가 사용해야 하는 유일한 도구는 아니지만 귀하의 일련의 테스트의 순조로운 시작 역할을 하는 보다 종합적인 도구 중 하나입니다.

귀하의 데이터 센터에 맞는 SSD를 선택하는 데에 있어 중요한 점은 귀하가 단지 한 개의 드라이브를 선택하고 있는 것이 아니라는 점을 기억하는 것이며, 귀하는 수백 개 또는 심지어 수천 개의 드라이브를 선택하게 될 수도 있습니다. 이런 드라이브는 적어도, 귀하의 애플리케이션에 적합한 내구성 등급을 갖추고 있으며, 또한 귀하를 지원하는 제조업체로부터 인정받은 제품이어야 합니다.

#KingstonIsWithYou

관련 기사