개요

데이터 베이스나 쿼리 튜닝에 어느정도 지식을 갖춘 사용자가 많이 절감하고 있듯이, 데이터베이스의 성능튜닝은 어떻게 디스크 I/O를 줄이느냐가 관건인 것들이 상당히 많다.

5.1.1 저장매체

일반적으로 서버에 사용되는 저장 매체는 크게 3가지로 나뉜다.

  • 내장디스크(innternal Disk)
  • DAS(Direct Attached Storage)
  • NAS(Network Attached Storage)
  • SAN(Storage Area Network)

    5.1.2 디스크 드라이브와 솔리드 스테이트 드라이브

    CPU 나 메모리 같은 중요 장치는 대부분 전자식 장치지만 디스크 드라이브는 기계식 장치다. 그래서 대이터베이서 서버에서는 항상 디스크 장치가 병목 지점이 된다. 이런 문제를 해결하기 위해 전자식 저장 매체인 SSD 가 많이 출시되고 있다.

5.1.3 랜덤 I/O와 순차 I/O

디스크에 기록해야 할 위치를 찾기 위해 순차 I/O 는 디스크에 해더를 1번 움직였고, 랜덤 I/O 는 3번 움직인다. 사실 쿼리를 튜닝해서 랜덤 I/O 를 순차 I/O로 바꿔서 실행할 방법은 그다지 많지 않다. 일반적으로 쿼리를 튜닝하는 것은 랜덤 I/O 자체를 줄여주는 것이 목적이라고 할 수 있다.