강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스마스터1급 : NFS 서버의 정의

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: NFS 서버의 정의

 

 

 

NFS는 근거리 통신망(LAN) 등 정보 통신 네트워크에 접속되어 있는 다른 컴퓨터에 있는 파일이나 파일 시스템을 공용하기 위한 분산 파일 공유 시스템 소프트웨어이다.

 

 

 

컴퓨터의 기종이나 운영체제(OS)가 다른 환경의 컴퓨터에 분산되어 있는 파일을 공용하기 위한 것이다.

 

 

 

네트워크 파일 시스템(NFS)이 탑제되어 있는 다른 컴퓨터상의 파일 시스템을 마치 자기 컴퓨터에 있는 파일(Local File)처럼 접근할 수 있으므로 파일 전송을 하고 나서 파일을 조작할 필요가 없다.

 

 

 

또 파일의 격납 장소를 의식하지 않고 다른 시스템의 파일을 이용할 수 있는 클라이언트/서버형 응용 프로그램이다.

 

 

 

다만 부호 체계가 다른 시스템과의 접속에서는 부호 변환 등을 고려 할 필요가 있다.

 

 

 

1985년에 미국의 썬 마이크로시스템즈 사가 개발하였는데, 그 유용성 대문에 많은 시스템에서 이용할 수 있어 업게 표준과 같이 되어 있다.

 

 

 

NFS는 개발사인 썬 마이크로시스템즈 사의 등록 상표이다.

 

 

 

 

 

NFS 서비스를 제공하기 위해서는 NFS 서버와 클라이언트 간의 기본적인 요소를 갖추어야 하는데, 먼저 사용자 시스템에서는 NFS 클라이언트가 있어야하며, 컴퓨터(원격지의 컴퓨터)에는 NFS 서버가 설치되어 있어야 한다.

 

 

 

또한, 둘 모두 TCP/IP 프로토콜이 설치되어 있어야 하는데, 이는 NFS 서버와 클라이언트가 파일을 보내거나 수정하는 프로토콜으로 TCP/IP를 사용하기 때문이다.

 

 

 

그러나 초기 버전의 NFS에서는 TCP 대신에 UDP가 사용되기도 했다.

 

 

 

 

 

NFS는 썬 마이크로시스템즈에 의해 개발되었으며, 파일 서버의 표준으로 정착되었다.

 

 

 

이 프로토콜은 컴퓨터들 간의 통신 방법으로 RPC(Remote Procedure Call)를 사용한다.

 

 

 

앞 장에서 배운 삼바는 리눅스와 윈도우 간에 파일 및 디렉토리, 하드웨어 등을 공유하기 위한 프로토콜이었는데, 리눅스에서는 이보다 NFS 프로토콜을 이용하여 동일한 운영체제 간에 파일을 공유할 수 있도록 하고 있다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  75 명