Block VS File VS Object Storage

정연희·2024년 5월 20일
0

AWS

목록 보기
11/18
post-thumbnail

클라우드 스트로지는 클라우드 컴퓨팅 제공업체를 통해 데이터와 파일을 인터넷에 저장할 수 있는 클라우드 컴퓨팅 모델로, 사용자는 퍼블릭 인터넷 또는 전용 프라이빗 네트워크 연결을 통해 스트로지에 액세스할 수 있다. 이런 클라우드 스트로지를 사용하면 다음과 같은 장점이 있다

  • 비용 효율성
  • 민첩성 향상
  • 더 빠른 배포
  • 효율적인 데이터 관리
  • 확장성

클라우드 스트로지는 block storage, file, storage, object storage, 이렇게 3가지로 분류될 수 있고, 이 글에서는 각 종류가 어떤 것인지에 대해 설명하고자 한다.


1. Block Storage

블록 스토리지(Block Storage)는 데이터를 고정된 크기의 블록 단위로 나누어 저장하는 스토리지 방식이다. 이 방식은 지연시간이 짧고 빠른 데이터 액세스를 제공해야 하는 서버 환경에서 많이 사용되며, 데이터베이스, 가상 머신, 트랜잭션 데이터와 같은 응용 프로그램에 적합하다.

특징

  • 데이터를 블록 형태로 저장
  • 빠른 저장 및 검색을 위해 블록에 고유한 식별자 부여
  • 블록 스트로지를 사용하는 데이터 저장 아키텍처: DAN, SAN
  • ex) Amazon EBS

DAN(Direct Attached Storage Network)
: 컴퓨터 시스템에 직접 연결된 저장 장치를 의미한다. 이 저장 장치는 네트워크를 통하지 않고 직접 연결되며, 일반적으로 한 대의 서버나 컴퓨터에만 접근 가능하다.
SAN(Storage Area Network)
: 고속 네트워크를 통해 여러 서버와 공유되는 중앙 저장 장치를 나타낸다. SAN은 대규모 데이터 센터와 기업 환경에서 주로 사용된다.


2. File Storage

파일 스트로지는 파일 및 폴더의 계층 구조로 저장하는 데이터 스토로지이다.

특징

  • 어플리케이션에 가장 널리 사용되는 유형
  • 네트워크 환경에서의 파일 기반 스트로지는 NAS 기술 사용
    • 로컬 하드 드라이브와 유사한 방식으로 네트워크 스토리지 데이터에 액세스
  • ex) Amazon EFS

사용 사례

  • 여러 서버나 사용자가 동일한 파일 시스템에 동시 접근하는 경우
  • 파일과 디렉토리를 통해 데이터를 관리하고 싶은 경우
  • 네트워크를 통한 파일 공유가 필요한 경우

4. Object Storage

객체 스토리지는 대용량 미디어 파일, 이미지, 백업 등의 비정형 데이터를 저장하기 위한 데이터 스토리지이다.

특징

  • 전송된 형식 그대로를 개체 데이터로 저장
  • 사용자가 직접 메타 데이터를 지정 가능
  • 객체는 보안 버킷이라는 저장 공간에 저장
  • HTTP 프로토콜 기반 REST API 호출을 통해 접근
  • ex) Amazon S3

사용 사례

  • 정적 웹 컨텐츠(이미지, 비디어, HTML)를 호스팅하는 경우
  • 전 세계 여러 데이터 센터에 데이터를 분산시키는 경우
  • 저렴한 비용으로 데이터를 오래 보관하려는 경우

비교

특성블록 스토리지파일 스토리지객체 스토리지
구조고정된 크기의 블록파일 및 디렉터리객체 (데이터 + 메타데이터)
사용 사례데이터베이스, 가상 머신, 고성능 애플리케이션파일 공유, 백업, 미디어 콘텐츠 저장대규모 데이터 저장, 클라우드 스토리지, 백업
장점고성능, 유연성, 세밀한 제어사용 편의성, 협업 가능확장성, 비용 효율성, 메타데이터 활용
단점관리 복잡성, 비용확장성 제한, 성능지연 시간, 기존 애플리케이션 호환성

0개의 댓글