1. 소개
블록, 객체, 파일 스토리지란?
블록, 객체, 클라우드 파일 스토리지는 사용자와 애플리케이션이 네트워크 연결을 통해 원격으로 데이터에 액세스할 수 있도록 클라우드에 데이터를 저장하는 세 가지 방법이다.
객체 스토리지는 모든 데이터를 객체라는 단위로 저장하고 관리하고 각 객체는 고유한 ID 또는 메타데이터를 가진다. 폴더 구조가 아니라 단일한 공간에 저장이 된다. 확장성이 뛰어나고 클라우드 스토리지에서 많이 사용된다.
블록스토리지는 파일 또는 데이터베이스 항목과 같은 데이터를 가져와 동일한 크기의 블록으로 나눈다. 그리고 빠른 액세스 및 검색에 최적화된 방식으로 기본 물리적 스토리지에 데이터 블록을 저장한다. 고성능이 요구되는 곳에 많이 사용된다.
파일 스토리지는 파일과 디렉토리(폴더) 구조로 저장하는 방식이다. 데이터를 계층적(트리) 구조로 저장하여 탐색이 용이하다.
유사점
1) 가용성
데이터 가용성은 데이터를 스토리지 시스템 내에 장기간 저장할 수 있는 능력이다.
블록, 객체, 파일 스토리지 시스템은 다양한 데이터 지속성 매커니즘을 통해 데이터 가용성과 신뢰성을 제공한다.
예를 들어보자면 세 가지 모두 데이터 복제를 사용한다는 점이다. 데이터를 여러 위치에 저장하면 한 위치에서 장애가 발생하더라도 데이터에 액세스할 수 있다. 또한 모두 체크섬과 오류 감지 코드를 사용해 데이터를 검증하고 저장 중에 손상을 감지한다.
2) 접근성
세 스토리지 시스템 모두 API를 사용하여 네트워크를 통해 액세스할 수 있다. 원격 액세스는 여러 사용자 및 애플리케이션 간에 저장된 데이터를 공유하도록 보장한다.
3) 확장성
세 가지 스토리지 모두 확장성을 제공하므로 대용량의 데이터를 저장할 수 있다. 스토리지 인프라에 리소스나 노드를 추가하여 증가하는 스토리지 요구 사항에 대응할 수 있다.
4) 데이터보안
저장 데이터 및 전송 중인 데이터의 암호화와 같은 보안 기능은 세 가지 스토리지 유형 모두에서 지원된다.
데이터 기밀성과 무결성을 보호하기 위한 조치를 제공하므로 저장된 데이터를 안전하게 유지하는 데 도움이 된다.
5) 메타데이터 관리
저장된 데이터와 관련한 메타데이터를 관리하는 방법을 제공한다. 메타데이터에는 파일 또는 객체 이름, 크기, 타임스탬프 및 권한과 같은 속성이 포함될 수 있다. 메타데이터는 저장된 데이터의 구성, 검색 및 가져오기를 용이하게 한다.
2. 차이점
비교 항목 | 파일 스토리지 | 객체 스토리지 | 블록 스토리지 |
저장 방식 | 파일 & 폴더 구조 | 키-값 기반의 객체 저장 | 블록 단위 저장 |
접근 방식 | 파일 경로 기반 | 고유 ID(키)로 접근 | 블록 주소(섹터)로 접근 |
확장성 | 중간 (파일 시스템 용량 제한) | 매우 높음 | 중간 (디스크 크기 확장 가능) |
성능 | 중간 (파일-시스템 오버헤드 존재) | 대량 데이터 저장 최적화 | 고성능 (저지연, 빠른 속도) |
데이터 수정 | 파일 단위 수정 | 객체 전체를 수정해야함 | 블록 단위 수정 가능 |
주요 사용 사례 | 공유 드라이브, 문서 저장 | 클라우드 백업, 빅데이터, CDN | DB 저장소, 가상 머신, ERP 시스템 |
대표 솔루션 | NFS, SMB, CIFS | AWS S3, Google Cloud Storage | AWS EBS, iSCSl, SAN |
3. 사용 사례
파일 스토리지 사용 사례
- 기업 내부 문서 저장 및 공유 ex) Google Drive, Dropbox
- 미디어 파일 저장 ex) NAS를 이용한 영화, 음악 서버
- 웹서버 정적 파일 저장 ex) Apache, Nginx 파일 서버
객체 스토리지 사용 사례
- 클라우드 스토리지 ex) AWS S3, Azure Blob Storage
- 데이터 백업 및 복원
- CDN(Content Delivery Network) 캐시 서버
- 빅데이터 분석 및 머신러닝 모델 학습 데이터 저장
블록 스토리지 사용 사례
- 데이터베이스 스토리지 ex) MySQL
- 가상 머신(VM) 및 컨테이너의 디스크 ex) AWS EBS
- 고성능 트랜잭션 시스템 ex) 금융권 ERP
대량의 정적 데이터 저장 -> 객체 스토리지
문서 및 협업 파일 공유 -> 파일 스토리지
고성능 DB, VM, ERP 시스템 -> 블록 스토리지
4. 정리
각각 장단점이 있고, 사용 목적에 맞게 선택해야함.
파일 스토리지: 사용이 쉽고 협업에 적합함
객체 스토리지: 확장성이 뛰어나고 클라우드에 최적화됨
블록 스토리지: 빠른 성능과 유연한 데이터 수정이 가능해 DB 및 VM 환경에 적합함
'SW 공학' 카테고리의 다른 글
파일 업로드, 어디서 처리할까? 백엔드 vs 클라이언트 vs 저장소 (0) | 2025.02.14 |
---|---|
RAID란? 데이터 보호와 성능을 위한 스토리지 기술 총정리 (0) | 2025.02.14 |
[DB] 데이터베이스 커넥션 풀 (DBCP) (0) | 2025.01.15 |
[DB] Replication으로 데이터베이스 동기화 (DRS) (1) | 2024.12.03 |
[기타] 컴파일언어와 인터프리터 언어 (2) | 2024.11.28 |