File System vs File Storage

File System vs File Storage

파일 시스템(File System)

파일 시스템은 블록 스토리지 위에서 파일을 관리하는 소프트웨어 계층
즉, 파일을 저장하는 방법과 규칙을 정의하는 역할 예시 파일 시스템 종류

  • ext4 (리눅스 기본 파일 시스템)
  • XFS (대용량 파일 처리에 최적화)
  • NTFS (Windows 기본 파일 시스템)
  • FAT32 / exFAT (USB 메모리 등에 많이 사용됨)

파일 시스템의 주요 역할

  • 블록(4KB, 16KB 단위)으로 저장된 데이터를 파일 형태로 정리
  • 파일 이름 → 블록 주소 매핑
  • 파일 읽기/쓰기 성능 최적화
  • 디렉터리 구조, 권한 관리, 저널링 기능 제공

파일 시스템 예제 (ext4)

ls -li
3 -rw-r--r--  1 user user    0 Mar 25 10:01 hello.txt
  • hello.txt는 실제로 특정 블록(예: 12345번 블록)에 저장됨
  • ext4 파일 시스템이 이 블록을 hello.txt라는 파일로 보여주는 것

파일 시스템이 없으면 파일을 저장할 수 없고, 블록을 직접 관리해야 함


파일 스토리지(File Storage) = 네트워크를 통한 파일 저장 서비스

파일 스토리지는 네트워크에서 공유할 수 있는 파일 저장 시스템 여러 사용자가 파일을 공유하고, 파일 시스템을 네트워크로 접근할 수 있도록 제공

파일 스토리지의 특징

  • NFS(Network File System) → 리눅스에서 많이 사용
  • SMB(Server Message Block) → Windows 파일 공유 프로토콜
  • NAS(Network Attached Storage) → 파일 스토리지를 제공하는 하드웨어 장비

파일 스토리지는 파일 시스템을 원격으로 제공하는 개념

  • 로컬이 아니라 네트워크를 통해 접근
  • 여러 사용자가 동시에 접근 가능
  • 사용자는 로컬 디렉터리처럼 사용하지만, 실제 데이터는 네트워크 저장소에 있음

파일 스토리지 예제 (NFS 마운트)

sudo mount -t nfs 192.168.1.100:/shared /mnt
  • /mnt에 NFS 파일 스토리지를 마운트
  • 이제 /mnt/에서 네트워크 파일을 로컬처럼 사용 가능
개념설명예제
파일 시스템블록 스토리지 위에서 파일을 관리하는 소프트웨어ext4, XFS, NTFS
파일 스토리지네트워크에서 접근 가능한 파일 저장 서비스NFS, SMB, NAS

파일 시스템은 로컬에서 동작 → ex) Ubuntu의 ext4
파일 스토리지는 네트워크에서 파일 시스템을 공유 → ex) NFS, SMB