Cloud Storage - Block / File / Object Storage

Cloud

목록 보기
1/2

최근에 Cloud에 대해서 공부하게 되어서 클라우드에 관련된 기본 개념들에 대해서 공부해보려고 합니다.

먼저 Storage에 대해서 알아보고 각 스토리지 간의 장,단점에 대해서 알아보도록 하겠습니다.

Block Storage

Block Storage는 데이터센터의 SAN(Storage Area Network)에서 선호되는 데이터 스토리지 형식입니다. Block Storage는 데이터를 소프트웨어 애플리케이션과 가상머신이 빠르고 효율적으로 액세스할 수 있는 블록 형태로 저장합니다.

Block Storage의 장점

  • 일관적인 데이터 플레인을 가진 소프트웨어 정의 솔루션
  • 업계 선도적인 데이터 절감률
  • 데이터 사일로를 제거하는 데이터 이동성
  • 온-프레미스와 클라우드 모두에서 동일한 API를 사용하는 일관적인 UX
  • 가용 영역(AZ) 내 및 전체에서 제공되는 데이터 복원성 및 고가용성
  • 모든 가용 영역(AZ)에서 동기화된 데이터를 통한 비즈니스 연속성

File Storage

File Storage는 폴더 내 파일과 같은 형태로 데이터가 저장되고 관리되는 데이터 스토리지 포맷입니다. File Storage는 직접 연결 스토리지(DAS)와 네트워크 연결 스토리지(NAS)가 사용하는 스토리지 포맷입니다.

File Storage의 장점

  • 사용자 친화적 인터페이스 : 간단한 파일 관리 및 공유 시스템으로 조직 전체에서 쉽게 사용할 수 있습니다.
  • 확장하기 쉬운 아카이브 : 각 파일에는 고유 한 주소가 있으며 스케일-아웃 시스템에 수동 또는 자동으로 저장할 수 있습니다.
  • 데이터 보호 : 파일 스토리지는 오랫동안 사용되어 왔기 때문에 데이터 보호를 위한 표준화된 기술과 프로토콜이 많이 있습니다.

Object Storage

Object Storage는 오브젝트라 불리는 독립된 유닛에 데이터를 저장하고 관리하는 데이터 스토리지 아키텍처입니다. 각각의 오브젝트에는 키, 데이터 및 옵션 메타데이터가 포함되어 있습니다. 플랫(flat)한 구조로 API 친화적이며, 확장성이 높은 스토리지 입니다.

Object Storage의 장점

  • 확장성 : 폴더 계층 혹은 블록 테이블이 없이 플랫(flat)한 아키텍처로 거의 무한대로 확장이 가능합니다.
  • 온디멘드 데이터 : 오브젝트 스토리지는 사용하는 스토리지 용량만큼만 비용을 지불할 수 있습니다. 데이터 스토리지는 무한대의 확장성을 기반으로 기업과 함께 성장해 나갈 수 있습니다.
  • 메타타데이터 기반 데이터 분석 : 메타데이터는 시스템 내 데이터를 전례 없는 수준으로 통제할 수 있습니다.
  • API 지원 : REST 명령을 통해 오브젝트 스토리지 시스템의 데이터에 접근하고 관리할 수 있습니다.
  • 향상된 데이터 무결성 : 오브젝트 스토리지 시스템은 데이터 손실을 막기 위해 데이터 덩어리(chunk)를 재구축하고 무결성 점검을 수행하는 이레이저 코딩(erasure coding)을 통해 데이터 무결성을 보호할 수 있습니다.

Block Storage vs File Storage vs Object Storage

  • Block Storage는 데이터를 고정된 사이즈의 블록으로 나누어 각각 고유한 식별자와 함께 저장하는 방식입니다. 블록스토리지는 저장 장소에 관계 없이 기저 스토리지 시스템이 데이터를 불러낼 수 있도록 합니다. 블록스토리지는 데이터를 스토리지 환경으로부터 분리하여 기저 운영 시스템에 상관없이 스토리지 구역 네트워크가 가장 편리한 곳에 데이터를 저장할 수 있도록 합니다. 여러분의 스토리지 시스템이 클라우드 서비스 프로바이더, 리눅스 서버 및 윈도우 서버를 함께 사용하는 하이브리드 형태라도, 여러분이 필요할 때 SAN이 빠르게 해당 데이터를 재조립하고 불러올 수 있습니다.

  • File Storage는 많은 사용자에게 익숙한 스토리지 포맷입니다. 데이터는 계층적 파일 디렉터리 내의 폴더에서 사용자가 상호 작용할 수 있는 파일로 저장됩니다. 직접 연결 스토리지(DAS)와 네트워크 연결 스토리지(NAS) 시스템이 사용하는 스토리지 포맷입니다. 여러분이 하드 드라이브, 로컬 컴퓨터, 혹은 기업 서버에 호스팅 된 공유 드라이브에 저장되어 있는 파일에 접근할 때마다, 여러분은 File Storage를 이용하게 됩니다. 특정 데이터에 대한 파일 경로는 매우 길고 비효율적일 수 있지만, 그 대신 유저에게는 매우 편리한 방식입니다.

  • Object Storage는 오브젝트라고 불리는 개별 유닛에 데이터를 저장하는 스토리지 포맷입니다. 각 유닛에는 고유의 식별자 혹은 키가 있어서 분산된 시스템 내 어디에 저장되어 있든지 상관없이 데이터를 찾을 수 있습니다.
    오브젝트는 모듈형 유닛처럼 작동하며, 허가, 프라이버시, 보안, 긴급 대책 및 여타 정보를 담고 있는 메타데이터를 포함하여 각각 독립적인 저장소의 역할을 합니다. 예를 들어, 사진 촬영 시에 지정된 카메라 설정 및 촬영 시간과 장소 등의 정보를 나타내는 사진의 메타데이터와 비슷합니다.
    Object Storage는 대부분의 웹사이트와 SaaS 앱이 사용하는 애플리케이션 프로그래밍 인터페이스(API) 아키텍처인 HTTP와 REST를 지원합니다.

출처 - https://www.purestorage.com/kr/knowledge/what-is-object-storage.html

profile
코드 작성 시에 한 글자, 한 글자에 '왜' 를 붙여가며 생각하는 개발자가 되도록 노력중!!

0개의 댓글