Coda(파일 시스템)

Coda (file system)
코다
개발자카네기 멜론 대학교
소개했다1987
다른.
지원되는 운영 체제Linux 커널, NetBSD FreeBSD
코다
초기 릴리즈1987년, 35년(연장)
안정된 릴리스
8.0.2[1] / 2020년 5월 29일, 2년 전(2020-05-29)
저장소github.com/cmusatyalab/coda
기입처C
유형분산 파일 시스템
면허증.GPL v2
웹 사이트coda.cs.cmu.edu

코다는 1987년부터 마하데프 사티아나라난의 지도 아래 카네기 멜론 대학의 연구 프로젝트로 개발된 분산 파일 시스템이다.이전 버전의 Andrew File System(AFS-2)에서 직접 파생되어 많은 유사한 기능을 제공합니다.InterMezzo 파일 시스템은 Coda에서 영감을 받았습니다.

특징들

Coda에는 네트워크 파일 시스템에 적합한 많은 기능이 있으며 다른 곳에서는 찾을 수 없는 몇 가지 기능이 있습니다.

  1. 모바일 컴퓨팅에 대한 접속 해제 작업.
  2. GPL에서는[2] 무료로 이용 가능
  3. 클라이언트 측 영속 캐싱을 통한 하이 퍼포먼스
  4. 서버 리플리케이션
  5. 인증, 암호화 및 액세스 제어를 위한 보안 모델
  6. 서버 네트워크에서 부분적인 네트워크 장애 발생 시에도 계속 작동
  7. 네트워크 대역폭 조정
  8. 뛰어난 확장성
  9. 네트워크 장애가 있는 경우에도 공유의 의미를 명확하게 정의

Coda는 네트워크 연결이 끊겼을 때 서버 데이터에 대한 액세스를 제공하기 위해 로컬 캐시를 사용합니다.통상의 조작중에, 유저는 통상의 파일 시스템에 읽고 쓸 수 있습니다.클라이언트는, 네트워크 접속이 끊어졌을 경우에, 유저가 중요하다고 리스트 한 모든 데이터를 취득(또는 「숨김」)합니다.네트워크 연결이 끊어지면 Coda 클라이언트의 로컬 캐시가 이 캐시에서 데이터를 처리하고 모든 업데이트를 기록합니다.이 동작 상태를 절단 동작이라고 합니다.네트워크 재접속 시 클라이언트는 재통합 상태로 이행하여 로그업데이트를 서버로 전송합니다.그 후, 통상의 접속 모드 동작으로 돌아옵니다.

코다의 데이터 복제 방식도 AFS와 다르다.AFS 에서는, 파일에 비관적인 레플리케이션 전략을 사용하고 있습니다.그 때문에, 1대의 읽기/쓰기 서버만이 업데이트를 수신해, 그 외의 모든 서버는 읽기 전용의 레플리케이션으로서 기능합니다.Coda를 사용하면 모든 서버가 업데이트를 수신할 수 있으므로 네트워크 파티션이 발생했을 때 서버 데이터의 가용성을 높일 수 있습니다.이 경우 AFS는 처리할 수 없습니다.

이러한 고유 기능에 의해, 「컨플릭트」라고 불리는 같은 파일 또는 디렉토리의 카피가 의미적으로 분산하는 일이 있습니다.연결이 끊긴 작업의 로컬 업데이트가 동일한 개체에 연결된 다른 사용자의 업데이트와 충돌할 수 있으므로 재통합이 방해될 수 있습니다.복제가 최적화되면 같은 오브젝트상의 다른 서버에 동시 갱신이 발생하여 복제가 방해될 수 있습니다.전자의 경우는 「로컬/글로벌」컨플릭트라고 불리며, 후자의 경우는 「서버/서버」컨플릭트라고 불립니다.Coda에는 수동 및 자동화된 광범위한 수리 도구가 있어 두 유형의 충돌을 모두 처리하고 수리할 수 있습니다.

지원되는 플랫폼

Coda는 Linux에서 개발되었으며 2.1 Linux 커널 시리즈에서 [3]지원되었습니다.FreeBSD에도 이식되어 있습니다.그 후, 거기서 폐기되고,[4] 그것을 되찾기 위한 노력이 진행되고 있다.DJGCC DOS C 컴파일러나 [5]Cygwin과 같은 오픈 소스 프로젝트를 통해 Windows 95/Windows 98 시대, Windows[5] NT에서 Windows [6]XP로 Coda를 포팅하기 위한 노력이 이루어지고 있습니다.

레퍼런스

  1. ^ "Coda progress". July 5, 2020. Retrieved August 5, 2020.
  2. ^ "New release: 5.0.pre1". 1999-01-06. Retrieved 2015-09-11.
  3. ^ "Linux Kernel mailing list, [PATCH] Coda". 1998-01-06.
  4. ^ "GitHub - trasz/Freebsd at coda". GitHub.
  5. ^ a b Braam, P. J.; et al. (1999). "Porting the coda file system to windows". Proc. USENIX Annual Technical Conference. USENIX Association: 30. Retrieved 2009-04-15.
  6. ^ "Coda Support for Windows XP". Retrieved 2009-04-15.

외부 링크