/var/log/messages
nfs vs iscsi 본문
NFS (Network File System)
NFS는 분산 파일 시스템을 위한 충돌 해결 기능을 내장하고 있으며, 주로 Unix 또는 Linux 시스템에서 사용됩니다.
이는 네트워크를 통해 파일 수준에서 데이터를 공유하는 애플리케이션 계층 프로토콜입니다.
NFS는 일반적으로 기업, 교육 및 정부 기관 등에서 협업을 위해 사용됩니다.
Linux 배포판에서는 기본적으로 사용 가능하며, 다른 운영 체제에서도 설치하여 사용할 수 있습니다.
iSCSI (Internet Small Computer System Interface)
iSCSI에는 NFS와 달리 충돌 해결 기능이 내장되어 있지 않습니다.
이 때문에 불안정한 작동을 방지하기 위해서는 추가적인 소프트웨어가 필요합니다.
iSCSI는 전송 계층 프로토콜로, 블록 수준에서 데이터를 공유합니다.
다양한 운영 체제에서 사용 가능하며, 특정 스토리지 디바이스에 내장될 수도 있습니다.
하지만 클라이언트 머신에 iSCSI 이니시에이터 소프트웨어를 설치해야 합니다.
엔터프라이즈 프라이빗 네트워크 환경에서 온프레미스 또는 원격 스토리지 어레이에 대한 클라이언트 액세스에 주로 사용됩니다.
파일 수준의 공유 (예: NFS)
예시:
학교 도서관의 책
설명:
학교 도서관에서 책을 빌리는 것처럼, 파일 수준의 공유에서는 전체 파일을 네트워크를 통해 공유합니다.
도서관에서 책을 빌려 읽듯이, 사용자는 전체 파일을 다운로드하고 열어볼 수 있습니다.
특징:
파일 전체를 다룸
사용하기 쉽고 이해하기 간단함
네트워크 상에서 파일을 쉽게 찾고 열 수 있음
일반적으로 문서, 이미지, 비디오 파일 공유에 적합
공유할 디렉터리를 생성하고 /etc/exports 파일에 해당 디렉터리와 허가할 호스트, 디렉터리 권한을 설정합니다. 예를 들어, /test *(rw)는 모든 호스트가 /test 디렉터리에 접근할 수 있으며 읽기 및 쓰기를 허용합니다. |
블록 수준의 공유 (예: iSCSI)
예시:
퍼즐 조각
설명:
블록 수준의 공유는 퍼즐 조각을 모으는 것과 비슷합니다. 파일이 아닌 데이터의 '블록'(작은 조각)을 네트워크 상에서 공유합니다. 퍼즐 조각을 모아 하나의 큰 그림을 만드는 것처럼, 각 블록들을 조합하여 파일을 구성합니다.
특징:
데이터를 작은 블록 단위로 다룸
더 복잡하고 세부적인 제어 가능
스토리지 성능과 효율이 중요한 상황에 적합
데이터베이스, 전자메일 시스템 등에 주로 사용됨