File Storage vs Block Storage
File Storage vs Block Storage
파일 스토리지가 내부적으로 블록 단위로 저장하면 블록 스토리지인가?
좋은 질문입니다! 파일 시스템도 내부적으로 블록 단위로 데이터를 저장하지만, 파일 스토리지와 블록 스토리지는 개념적으로 다릅니다.
1. 파일 스토리지와 블록 스토리지의 차이점
구분 | 파일 스토리지 | 블록 스토리지 |
---|---|---|
데이터 저장 방식 | 파일 시스템을 통해 파일 단위로 저장 | 특정 블록 주소에 데이터 저장 |
접근 방식 | 디렉터리/파일명 기반 (/home/user/file.txt ) | 블록 주소 기반 (LUN, iSCSI) |
파일 시스템 관리 여부 | 운영체제가 직접 관리 | 운영체제에서 직접 관리하지 않음 |
수정 방식 | 파일을 수정하면 일부 블록만 변경됨 | 블록 단위로 직접 변경 가능 |
공유 방식 | 여러 사용자가 같은 파일 시스템을 공유 (NFS, SMB) | 블록을 특정 서버에 직접 할당 (단일 서버에서 주로 사용) |
사용 사례 | 문서 저장, 협업, 웹 서버, NAS | DB, 가상머신, 고성능 애플리케이션 |
2. 파일 스토리지가 블록 단위로 저장하지만 블록 스토리지가 아닌 이유
파일 스토리지는 데이터를 저장할 때 파일 시스템(FS) 을 사용하며, 파일 시스템이 내부적으로 데이터를 블록으로 나눠 저장합니다. 하지만 이것이 곧 블록 스토리지(block storage) 를 의미하는 것은 아닙니다.
✅ 핵심 차이점:
- 블록 스토리지는 파일 시스템이 없고, OS에서 직접 블록 단위로 접근해야 합니다.
- 파일 스토리지는 파일 시스템을 통해 데이터를 관리하며, 사용자는 파일명으로 접근합니다.
📌 예제 비교
1️⃣ 파일 스토리지(NFS, SMB, EFS)
- 사용자가
/home/user/file.txt
라는 파일을 저장 - 파일 시스템이 자동으로 블록을 할당해 저장
- 사용자는 파일명과 경로로 접근 (블록을 신경 쓸 필요 없음)
2️⃣ 블록 스토리지(SAN, iSCSI, EBS)
- 사용자가 디스크를 마운트 (
/dev/sdb1
) - OS가 직접 파일 시스템을 생성 (예:
mkfs.ext4 /dev/sdb1
) - 애플리케이션이 블록 주소를 직접 다룰 수 있음 (데이터베이스처럼)
📌 즉, 파일 스토리지는 파일 시스템이 블록을 자동으로 관리하지만, 사용자는 파일 단위로 데이터를 다루므로 블록 스토리지와 다릅니다. 🚀