Oracle Redo Log

EXEM Knowledge Base

Jump to: navigation, 찾기

RAID5는 Parity Check를 통해 Write 작업을 수행하기 때문에 Write Penalty를 가진다. 이로 인해 쓰기 작업에 다소의 오버헤드가 존재한다. Oracle의 Redo Log는 Database에서 발생하는 모든 변경 사항을 기록하기 때문에 쓰기 작업이 매우 왕성하다. 따라서 Redo LogRAID5에 위치시키는 것은 일반적으로 권고되지 않는다.

실제로, Redo Log의 저장소로 RAID5를 사용함으로써 성능 저하 현상을 초래한 경우가 있다. 이 경우 log file sync 이벤트나 log file parallel write 류의 대기 이벤트가 광범위하게 목격되며, 뚜렷한 응답 시간 저하 현상이 발생하게 된다.

하지만, 최근의 Storage 시스템들은 다음과 같은 강력한 기능들을 갖추고 있으며 이로 인해 RAID5에 의한 성능 저하 현상은 많이 해소되고 있다.

  1. 큰 크기의 I/O Cache
  2. 높은 RPM
  3. Cache 유실 방지를 위한 보호 장치(battery backed cache)

Redo LogRAID5에 대한 성능 이슈는 다음과 같이 정리할 수 있다.

  1. Redo Log는 가능한 RAID5에 저장하지 않는다.
  2. RAID5를 사용한다면 Storage 시스템이 제공하는 최신 기능을 파악하여 성능 저하를 최소화할 수 있도록 한다.