NVMe M.2 SSD

일을 하면서 서버들에서는 NVMe SSD 제품들을 많이 사용하면서 정작 한번도 눈으로 직접 볼 기회는 없었는데, 우연히 Consumer NVMe SSD제품들도 많이 나와있는 것을 보고 Samsung SSD 970 EVO NVMe M.2 제품을 구입해보았다. 집에 있는 PC에서 대단한 작업을 할리는 없기에 더 높은 성능의 SSD가 대단히 유용하게 쓰일 일은 많지 않겠지만, 얼마간의 돈을 들여서 얻는 경험으로는 좋은 경험이라고 생각되어서 사보았다.

다행히 2년 전에 구입했던 Z170 칩셋 보드가 M.2 슬롯을 하나 보유하고 있어서 SSD 자체 이외에 추가적인 비용이 들지는 않았다. 요즘 서버 시장은 어떤지 모르겠지만 Consumer NVMe SSD제품들은 대부분 M.2 인터페이스를 채용하는 것 같다.

Amazon 구입 기록을 찾아보니, OS용 디스크에 사용하고 있는 SSD인 Intel SSD 520 Series 240GB는 21,195엔에 구입했었고 (2012년 8월), 게임용 디스크에 사용하고 있는 Samsung SSD840EVO 250GB는 16,647엔에 구입했었다. (2013년 11월) 이번에 구입한 Samsung의 NVMe SSD 제품은 아마존 US에서 $277.99 (약 31,104엔)에 구입했다. 성능의 차이를 차치하더라도 용량이 4배가 되었는데 가격은 2배 밖에 안되니 5년동안 가격이 싸지긴 싸진 모양이다.

엄밀하게 디스크 성능을 테스트하려면 셋업 자체에 세밀하게 신경을 써야하겠지만, 그럴 여유는 없기에 CrystalDiskMark라는 벤치마크 도구의 기본 설정으로 테스트를 해보았다.

Samsung SSD 970 Evo NVMe M.2
Samsung SSD840EVO 250GB SATA
Seagate 2TB BarraCuda ST2000DM001 SATA (7200rpm)

이제는 익숙해져야 할텐데 옛날 사람이라 그런지 16만 IOPS는 놀랍기는 하다.

Sequential Read (Q= 32,T= 1) : 3346.307 MB/s
Sequential Write (Q= 32,T= 1) : 2525.115 MB/s
Random Read 4KiB (Q= 8,T= 8) : 665.636 MB/s [ 162508.8 IOPS]
Random Write 4KiB (Q= 8,T= 8) : 491.191 MB/s [ 119919.7 IOPS]
Random Read 4KiB (Q= 32,T= 1) : 257.582 MB/s [ 62886.2 IOPS]
Random Write 4KiB (Q= 32,T= 1) : 184.670 MB/s [ 45085.4 IOPS]
Random Read 4KiB (Q= 1,T= 1) : 41.117 MB/s [ 10038.3 IOPS]
Random Write 4KiB (Q= 1,T= 1) : 101.777 MB/s [ 24847.9 IOPS]

Consumer 제품 중에 M.2 슬롯용이지만 SATA3를 지원하는 제품들도 있다. 이런 제품들은 SATA3의 제약 (6Gb/s) 때문인지 500MB/s 정도의 sequential access 성능을 가지고 있다.

내가 가진 메인보드를 포함해서 요즘 나오는 메인보드 칩셋들은 SATA Express를 지원한다고 하는데, 대충 찾아봐서 정확하지는 않지만, SATA Express 커넥터를 지원하는 SSD 제품을 찾아보기가 힘든 것 같다. 내가 가진 메인보드에서는 M.2 슬롯을 사용하게 되면 SATA Express는 사용할 수 없게 되는 식으로 되어있어서 인터페이스는 다르지만 PCIe lane을 공유하고 있는 것 같다. SATA Express용으로 배정된 SATA3 커넥터 2개를 SATA3으로도 사용하지 못한다고 하는데 이것은 정확히 확인해봐야할 것 같다.

References

  • https://en.wikipedia.org/wiki/NVM_Express
  • https://en.wikipedia.org/wiki/M.2
  • https://en.wikipedia.org/wiki/SATA_Express

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.