Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

bsr (Block Sync & Replication) 은 호스트 상의 블럭 장치들을 네트워크를 통해 소프트웨어적으로 실시간 복제하는 솔루션 입니다.is a solution for real-time replication of block devices on the host in software over the network.

Based on Windows DRBD (wdrbd) forked from drbd (http://www.drbd.org)를 fork 한 Windows DRBD(https://github.com/mantechnology/wdrbd) 를 기반으로 하여, 윈도우즈와 리눅스 플랫폼을 모두 지원하도록 크로스 플랫폼 공통 엔진으로 구축한 오픈소스 프로젝트 입니다. Windows DRBD의 기본적인 개념과 기능들을 모두 계승하였으며, DRBD9의 문제점들과 기능들을 보완하여 보다 안정적이고 효율적인 복제 환경을 구축할 수 있는 솔루션을 제공합니다.

bsr은 오픈소스 커뮤니티(https://github.com/mantechnology/bsr)를 통해 자유롭게 기여하고 개발에 참여할 수 있습니다. (bsr 과 관련한 기술지원 또는 문의사항은 맨텍(Mantech)dev3@mantech.co.kr 로 연락해 주세요)

Info

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

기본

bsr은 다음과 같은 방식으로 복제 합니다.

  • 응용 프로그램이 블록장치에 데이터를 쓰는 동시에 실시간 복제합니다.

  • 실시간 복제를 수행 하더라도 다른 응용 서비스나 시스템 요소에 영향을 주지 않습니다.

  • 동기 또는 비동기적으로 복제합니다

    • 동기 방식은 복제 데이터를 로컬디스크와 타겟 호스트의 디스크에 쓰기 완료했을 때 복제를 완료한 것으로 처리합니다.

    • 비동기 방식은 복제 데이터를 로컬디스크에 쓰고 타겟 호스트로 데이터 전송을 했을 때 복제를 완료한 것으로 처리합니다.

커널 드라이버

bsr의 핵심 엔진은 커널 드라이버로 개발되었습니다.

커널 드라이버는 디스크 볼륨 계층에 위치하여 파일시스템으로 부터 발생하는 쓰기 I/O에 대해 블럭(block) 단위로 제어합니다. 그리고 파일시스템의 하부 계층에서 복제를 수행함에 따라 파일시스템과 응용프로그램에 관계없는 투명한 복제 환경을 제공하여 고가용성을 구현하기에 적합합니다. 그러나 파일 시스템의 하위 계층에 위치하기 때문에 파일과 관련한 일반적인 연산에 대해선 통제할 수 없습니다. 예를 들어, 파일시스템의 손상을 감지하거나 순수 데이터에 대한 통제는 할 수 없습니다. 단지 디스크에 쓰여지는 블럭 단위로 복제합니다.

bsr은 기본적으로 Active-Passive 클러스터링을 제공하고, Active-Active 클러스터링은 제공하지 않습니다, it is is an open source project built as a cross-platform common engine to support both Windows and Linux platforms. It inherits all the basic concepts and functions of Windows DRBD, and provides solutions to build a more stable and efficient replication environment by supplementing the problems and functions of DRBD9.

bsr is free to contribute and participate in development through the open source community (bsr) (For technical support or inquiries regarding bsr, please contact to github issues for bsr or Mantech's dev3@mantech.co.kr )

Info

bsr is distributed under the GPL v2 license. 

Basic

bsr replicates in the following way:

  • The application writes data to the block device and replicates it in real time.

  • Real-time replication does not affect other application services or system elements.

  • Replicate synchronously or asynchronously

    • The synchronous method treats replication as complete when data is written to the local disk and the target host disk.

    • The asynchronous method treats replication as completed when data is written to the local disk and data is transferred to socket’s tx buffer.

Kernel Driver

The core engine of bsr was developed as a kernel driver.

The kernel driver is located at the disk volume layer, and controls write I/O from the file system in block units. And as it performs replication in the lower layer of the file system, it is suitable for high availability by providing a transparent replication environment independent of the file system and application. However, since it is located in the lower layer of the file system, it cannot control general operations related to files. For example, it is not possible to detect damage to the file system or control pure file data. It is only replicate in blocks written to disk.

bsr provides Active-Passive clustering by default, not support Active-Active clustering.

관리 도구

bsr은 리소스를 구성하고 관리하기 위한 용도의 관리 도구를 제공합니다. 다음에서 설명하는 bsradm, bsrsetup, bsrmeta, bsrcon 으로 구성됩니다. 관리 명령어를 사용하기 위해 관리자 수준의 권한이 요구됩니다.

...