Oracle Linux HardDisk vs Nvme I/O 성능 테스트

오라클 설치하는데 너무 빠르게 완료가 되서 왜 일까 분석 > Hard disk가 아닌 Nvme에 Oracle을 설치! (깜빡했다.)
귀한 용량을 의도치 않게 잡아 먹었다. 이왕 이렇게 된거, HardDisk vs Nvme I/O 성능 테스트를 해보았다.

 

[ Hard Disk vs Nvme I/O 테스트 ]

  1. HardDisk : 씨게이트 ST2000DM001-1ER164 -2TB
  2. Nvme : 삼성 SSD 970 EVO PLUS 500GB NVMe   

 

구분
씨게이트 ST2000DM001-1ER164 -2TB
삼성 SSD 970 EVO PLUS 500GB NVMe
디스크 쓰기 속도
161 MB/s
671 MB/s
디스크 읽기 속도
290 MB/s
803 MB/s
메모리 쓰기 속도
2.1 GB/s (2100 MB/s)
2.1 GB/s (2100 MB/s)
메모리 읽기 속도
2.9 GB/s (2900 MB/s)
3.1 GB/s (3100 MB/s)

 

 

​[ 장치별 Disk와 Memory 성능 비교 분석 ]

1. HardDisk
  - 쓰기 : 메모리가 디스크보다 약 13배 더 빠름
  - 읽기 : 메모리가 디스크보다 약 10배 더 빠름

2. Nvme
  - 쓰기 : 메모리가 디스크보다 약 3배 더 빠름
  - 읽기 : 메모리가 디스크보다 약 4배 더 빠름

3. Hard Disk vs Nvme 디스크 쓰기 읽기 속도
  - 쓰기 : Nvme가 HardDisk 보다 4.2 배 더 빠름
  - 읽기 : Nvme가 HardDisk 보다 2.8 배 더 빠름

 

 

[ 참고 ]

 1. 집 PC에서 테스트 하므로, 동일한 물리적 메모리 자원을 사용하기 때문에, 메모리 읽기 성능 차이는 없다.
    약간의 수치 차이는 시점에 따른 미세한 차이일 뿐이다.
 ※ SSD와 NVME가 없던 시절 SQL 튜닝 기술이 고급 기술이라고 왜 크게 각광받았는지 느껴진다.
    일하기 좋은 시절 이제 없나?

 

 

​[ Test Script ]

-- disk 성능 테스트 ( write, read )
dd if=/dev/zero of=/tmp/testfile_disk bs=1G count=1 oflag=direct
dd if=/tmp/testfile_disk of=/dev/null bs=1G count=1 iflag=direct

-- 메모리 성능 테스트 ( write, read )
dd if=/dev/zero of=/dev/shm/testfile_mem bs=1G count=1
dd if=/dev/shm/testfile_mem of=/dev/null bs=1G count=1

-- 테스트용 file 삭제 
rm -f /tmp/testfile_disk
rm -f /dev/shm/testfile_mem