Versions Compared

Key

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

...

FSR 은 기본적으로 상용 파일시스템에서 구현하는 모든 파일 유형과 파일 I/O에 대한 복제를 지원할 지원하는 것을 목표로 합니다. 하지만 현실적으로는 모든 유형의 파일시스템을 지원할 수는 없으므로 가장 많이 사용되는 파일시스템과 환경을 우선적으로 지원하고 점차 그 지원 범위를 확대하고 있습니다. 다만 또한 일부 시스템 파일들과 특수한 파일들에 대한 복제는 지원 명세에서 제외합니다. 아래의 내용은 이와 관련한 FSR에서 지원하는 구체적인 기능 범위에 대한 설명입니다.

Info

FSR의 복제 대상을 지정할 때 OS 상에서 OS에서 사용하는 시스템 파일들을 복제 대상으로 지정하지 않도록 주의해야 합니다. 시스템 파일들을 복제하는데 통상적으로 문제는 없지만 복제가 수행되는 과정에서 때로는 OS 로부터 유입된 파일 I/O와 FSR 엔진의 I/O 가 경쟁을 일으켜 교착상태가 되거나 예기치 않은 문제가 유발될 수 있습니다. 이럴 경우 시스템 운영에 심각한 장애가 될 수 있습니다. 있으므로 OS 시스템 파일에 대한 복제는 대상에서 배제합니다.

파일 유형

다음의 파일 유형 들을 지원합니다.

  • 일반 파일 및 디렉터리
  • 링크 파일
    • 소프트 링크
    • 하드링크
    • 정션, reparse point
  • 스파스 파일
  • 압축 파일
  • 암호화 파일
  • 특수 파일
    • NTFS ADS(Alternate Data Stream)
    • NTFS TxF(Transaction File)

...

Info

리눅스의 Splice I/O 는 고속의 데이터 전송을 위해 zero copy 를 구현하는 특수 I/O 입니다. FSR 은 Splice I/O 를 캡쳐하여 복제 할 복제할 수 있지만 복제를 위해 Splice I/O 데이터를 복사하는 시간이 소요되어 소요되면 결과적으로 오리지널 Splice I/O 대비 성능저하를 가져옵니다. 이는 데이터 복제를 구현하는데 따르는 불가피한 비용으로 Splice I/O 를 사용하는 응용프로그램의 데이터를 복제할 경우 이 점을 감안해야 합니다.

...

따라서 FSR에선 원격의 네트워크 공유 파일에 대해선 실시간 복제를 지원하지 않습니다. 다만 원격의 공유파일들을 동기화 소스로 삼아 일정 주기로 지속 읽어서 동기화 시키는 방식을 통해 백업할 수 있습니다백업하는 것은 가능합니다.