...
BSR(Block Sync Replicator)은 클러스터 내 여러 호스트 간 스토리지 볼륨을 블록 단위로 실시간 동기화하는 데이터 복제 엔진이다입니다. 애플리케이션이 디스크에 기록하는 모든 변경을 커널 계층에서 가로채어 즉시 파트너 노드로 전송함으로써, 장애 발생 시에도 데이터의 무결성·일관성을 유지하며 신속한 서비스 전환을 가능하게 한다합니다.
BSR은 파일시스템보다 낮은 계층에서 블록 단위로 동작하기 때문에 OS나 파일 시스템 종류에 영향을 받지 않으며, 순수 블록 I/O의 쓰기 순서를 보존한 채 복제(write-ordering 보장)하여 시스템 레벨의 고가용성(HA) 환경을
...
구현합니다.
내부적으로 BSR은 비트맵 기반의 Dirty-Block Tracking 메타데이터를
...
유지합니다. 이 비트맵은 네트워크 장애, 노드 일시 중단 등의 상황에서 동기화되지 않은 블록만을 정확히 식별하며, 이를 기반으로 재연결 시
...
Partial Resync(부분 재동기화)
...
를
...
수행합니다. 이 방식은 전체 볼륨을 재동기화하지 않고 필요한 블록만 전송함으로써, 복구 시간을 최소화하고 네트워크 부하를
...
줄이는 장점이
...
있습니다.
또한 BSR은 링크 끊김·네트워크 지연·IO burst 등 다양한 운영 환경에서도 안정적인 실시간 복제를 유지하도록 전송 큐 관리, 백그라운드 재동기화 알고리즘, IO 흐름 제어(Flow Control) 등의 여러 메커니즘을
...
포함합니다. 이를 통해 전용 스토리지 장비 없이 소프트웨어만으로도 동기식 미러링, HA 구성, DR 환경의 빠른 복구 절차를 구축할 수
...
있습니다.
동기화와 복제
복제를 하려면 먼저, 양측 호스트 상의 볼륨 데이터를 모두 일치 시켜야 합니다. 이를 위해 bsr은 디스크의 블럭을 단위로 하여 데이터를 소스에서 타깃 측으로 복사하는 과정을 수행하는데 이것을 동기화(Synchronization)라고 합니다.
...