NAS (Network Attached Storage)
• 네트워크에 연결된 파일 저장 장치
• 독립적인 운영체제를 갖춘 전용 스토리지 서버
• 여러 사용자가 네트워크를 통해 중앙에서 데이터 저장·공유 가능
• 파일 단위 관리, 기업·가정에서 파일 서버, 백업 서버, 미디어 서버로 활용
• 기본적으로 웹 기반 관리 인터페이스 제공 → 설정 및 관리가 쉬움
• 다양한 프로토콜 지원: NFS (Linux/Unix), SMB (Windows), FTP 등
• 대표 브랜드: Synology, QNAP, WD My Cloud 등
NFS (Network File System)
• 네트워크에서 파일을 액세스하는 프로토콜
• NAS 같은 스토리지 장치뿐만 아니라, 기존 서버에서도 파일 공유 가능
• 분산 파일 시스템 프로토콜로, 원격 스토리지를 로컬 파일 시스템처럼 마운트 가능
• 설정이 필요하며(수동 구성), 보안 및 접근 제어도 따로 조정해야 함
• 주로 Linux/Unix 환경에서 NAS 접근을 위한 기본 프로토콜
• Windows 환경에서는 SMB (Server Message Block) / CIFS (Common Internet File System) 사용이 일반적
NFS vs. NAS
NFS | NAS | |
목적 | 네트워크에서 파일을 액세스하기 위한 프로토콜 | 네트워크에서 파일을 저장·공유하는 장치 |
구현방식 | 서버 설정 및 수동 구성이 필요 | 대부분 웹 기반 인터페이스 제공, 설정이 간단 |
서비스 | 기존 서버에서 파일 공유를 구현할 수 있음 | 파일 공유 외에도 백업, 미디어 스트리밍, 클라우드 동기화 등 다양한 기능 제공 |
사용환경 | Linux/Unix 기반 시스템에서 주로 사용 | Windows, Mac, Linux 등 다양한 OS에서 사용 가능 |
지원 프로토콜 | NFS | NFS, SMB, FTP 등 다양한 파일 공유 프로토콜 지원 |
정리
• NAS = 파일을 저장하는 하드웨어(스토리지 장치)
• NFS는 파일 공유 방식(프로토콜)
• Linux/Unix 환경에서는 NFS, Windows 환경에서는 SMB/CIFS가 주로 사용됨
• NAS 장치는 내부적으로 NFS, SMB 등의 프로토콜을 지원하여 다양한 운영체제에서 접근 가능
'Dev Notes > BE' 카테고리의 다른 글
[Database] Docker로 RDBMS 사용하기 (ft. postgres, mysql) (0) | 2023.06.04 |
---|---|
[Database] MySQL 커넥터 비교하기 (0) | 2023.05.28 |
[Network] API와 gRPC vs REST (0) | 2023.05.21 |
[Database] ORM과 python에서 postgresql 연결하기 (0) | 2023.05.16 |