Versions Compared

Key

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

...

BSR은 복제를 운영하기 위해 필요한 부가 정보들을 별도의 비휘발성 저장공간에 보관하고 이 데이터를 실시간 쓰고 읽는 작업을 복제 중에 동시에 수행합니다. 이러한 복제를 위한 부가정보를 메타 데이터라고 하고 이 메타데이터를 기록해 둘 이를 기록하는 저장장치 볼륨을 메타 볼륨이라고 합니다. 따라서 BSR 블럭복제에선 메타 볼륨은 복제 대상 볼륨에 대응하는 메타볼륨을 1:1 대응하도록 준비해야 합니다. 메타 데이터가 위치하는 경로가 메타볼륨의 크기는 1 node 복제를 기준으로 1TB 당 약 33MB의 공간을 필요로 합니다. 예를 들어 1:2 복제, 3TB 복제 볼륨의 경우 2 * 3 * 33MB = 198MB 크기가 필요합니다.

메타 데이터는 위치하는 경로에 따라 복제볼륨과 같은 디스크 장치에 있을 경우 내부메타(Internal Meta)라고 하며, 이와 다르게 복제볼륨이 있는 디스크이외의 디스크에 메타데이터를 아닌 다른 외부 디스크에 메타데이터가 위치할 경우 외부메타(External Meta)라고 합니다. 내부메타는 별도의 디스크 장치를 준비할 필요가 없는 장점이 있지만 성능 상으로는 외부메타 방식이 조금이라도 더 유리합니다. 내부메타는 구성 파일에서 Internal 이라는 키워드로 기술하며, 외부 메타는 메타디스크 장치를 직접 지정해 주면 됩니다.

외부 메타 디스크에 대한 지정은 운영체제의 특성에 따라 Windows 에선 마운트 포인트로 지정하고, Linux 에서는 디스크 장치의 장치명으로 기술할 수 있습니다. 그리고 BSR 에선 가상디스크 장치에 대한 메타볼륨을 지원하여 별도의 디스크 장치없이 가상의 볼륨을 메타 볼륨으로 사용할 수 있는 편의를 제공합니다. 가상볼륨장치는 Windows 에선 VHD, Linux 에선 Loop 장치로 준비합니다.

다음은 외부 메타디스크에 대한 지정의 예 입니다.

Windows Letter Mount Point

Info

resource r0 {
...
meta-disk m;
...
}

Windows GUID Mount Point

Info

resource r0 {
...
meta-disk "\\?\Volume{d41d41d8-17fb-11e6-bb93-000c29ac57ee}\";
...
}

Windows GUID Mount Point + VHD

Info

resource r0 {
...
meta-disk "\\\\?\\Volume{ed8a8f02-18b3-11e6-91b4-000c29ac57f8}\\" "c:\r0_meta.vhd"
...
}

Linux device name

Info

resource r0 {
...
meta-disk /dev/sdc1;
...
}

Linux loop device

Info

resource r0 {
...
meta-disk /dev/loop0 /bsr_meta/r0_meta;
...
}

네트워크

리소스

구성파일