Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

목적

디스크에 쓰기 작업이 발생되면 bsr은 로컬 볼륨에 쓰기 작업을 진행하고 이와 동시에 네트워크를 통해 데이터 블럭을 전송합니다. 이 두 가지 작업은 복제를 수행하기 위해 동시에 발생합니다. 하지만 가끔 어느 한 순간에는 쓰기는 완료되었지만, 네트워크 전송은 아직 일어나지 못한 경우도 발생할 수 있습니다.

...

bsr에서는 메타 데이터 영역에 activity log(AL)를 저장하여, 최근에 기록된 해당 블록들을 추적할 수 있게 합니다. 이 영역을 hot extents라고 부릅니다. 액티브 였던 노드가 갑자기 셧다운 되어 리부팅되고 리소스 재기동 후 동기화를 하게 되면 전체 동기화를 하지 않고 AL에서 해당 hot extents만 동기화 하면 됩니다. 이렇게 하면 장애가 발생했던 액티브 노드에 대한 동기화 시간을 대폭적으로 줄일 수 있습니다.

Active extents

액티비티 로그는 active extent의 개수를 설정에서 정해 줄 수 있습니다. Primary 장애 후 재전송되는 데이터 크기는 모든 active extent 값에 4MiB를 곱한 크기 입니다. 이 파라미터는 다음과 같은 상반된 특성을 잘 절충한 값으로 설정되어야 합니다.

...

운영 측면에서 성능향상에 주로 목적을 두어야 겠지만 동기화 시간이 늘어나는 점에 대해선 고려해야 합니다.

 

적당한 AL 크기

extents 수를 정하는 것은 동기화 속도에 원하는 동기화 시간을 기준으로 정해야 합니다. Active extents의 수는 다음과 같이 계산될 수 있습니다.

...