Coda(파일 시스템)
Coda (file system)이 문서는 갱신할 필요가 있습니다.(2013년 9월) |
개발자 | 카네기 멜론 대학교 |
---|---|
소개했다 | 1987 |
다른. | |
지원되는 운영 체제 | Linux 커널, NetBSD FreeBSD |
초기 릴리즈 | 전 |
---|---|
안정된 릴리스 | 8.0.2[1] / 2020년 5월 , 전( |
저장소 | github |
기입처 | C |
유형 | 분산 파일 시스템 |
면허증. | GPL v2 |
웹 사이트 | coda |
코다는 1987년부터 마하데프 사티아나라난의 지도 아래 카네기 멜론 대학의 연구 프로젝트로 개발된 분산 파일 시스템이다.이전 버전의 Andrew File System(AFS-2)에서 직접 파생되어 많은 유사한 기능을 제공합니다.InterMezzo 파일 시스템은 Coda에서 영감을 받았습니다.
특징들
Coda에는 네트워크 파일 시스템에 적합한 많은 기능이 있으며 다른 곳에서는 찾을 수 없는 몇 가지 기능이 있습니다.
- 모바일 컴퓨팅에 대한 접속 해제 작업.
- GPL에서는[2] 무료로 이용 가능
- 클라이언트 측 영속 캐싱을 통한 하이 퍼포먼스
- 서버 리플리케이션
- 인증, 암호화 및 액세스 제어를 위한 보안 모델
- 서버 네트워크에서 부분적인 네트워크 장애 발생 시에도 계속 작동
- 네트워크 대역폭 조정
- 뛰어난 확장성
- 네트워크 장애가 있는 경우에도 공유의 의미를 명확하게 정의
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를 포팅하기 위한 노력이 이루어지고 있습니다.
레퍼런스
- ^ "Coda progress". July 5, 2020. Retrieved August 5, 2020.
- ^ "New release: 5.0.pre1". 1999-01-06. Retrieved 2015-09-11.
- ^ "Linux Kernel mailing list, [PATCH] Coda". 1998-01-06.
- ^ "GitHub - trasz/Freebsd at coda". GitHub.
- ^ 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.
- ^ "Coda Support for Windows XP". Retrieved 2009-04-15.
외부 링크
- 카네기 멜론 대학교 코다 웹사이트
- Coda: 분산형 워크스테이션 네트워크용 고가용성 파일 시스템, Mahadev Satyanarayan James J. Kistler, Puneet Kumar, IEEE Transactions on Computers, Vol.39, No.4, 1990년 4월
- The Coda Distributed Filesystem for Linux, Bill von Hagen, 2002년 10월 7일
- Coda Distributed File System with Picture 대표, Peter J. Braam, 컴퓨터 과학 대학,