개요
복제를 구축하기 위해서 노드(호스트)와 복제 대상 볼륨, 그리고 복제 노드간의 통신 채널을 위한 네트워크가 구성되어야 합니다. 그리고 이러한 구성요소들을 하나의 리소스 단위로 구성파일에 기술하여 복제 클러스터를 정의합니다.
구성 요소
BSR 이 요구하는 복제 클러스터의 구성요소는 노드, 볼륨, 네트워크 입니다. 사용자는 복제 클러스터의 운영환경에 맞게 다음의 구성요소들을 미리 준비합니다.
노드
기본적으로 운영노드와 대기노드를 준비해야 하며 대기노드는 N 개의 노드로 운영할 수 있습니다. 노드는 호스트와 구분되는 용어 이지만 엄격하게 구분하지는 않으며 노드와 호스트 모두 같은 의미로 기술합니다.
볼륨
데이터 볼륨
클러스터 노드 모두에서 동일한 크기의 저장 장치를 준비해야 합니다. 크기가 다른 볼륨으로 구성할 경우, 최소한 타겟 노드의 볼륨의 크기가 소스노드의 볼륨 크기보다 커야합니다.
볼륨은 운영체제에 따라 적당한 파일시스템으로 포맷되어야 하며 윈도우즈와 리눅스에서 제공하는 NTFS/ReFS, ext/xfs 등의 파일시스템을 사용합니다. 볼륨은 파티셔닝 방식에 따라 MBR, GPT, 확장파티션의 논리적드라이브 또는 장치가 될 수 있으며 스팬, 스트라이프, 미러 등 RAID 형식의 동적디스크를 모두 포함하여 구성할 수 있습니다. 만일 볼륨이 이미 포맷된 상태이고 중요한 데이터를 포함하고 있다면 볼륨의 데이터를 초기화 시키는 포맷의 과정은 당연히 생략해야 합니다.
복제를 위한 볼륨에 가상메모리 운영을 위한 페이징 파일 설정이 있어서는 안됩니다. 페이징 파일 설정이 있을 경우 볼륨에 대한 umount 를 수행할 수 없습니다.
복제 볼륨의 최대 크기는 1PB 이며 통상 10TB 이상의 볼륨을 대용량 볼륨으로 간주합니다.
메타 볼륨
BSR은 복제를 운영하기 위해 필요한 부가 정보들을 별도의 비휘발성 저장공간에 쓰고 읽는 작업을 복제 중에 동시에 수행합니다. 이러한 복제를 위한 부가정보를 메타 데이터라고 하고 이 메타데이터를 기록해 둘 저장장치 볼륨을 메타 볼륨이라고 합니다. 따라서 BSR 블럭복제에선 복제 대상 볼륨에 대응하는 메타볼륨을 준비해야 합니다. 메타 데이터가 위치하는 경로가 복제볼륨과 같은 디스크 장치에 있을 경우 내부메타(Internal Meta)라고 하며, 이와 다르게 복제볼륨이 있는 디스크이외의 디스크에 메타데이터를 위치할 경우 외부메타(External Meta)라고 합니다.