NFS와 iSCSI의 차이점은 무엇인가요?

네트워크 파일 시스템(NFS)과 Internet Small Computer System Interface(iSCSI)는 데이터 공유 프로토콜입니다. 네트워크를 통해 데이터를 효과적으로 공유하는 것은 모든 조직의 일상적인 업무에 필수적입니다. NFS는 파일 수준에서 원격 데이터 공유를 지원합니다. 사용자(또는 클라이언트 디바이스)는 NFS를 사용하여 네트워크 서버에 연결하고 서버의 파일에 액세스할 수 있습니다. 여러 클라이언트 머신(사용자)이 데이터 충돌 없이 동일한 파일을 공유할 수 있습니다. 마찬가지로 iSCSI도 원격 데이터 공유를 허용하지만 블록 수준에서의 공유만 가능합니다. 로컬 디스크 드라이브와 유사하게 액세스되는 블록 저장 장치(또는 블록 서버)와 여러 클라이언트 머신 간에 데이터를 교환할 수 있습니다.

작동 방식: NFS와 iSCSI

네트워크 파일 시스템(NFS)과 Internet Small Computer System Interface(iSCSI)는 모두, 네트워크 또는 가상 네트워크에서 클라이언트-서버 관계로 데이터를 공유하는 데 사용됩니다. 이들은 원격 기업 통신에 널리 사용되는 프로토콜입니다.

NFS 작동 방식

NFS 프로토콜은 1980년대에 Unix 시스템을 위한 클라이언트-서버 파일 공유 프로토콜로 설계되었습니다. 다양한 업데이트(가장 최근의 NFS 버전 4)를 통해 지금도 사용되고 있습니다. 분산 파일 시스템에서 널리 사용되는 프로토콜입니다.

NFS 프로토콜은 다음과 같이 작동합니다.

  1. 클라이언트가 원격 NFS 서버의 리소스에 대한 액세스를 요청합니다.
  2. 서버가 리소스를 클라이언트에 원격으로 마운트합니다.
  3. NFS 데이터 스토어가 클라이언트에서 로컬 리소스처럼 표시되고 작동합니다.
  4. 빠른 액세스를 위해 읽기 리소스가 클라이언트의 파일 시스템 캐시에 저장됩니다.

파일 또는 디렉터리와 같은 리소스에 대한 액세스는 가상 연결을 통해 공유됩니다. 원격 프로시저 호출(RPC)을 기본 통신 기술로 사용합니다. 

iSCSI 작동 방식

원래 Small Computer System Interface(SCSI) 프로토콜은 근거리 통신망(LAN)을 통한 데이터 공유를 위해 설계되었습니다. iSCSI 프로토콜은 TCP/IP 네트워크를 통한 SCSI 프로토콜을 지원하기 위해 1990년대 후반에 개발되었으며,

네트워크 전반에서 스토리지 디바이스에 원활하게 액세스할 수 있도록 설계된 전송 계층 프로토콜입니다. iSCSI라는 이름은 원래 프로토콜이 수정되었으며 SCSI 명령을 TCP/IP 패킷에 캡슐화했음을 나타냅니다. 

iSCSI는 클라이언트-서버 아키텍처를 기반으로 합니다. 클라이언트를 이니시에이터라고 하고 서버를 iSCSI 대상이라고 합니다. 블록 스토리지 디바이스를 논리 유닛이라고 하며, iSCSI 대상에는 많은 수의 논리 유닛이 있을 수 있습니다. 각각의 논리 유닛에는 논리 단위 번호(LUN)가 지정되어 있습니다.

iSCSI 프로토콜은 다음과 같이 작동합니다.

  1. 이니시에이터는 챌린지-핸드셰이크 인증 프로토콜(CHAP)을 사용하여 대상에 연결합니다.
  2. 연결 후에는 스토리지 디바이스가 클라이언트에서 로컬 디스크 드라이브로 표시됩니다.

주요 차이점: NFS와 iSCSI

둘 다 데이터 공유 프로토콜이지만 네트워크 파일 시스템(NFS)과 Internet Small Computer System Interface(iSCSI)는 작동 방식이 상당히 다릅니다. 이어서 몇 가지 구별되는 특징에 대해 설명하겠습니다.

성능

iSCSI 프로토콜은 블록 수준에서 작동하기 때문에 일반적으로 원격 디스크를 직접 조작하여 NFS보다 더 높은 성능을 제공할 수 있습니다.

NFS는 파일별 조작을 통해 파일 시스템 추상화 계층을 추가합니다.

충돌 해결

여러 클라이언트가 동일한 파일에 액세스하거나 파일을 쓰려고 할 경우, 충돌 해결 기법 또는 파일 잠금 기법이 필요합니다.

NFS에는 분산 파일 시스템을 위한 충돌 해결 기능이 내장되어 있습니다.

iSCSI에는 충돌 해결 기능이 내장되어 있지 않습니다. 이 경우 불안정한 작동을 방지하기 위해, 다른 소프트웨어를 최상위 계층에 두어야 합니다.

구성의 용이성

