1. 디스크 읽기 방식


메모리 vs SSD vs HDD

image.png

당연히 메모리는 디스크 IO 작업보다 빠르다.

하지만 휘발성이기 때문에 디스크 IO 작업은 어쩔 수 없는데,

옛날에 많이 사용하던 HDD 는 많이 느렸다 ( 디스크 원판을 기계적으로 회전시키고 데이터를 읽을 때 헤더가 움직여서 읽는 구조)

하지만 요즘 많이 사용하는 SSD 는 기계식이 아닌 전자식이므로 HDD 보다 빠르다.

위 이미지는 각 하드웨어의 처리 속도를 의미하고 SSD와 HDD 의 성능 차이가 많이 나는 것을 볼 수 있다

SSD 가 HDD 보다 모든 처리 속도가 빠른가?

물론 웬만해서는 SSD 가 처리 속도가 더 빠르지만 순차I/O 보다 랜덤 I/O 에서 SSD 는 HDD 보다 더 큰 차이가 난다.

랜덤I/O 와 순차 I/O

image.png

데이터 파일을 읽거나 쓰거나 할 때 랜덤 I/O 작업은 데이터가 저장된 위치 혹은 저장할 위치까지 헤더를 옮겨서 I/O 작업을 수행한다. 따라서 위 그림으로는 3번의 헤더를 움직이는 작업을 한다.

순차 I/O 작업은 I/O 대상 데이터의 위치가 순차적이기 때문에 헤더의 움직이는 행동이 1번이면 된다.

쓰고 읽는데 걸리는 시간은 디스크 헤더를 움직여서 읽고 쓸 위치로 옮기는 단계에서 결정된다 따라서 이는 성능에 매우 중요한 지표이다.