당연히 메모리는 디스크 IO 작업보다 빠르다.
하지만 휘발성이기 때문에 디스크 IO 작업은 어쩔 수 없는데,
옛날에 많이 사용하던 HDD 는 많이 느렸다 ( 디스크 원판을 기계적으로 회전시키고 데이터를 읽을 때 헤더가 움직여서 읽는 구조)
하지만 요즘 많이 사용하는 SSD 는 기계식이 아닌 전자식이므로 HDD 보다 빠르다.
위 이미지는 각 하드웨어의 처리 속도를 의미하고 SSD와 HDD 의 성능 차이가 많이 나는 것을 볼 수 있다
물론 웬만해서는 SSD 가 처리 속도가 더 빠르지만 순차I/O 보다 랜덤 I/O 에서 SSD 는 HDD 보다 더 큰 차이가 난다.
데이터 파일을 읽거나 쓰거나 할 때 랜덤 I/O 작업은 데이터가 저장된 위치 혹은 저장할 위치까지 헤더를 옮겨서 I/O 작업을 수행한다. 따라서 위 그림으로는 3번의 헤더를 움직이는 작업을 한다.
순차 I/O 작업은 I/O 대상 데이터의 위치가 순차적이기 때문에 헤더의 움직이는 행동이 1번이면 된다.
쓰고 읽는데 걸리는 시간은 디스크 헤더를 움직여서 읽고 쓸 위치로 옮기는 단계에서 결정된다 따라서 이는 성능에 매우 중요한 지표이다.