◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
TL;DR
NFS (Network File System) | SMB (Server Message Block) | |
사용되는 OS | 주로 Unix, Linux | 주로 Windows |
여러 운영 체제에서 NFS와 SMB를 모두 사용할 수 있지만 기본 Windows는 SMB, Linux는 NFS를 사용
Network File System
NFS 프로토콜
네트워크를 통해 파일 및 디렉토리를 공유하기 위한 시스템이다.
즉, 다른 컴퓨터의 파일 시스템을 마치 자기 것처럼 사용할 수 있는 것이다.
위 그림을 보면 이해하기 쉽다.
자신 서버의 파일 시스템에 저장하는 것이 아니라 다른 서버의 파일 시스템에 데이터를 저장하는 것이다.
여기서 공유되는 위 서버는 NFS 서버라고 한다.
이 기능을 사용하면 여러 다른 서버의 호스트가 공유된 서버에서 파일을 공유 할 수 있다.
NFS 특징
- 1984년 Sun Microsystems에서 개발한 네트워크 공유 기술
- UNIX 계열 운영 체제 (예: Linux)을 위해 설계되었으며 Linux 서비스의 기본으로 NFS를 사용한다.
- Linux에서 SMB를 사용하려면 Samba와 같은 외부 도구가 필요.
- NFS는 NFS 클라이언트 ⇆ NFS 서버의 아키텍처 형태로 작동된다.
- NFS 버전
- NFSv2
- NFSv3
- NFSv4
실제 예시) AWS에서 사용할 수 있는 NFS 서비스
- EFS (Elastic File System): https://jibinary.tistory.com/67
- Amazon FSx
- FSx for NetApp ONTAP
- FSx for OpenZFS
- Storage Gateway
Server Message Block
SMB 프로토콜
SMB는 NFS와 같은 파일 공유 등에 사용되는 파일 서버의 프로토콜이다. (거의 비슷하다 생각하면 쉽다)
주요 차이점: NFS와 SMB
- OS 차이:
- NFS는 기본적으로 Linux에서 사용되는 반면, SMB는 윈도우에서 주로 사용된다.
- 즉, 윈도우는 SMB를 기본으로 사용한다.
- SMB를 리눅스와 유닉스 환경에서도 Samba를 통해 사용할 수 있다.
- 공유 리소스:
- SMB는 프린터 기기, 스토리지 디바이스 등 다양한 네트워크 리소스와 공유 가능.
- 하지만 NFS는 기본적으로 파일 및 디렉터리 공유에 대한 지원만 제공
- NFS는 서버간에 파일 공유에 사용되는 것이 많지만 SMB는 Windows10등의 클라이언트PC에서 연결하여 많은 유저가 작업 파일을 공유하는 것을 목적으로 이용되고 있다.
AWS SAA 문제 예시
A company uses NFS to store large video files in on-premises network attached storage. Each video file ranges in size from 1 MB to 500 GB. The total storage is 70 TB and is no longer growing. The company decides to migrate the video files to Amazon S3. The company must migrate the video files as soon as possible while using the least possible network bandwidth. Which solution will meet these requirements
- A. Create an S3 bucket. Create an IAM role that has permissions to write to the S3 bucket. Use the AWS CLI to copy all files locally to the S3 bucket.
- B. Create an AWS Snowball Edge job. Receive a Snowball Edge device on premises. Use the Snowball Edge client to transfer data to the device. Return the device so that AWS can import the data into Amazon S3. Most Voted
- C. Deploy an S3 File Gateway on premises. Create a public service endpoint to connect to the S3 File Gateway. Create an S3 bucket. Create a new NFS file share on the S3 File Gateway. Point the new file share to the S3 bucket. Transfer the data from the existing NFS file share to the S3 File Gateway.
- D. Set up an AWS Direct Connect connection between the on-premises network and AWS. Deploy an S3 File Gateway on premises. Create a public virtual interface (VIF) to connect to the S3 File Gateway. Create an S3 bucket. Create a new NFS file share on the S3 File Gateway. Point the new file share to the S3 bucket. Transfer the data from the existing NFS file share to the S3 File Gateway.
정답: C
'네트워크' 카테고리의 다른 글
Mac Address란? 쉽게 개념 정리 (0) | 2024.05.13 |
---|---|
[IT 용어] TCO란? 쉽게 정리 (0) | 2024.04.15 |
[웹 인증] Cookie, Session, Token 쉽게 개념 및 특징 정리 (쿠키, 세션, 토큰) (0) | 2024.04.05 |
[네트워크] CDN이란? 역할과 개념 쉽게 정리 (Content Delivery Network) (0) | 2024.03.29 |
[DNS 네트워크] nslookup 명령어란? 쉽게 개념 정리 (0) | 2024.03.28 |