NFS(Network File System) 서버란?
- Network
- 2023. 4. 1.
NFS 서버란?
NFS(Network File System) 서버는 원격 파일 공유 프로토콜입니다. NFS 서버를 사용하면 클라이언트 컴퓨터들이 원격 서버에 있는 파일에 접근하고 이를 로컬 파일처럼 읽고 쓸 수 있게 됩니다. 이를 통해 파일 공유 및 저장을 효율적으로 관리할 수 있습니다.
리눅스 배포판인 Ubuntu, CentOS, Fedora 등, 유닉스 시스템인 FreeBSD, Solaris을 포함해서 윈도우 시스템에서도 NFS 서버를 구축하고 관리할 수 있습니다. NFS 호스트 파일 시스템에 연결할 수 있는 HDD, SSD 등 모든 장치는 NFS를 통해 공유할 수 있습니다.
NFS 서버를 사용하는 이유
NFS 서버를 사용하는 이유는 파일을 관리하기 위함입니다. 여러 클라이언트가 동시에 원격 파일에 접근하고 수정할 수 있는 장점이 있습니다. 데이터 관리를 중앙화하는 개념이기 때문에 관리자의 백업, 복구, 유지 보수가 용이합니다. 용량이 부족한 경우엔 쉽게 추가할 수 있습니다.
애플리케이션을 구축하는 경우를 예로 들면, 애플리케이션이 생성하는 DB 또는 로그 데이터는 시간이 지날수록 커지고 주기적인 백업 및 관리가 필요해집니다. 이런 경우 별도 NFS 서버를 구축해서 데이터를 별도의 환경에 저장하고 관리할 수 있습니다. 저장 공간을 독립적인 하드웨어에 둠으로써 앱을 구동하는 컴퓨터는 디스크 용량에 따른 성능 저하를 방지할 수 있을 겁니다.
NFS 서버 구축 시 주의사항
NFS 서버를 구축하면 권한이 있는 클라이언트는 마치 로컬 폴더에 있는 공간처럼 서버를 이용할 수 있게되지만, 이는 네트워크 통신을 통해서 가능합니다. 때문에 NFS 서버 구축 시 네트워크 성능이 중요합니다.
따라서 네트워크 대역폭이 충분한지, 서버와 클라이언트 간의 물리적 거리가 너무 멀지 않은지, 전송할 데이터를 압축해서 사이즈를 줄일 방법이 없는지, 트래픽이 과도하게 발생하는 시간에 대한 대처 등을 확인해 보면 좋습니다.
NAS와의 차이
NAS(Network Attached Storage)는 네트워크에 연결된 스토리지 장치입니다. 회사에서 직원들 간 파일 공유를 위해 사용하는 중앙화된 공간입니다. NAS의 개념이 NFS 서버와 비슷하긴하지만 동일한 개념은 아닙니다. NAS는 스토리지를 의미하지만 NFS는 스토리지에 파일 공유를 가능하게 해주는 프로토콜입니다. 예를 들어, NAS는 NFS 이외에도 SMB/CIFS, FTP 등 다양한 프로토콜을 지원할 수 있습니다.
'Network' 카테고리의 다른 글
네트워크 공인 IP 확인하는 방법 (사설 IP와 차이) (0) | 2023.04.10 |
---|---|
FIN_WAIT_1, FIN_WAIT_2, TIME_WAIT 상태란? (0) | 2023.04.08 |
CDN이란? 넷플릭스 끊김이 거의 없는 이유 (0) | 2023.03.21 |
네트워크 타임아웃(Timeout)이 필요한 이유 (0) | 2023.03.15 |
프록시 서버란? (feat. 피들러가 세션 수집하는 원리) (0) | 2023.03.11 |