리모트 파일 공유
Remote File SharingRFS(Remote File Sharing)는 분산 파일 시스템과 유사하게 네트워크를 통해 파일, 장치 및 파일 시스템 디렉터리 등의 리소스를 공유하기 위한 Unix 운영 체제 구성 요소입니다.1980년대에 AT&T의 Bell 연구소에서 개발되어 UNIX System V Release 3(SVR3)[1]과 함께 처음 제공되었습니다.RFS는 이 운영 체제의 STREAMS Transport Provider Interface 기능에 의존했습니다.또한 UNIX System V Release 4에도 포함되었지만, 여기에는 TCP/IP 기반의 Network File System(NFS; 네트워크 파일 시스템)이 포함되어 컴퓨팅 업계에서 보다 광범위하게 지원되었기 때문에 RFS는 거의 사용되지 않았습니다.AT&T UNIX System V Release 4의 일부 라이센스 계약자는 SVR4 디스트리뷰션에서 RFS 지원을 포함하지 않았으며 Sun Microsystems는 Solaris 2.4에서 이를 삭제했습니다.
특징들
RFS의 기본적인 애플리케이션아키텍처는 클라이언트-서버 모델입니다.이 모델에서는, 참가 호스트는 서버일 뿐만 아니라 클라이언트이기도 합니다.Network File System(NFS; 네트워크 파일 시스템)과 비교하여 다양한 설계 결정을 기반으로 했습니다.장애 발생 시 신뢰성 높은 운용에 초점을 맞추는 대신 네트워크 전체에서 UNIX 파일 시스템의 의미를 유지하는 데 초점을 맞췄다.이것에 의해, 시스템은 RFS 서버에 있는 하드웨어 자원에 리모트 액세스를 제공할 수 있게 되었습니다.NFS(버전 4 이전)와 달리 RFS 서버는 파일을 연 횟수 또는 파일 또는 디바이스에 설정된 잠금을 추적하기 위해 상태를 유지합니다.
RFS는 특수 장치 및 명명된 파이프를 포함한 모든 파일 유형에 대해 완전한 UNIX/POSIX 파일 의미론을 제공합니다.공유 파일이 로컬인 것처럼 투과적인 방법으로 원격 파일의 액세스 제어 및 기록 및 파일 잠금을 지원합니다.이것에 의해, 네트워크 자원을 사용하는 경우,[2] 바이너리 애플리케이션의 호환성이 가능하게 되었습니다.네트워크 전체에 디바이스를 마운트할 수 있습니다.예를 들어 /dev/cdrom은 로컬 리소스인 것처럼 원격으로 액세스할 수 있습니다.특정 파일 또는 파일 시스템 디렉토리에 대한 액세스는 네트워크를 통해 투명하므로 사용자는 파일이 실제로 어디에 있는지 알 필요가 없습니다.
RFS는 기반이 되는 네트워크테크놀로지와는 독립적으로 실장됩니다.이를 위해서는 트랜스포트 공급자인터페이스를 [3]사용하는 System V STREAMS 메커니즘에 의존합니다.
리모트 시스템콜 인터페이스
- 접근
- 시스템
- CHDIR 디렉토리 변경
- CHMOD 파일모드 변경
- CHOWN 파일 소유자 변경
- 루트
- 닫기 파일을 닫습니다.
- CREAT 파일 생성
- EXEC 파일 실행
- EXECE 환경과 함께 파일 실행
- FCNTL
- FSTAT 파일 설명자를 사용하여 파일 통계 분석
- FSTATFS 파일 설명자를 사용하여 파일 시스템을 Stat합니다.
- IOCTL
- LINK 링크() 동작의 전반부
- LINK1 link() 동작의 후반부
- MKNOD 블록 또는 문자 특수 파일 만들기
- OPEN 파일을 엽니다.
- 파일에서 읽기
- 파일에 대한 SEEK 검색
- STAT 경로 이름을 사용하여 파일을 Stat합니다.
- STATFS 경로 이름을 사용하여 파일 시스템을 Stat합니다.
- 링크 해제
- UTime(UTIME)
- UTSSYS 마운트된 파일에 대한 정보 반환
- 기입하다
- GETDENTS 파일 시스템의 디렉토리 항목 읽기
- MKDIR
- RMDIR
- 원격 마운트의 SRMUNT 서버 측
- 원격 마운트 해제의 SRUMOUNT 서버 측
- COREDUMP 덤프 코어 요구
- WRITEI 쓰기 시스템 호출의 내부 형식
- READI 시스템 호출의 내부 형식
- RSIGNAL Sendremote 신호
- SYNCTIME 시스템 간 시간 동기화
- IPUT 리모트 inode 해방
- IUPDATE 원격 inode 업데이트
- UPDATE 수정된 버퍼를 디스크에 다시 씁니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Rifkin, Andrew P.; Forbes, Michael P.; Hamilton, Richard L.; Sabrio, Michael; Shah, Suryakanta; Yueh, Kang (1987). "RFS architectural overview". Australian UNIX systems User Group Newsletter. Vol. 7.
- ^ A. P. 리프킨, M. P. 포브스, R. L. 해밀턴, 마이클 사브리오, S.샤, 그리고 K.Yueh, RFS Architecture Overview, USENIX Conference Procedures(1986년 6월), 미국 캘리포니아주 애틀랜타
- ^ 데니스 M.Ritchie, 스트림 입출력 시스템, Bell Laboraties Technical Journal 63(8)(1984년 10월)