관리 메뉴

Today is Present.

전문가를 위한 오라클 아키텍처 입문(DB 버퍼 캐시의 역할과 효과) 본문

DBMS - 오라클(Oracle)

전문가를 위한 오라클 아키텍처 입문(DB 버퍼 캐시의 역할과 효과)

MorningPhys 2022. 12. 5. 17:36

'디스크에서 파일을 읽어 오는 것에 비해 메모리 영역에서 읽어 오는 쪽이 빠르다'

그렇다면 실제로 속도는 어느 정도 차이가 날까요?

오라클에서 일반적으로 사용하는 블록 크기인 8KB 데이터를 읽을 때를 가정하고 검토해 보겠습니다. 

 

하드디스크에서 읽기 시간은 '데이터 전송시간 + 회전 대기 시간 + 탐색 시간(seek time)'으로 산출합니다. 

3.5인치 디스크(Ultra SATA/1500)의 평균 스펙은 아래와 같습니다. 

 

표 13-5 3.5인치 디스크(Ultra SATA/1500)의 평균 스펙

항목 스펙
데이터 전송 속도 1.5Gb/s(= 약 190MB/s)
회전수 7,200 RPM
평균 탐색 시간 약 9ms
하드디스크에서 8KB 데이터를 읽어오는 시간
데이터 전송 시간(8KB ÷ 190MB/s = 42us) + 회전 대기 시간(60초 ÷ 7,200RPM ÷ 2 = 4ms) + 평균 탐색 시간(9ms)

위 결과는 대략 13ms 정도 입니다. 

 

반면, 일반적인 메모리(PC4-2400: DDR4 19200)의 데이터 전송 속도는 약 19.2GB/s 이므로 8KB의 전송 시간은 아래와 같습니다. 

일반적인 메모리의 8KB 전송 시간
8KB ÷ 19.2GB/s = 약 0.4us(=0.0004ms)

양쪽을 비교해 보면 30,000배 이상 차이가 난다는 것을 알 수 있습니다. 

728x90
반응형