BSR User's Guide - kor

BSR(Block Sync Replicator, 이하 BSR)은 호스트 시스템의 디스크 및 볼륨 장치를 네트워크를 통해 블록 단위로 실시간 동기화·복제하는 고성능 데이터 보호 솔루션입니다. 단순 데이터 미러링을 넘어, 운영체제에서 발생하는 모든 블록 변경을 정합성 있게 추적하고 원격지 시스템으로 반영하여, 서비스 중단 없이 이중화(High Availability)와 재해복구(Disaster Recovery)를 구현하도록 설계되었습니다.

BSR은 Linux DRBD를 기반으로 개발되었던 기존 Windows DRBD를 완전히 포크(fork)하여, Windows와 Linux를 모두 동일한 구조와 프로토콜로 지원하는 크로스 플랫폼 공통 엔진으로 재설계되었습니다.
이를 통해 서로 다른 운영체제 간에도 일관된 복제 모델과 관리 경험을 제공하며, 단일 엔진으로 멀티 플랫폼 환경을 아우르는 통합 복제 아키텍처를 구현하였습니다.

아키텍처 측면에서 BSR은 기존 DRBD가 가지고 있던 설계적 제한사항—Windows I/O 스택과의 부조화, 메모리 사용 비효율성, Lock 경합, 특정 상황에서의 재동기화 지연, 대규모 볼륨 처리 성능 저하 등—을 근본적으로 개선하였습니다.
그 결과 보다 안정적이며, 고대역·고IOPS·대용량 환경에서도 우수한 처리 성능을 보입니다.

BSR은 다음과 같은 특징을 통해 엔터프라이즈급 블록 복제 플랫폼으로 사용할 수 있습니다.

  • 운영 중 I/O에 영향을 주지 않는 실시간 동기·비동기 복제

  • 수십~수백 TB 규모까지 대응하는 고확장성 아키텍처

  • 파일시스템 인지 기반 FastSync(Active Sector Transfer)를 통한 빠른 초기 동기화

  • 대규모 서비스·클러스터 운영 환경에서의 높은 안정성

  • 윈도우/리눅스 간 단일 관리 모델 및 통일된 프로토콜

  • HA/DR 구성 및 멀티-사이트 운영에 적합한 신뢰성 높은 복제 엔진

요약하면, BSR은 DRBD의 철학과 핵심 개념을 계승하면서도 새로운 세대의 크로스 플랫폼 블록 복제 엔진으로 진화한 솔루션이며,
기업의 다양한 서비스 환경에서 데이터 보호·고가용성·원격지 DR을 구현하기 위한 핵심 인프라 구성 요소로 자리합니다.

 

bsr은 GPL v2 라이선스를 준수하여 배포합니다. 

 

이 사용자 가이드는 다음과 같이 구성되어 있습니다.

개요 bsr 복제의 기본적인 내용과 주요 기능을 소개합니다.

환경 지원하는 플랫폼과 사양에 대해 기술합니다. 설치하기 전 이 내용을 참고하여 요구되는 사양과 미리 준비해야 할 점 들을 파악해야 합니다.

설치 설치하는 과정에 대해 윈도우즈와 리눅스로 구분하여 설명합니다.

구성 다양한 구성 방식을 설명하고 구성 예를 소개합니다. 리소스를 작성하는 데 따르는 기본적인 사항과 주의할 점을 파악해 두어야 합니다.

작업 실제 운영하기 위한 절차와 방법을 기술합니다. 리소스를 운영하는 절차와 효율적인 동기화를 위한 구성은 반드시 미리 숙지해야 합니다.

문제 해결 운영하면서 겪게 되는 다양한 장애 상황과 이를 대처하는 절차를 기술합니다. 디스크 장애, 노드장애, 스플릿 브레인, 호환성 문제를 다룹니다.

최적화 복제 성능을 최적화하는 방법에 대해 설명합니다. 처리량과 지연시간 관점에서 설명합니다.

내부 동작 복제 엔진의 내부 동작 방식을 상세히 설명합니다. bsr을 보다 심도있게 이해하고 싶다면 이 장의 내용을 읽어볼 것을 권장합니다.

부록 최근 변경사항, 구성파일 형식, CLI 명령어 등에 대해 설명하며, bsr 버전이 개정될 때마다 최신사항으로 업데이트 됩니다.

 

bsr은 github 오픈소스 커뮤니티(https://github.com/mantechnology/bsr)를 통해 누구라도 자유롭게 기여하고 개발에 참여할 수 있습니다.

(기술 문의: bsr@mantech.co.kr)