NFS는 Unix용으로 구축되었으며 Linux 배포판에서 기본적으로 사용할 수 있지만, 다른 운영 체제에서도 패키지를 설치하면 사용할 수 있습니다. Linux 클라이언트 및 서버의 경우 설정 및 구성이 비교적 빠르고 간단합니다.

iSCSI는 다양한 운영 체제에서 사용할 수 있습니다. 특정 스토리지 디바이스에 내장되어 있을 수도 있지만, 항상 클라이언트 머신에 iSCSI 이니시에이터 소프트웨어를 설치해야 합니다. 

사용 사례: NFS와 iSCSI

네트워크 파일 시스템(NFS)은 지금도 Unix 머신을 실행하는 근거리 통신망(LAN)에 공유 프로토콜로 널리 사용됩니다. Unix 머신을 원격 네트워크 연결 스토리지(NAS)로 사용하는 경우에도 유용합니다. 자세한 내용을 알아보려면 NAS에 대해 읽어보세요.

NFS는 대부분의 Linux 배포판에서 기본적으로 사용할 수 있으므로, 이러한 시스템에서는 기본 파일 공유 프로토콜로 간주됩니다. 하지만 다른 운영 체제에도 설치할 수 있습니다. NFS는 일반적으로 기업, 교육 및 정부와 같이 협업이 필요한 대규모 조직 환경에서 사용됩니다.

Internet Small Computer System Interface(iSCSI)는 여러 온프레미스 또는 원격 스토리지 어레이에 클라이언트 액세스가 필요한 엔터프라이즈 프라이빗 네트워크 환경에서 흔히 사용되는 프로토콜입니다. 이 프로토콜은 파이버-데이터 센터 네트워크 구성의 직접적인 경쟁자입니다.

많은 조직에서 스토리지 요구 사항 및 구성을 재평가함에 따라, NFS와 iSCSI가 모두 하이브리드 클라우드 환경에 통합될 수 있습니다. 클라우드 스토리지 아키텍처에서는 관리형 액세스와 깔끔한 인터페이스를 위해 세부적인 네트워크 프로토콜 구현이 추상화됩니다. 클라우드 스토리지는 NFS 또는 iSCSI일 수 있지만, 다양한 통신 유형이 제공된 사용자에게는 노출되지 않습니다.

차이점 요약: NFS와 iSCSI

 

NFS

iSCSI

무엇인가요?

네트워크 파일 시스템

Internet Small Computer System Interface

작동 수준

애플리케이션 계층 프로토콜

전송 계층 프로토콜

가장 적합한 용도

Linux 기반 네트워크 아키텍처

프라이빗 스토리지 영역 네트워크 아키텍처

공유 리소스

파일 및 디렉터리

I/O 디바이스, 일반적으로 스토리지 디바이스

액세스 수준

파일 기반

블록 기반

파일 잠금

내장되어 있으며 클라이언트가 처리합니다.

내장되어 있지 않으며 다른 시스템에서 처리해야 합니다.

다음을 통해 운영:

TCP 또는 UDP를 통한 RPC

TCP/IP를 통한 SCSI

구성의 용이성

Linux 환경에서는 비교적 빠르고 간단합니다.

모든 클라이언트에 iSCSI 이니시에이터 소프트웨어를 설치해야 하므로 시간이 더 걸릴 수 있습니다.

AWS는 NFS 및 iSCSI 요구 사항을 어떻게 지원하나요?

Amazon FSx를 사용하면 온프레미스 또는 자체 파일 공유 스토리지 인프라를 클라우드로 손쉽게 통합하거나 마이그레이션할 수 있습니다. 클라우드에서 기능이 풍부한 고성능 파일 시스템을 비용 효율적으로 손쉽게 시작, 실행 및 확장할 수 있습니다.

완전관리형 서비스인 Amazon FSx는 다음과 같은 이점을 제공합니다.

  • 최신 Amazon Web Services(AWS) 컴퓨팅, 네트워킹 및 디스크 기술을 사용하여 저렴한 비용으로 높은 성능을 제공합니다.
  • 하드웨어 프로비저닝, 패치 및 백업을 처리합니다. 따라서 애플리케이션, 최종 사용자 및 비즈니스에 더 많은 시간을 집중할 수 있습니다.
  • 널리 사용되는 4가지 파일 시스템, 즉 NetApp ONTAP, OpenZFS, Windows File Server, Lustre를 지원합니다. 

신뢰성, 보안, 확장성 및 포괄적인 기능으로 다양한 워크로드를 관리합니다. 예를 들어 Amazon FSx for NetApp ONTAP을 사용하면 업계 표준 데이터 프로토콜을 통해 수많은 유형의 워크로드 및 사용자에게 데이터를 제공할 수 있습니다. 이러한 프로토콜은 네트워크 파일 시스템(NFS), 서버 메시지 블록(SMB), Internet Small Computer System Interface(iSCSI) 등이 있습니다.

지금 계정을 만들어 AWS에서 네트워크 스토리지 및 파일 공유를 시작하세요.

AWS 활용 다음 단계

NFS를 사용하여 구축 시작

AWS에서 NFS를 시작하는 방법 알아보기

자세히 알아보기 
iSCSI를 사용하여 구축 시작

AWS에서 iSCSI를 시작하는 방법 알아보기

자세히 알아보기