Versions Compared

Key

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

...

FSR 은 기본적으로 상용 파일시스템에서 구현하는 모든 파일 유형과 파일 I/O에 대한 복제를 지원하는 것을 지향 합니다. 그러나 목표로 하지만 모든 환경과 파일시스템을 전부 지원하기란 현실적으로 불가능합니다. 우리는 우선 가장 많이 사용되는 파일시스템과 환경을 우선적으로 지원하면서 그 지원 범위를 확대해 가겠습니다. 그리고 일부 시스템 파일들과 특수한 파일들에 대한 복제는 예외로 합니다지원 명세에서 제외합니다. 이와 관련한 구체적인 파일복제 기능의 범위에 대해 다음의 분류에 따라 구체적으로 설명합니다.

...

  • 일반 I/O
    • 버퍼 I/O (Buffered I/O, Cached I/O)
    • 직접 I/O (Direct I/O, Non-Cached I/O)
  • 메모리맵 I/O
  • 특수 I/O
    • linux
      • 비동기 I/O(aio)
      • 벡터 쓰기(writev)
      • splice I/O
      • uring I/O

파일 속성

다음의 파일 속성들을 복제 합니다.

  • 파일속성: 읽기전용, 숨김, 시스템, 디렉터리, 아카이브, 스파스, 압축, 암호화
  • ACL: 소스파일의 SID 또는 계정이름
  • 시간: 마지막 수정시간, 마지막 기록시간, 만든시간

거의 모든 파일 속성에 대해서 복제를 지원하지만 복제하지만 '파일 엑세스 시간', '오프라인 파일' 속성 등에 속성에 대해선 예외로 합니다. 


공유 파일

...

네트웍 파일시스템(NFS)에 의해 공유된 파일을 완전하게 실시간 복제하는 것은 기술적인 제약이 따릅니다. 공유된 파일들을 변경하는 주체가 다수의 노드가 될 수 있기 때문에 로컬파일시스템을 필터링 하는 것만으로는 실시간 I/O 를 캡처하는 데 한계가 있습니다.

따라서 공유 파일에 대해선 실시간 복제를 구현하지 않으며 주기적인 동기화로 백업하는 기능으로 제공합니다.